Function at 0x4dae90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb4
mov eax, dword [esp + 0xc4]
push ebx
push ebp
xor ebx, ebx
xor ebp, ebp
cmp eax, ebx
push esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], 2
jne 0x4daee5
mov eax, dword [ecx + 0x87c]
cmp eax, ebx
jne 0x4daee5
mov eax, dword [ecx + 0xc7c]
cmp eax, ebx
je 0x4daf5e
mov eax, dword [eax + 0xb4]
cmp eax, ebx
je 0x4daf5e
mov eax, dword [eax + 0x2c]
cmp eax, ebx
je 0x4daf5e
mov eax, dword [eax + 0xa8]
cmp eax, ebx
je 0x4daf5e
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 8]
cmp eax, ebx
mov dword [esp + 0x24], eax
jne 0x4daf08
mov eax, dword [ecx + 0x244]
mov dword [esp + 0x24], eax
cmp dword [esp + 0xc4], ebx
je 0x4db4ee
mov esi, dword [esp + 0xc8]
cmp byte [esi], bl
je 0x4db4ee
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx]
push edi
call dword [edx + 0xc]
test eax, eax
mov edi, 1
je 0x4daf64
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx]
mov dword [esp + 0x14], ebx
call dword [eax + 0xc]
mov ebp, dword [eax + 0x54]
cmp ebp, ebx
jne 0x4daf55
mov ebp, dword [esp + 0x28]
mov dword [esp + 0xc8], ebx
jmp 0x4daf68
mov dword [esp + 0x2c], ebx
jmp 0x4daefe
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x56c]
cmp eax, ebx
mov dword [esp + 0x20], edi
je 0x4daf83
cmp byte [eax + 0x38], bl
je 0x4daf83
mov ecx, edi
jmp 0x4daf85
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x40], ecx
je 0x4daf97
cmp byte [eax + 0x39], 6
mov dword [esp + 0x38], ebx
jb 0x4daf9b
mov dword [esp + 0x38], edi
xor eax, eax
cmp ecx, ebx
mov ecx, dword [edx + 0xc7c]
movzx edx, byte [ecx + 0x215]
sete al
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], eax
cmp dword [esp + 0x14], ebx
jne 0x4db043
cmp byte [esi], 0x2f
jne 0x4db043
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x4db033
cmp dword [esp + 0x28], eax
je 0x4db033
mov eax, dword [ebp + 0x20]
cmp eax, ebx
je 0x4daff5
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 0x210]
cmp eax, ebx
jne 0x4daff0
call fcn.004ba290
cmp eax, 6
jg 0x4db016
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x4db029
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 0x210]
cmp eax, ebx
jne 0x4db011
call fcn.004ba290
cmp eax, 6
jle 0x4db029
mov al, byte [ebp + 0x54]
test al, al
jns 0x4db029
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0xca8], ebx
je 0x4db033
mov ebp, dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, ebx
jne 0x4dafd1
inc esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov al, byte [esi]
cmp al, bl
je 0x4db4ad
lea ecx, [ecx]
xor ecx, ecx
cmp ecx, 0x7f
jge 0x4db0bf
cmp al, 0x2f
je 0x4db0b3
test byte [esp + 0xd0], 1
jne 0x4db084
cmp al, 0x3a
jne 0x4db084
mov esi, dword [esp + 0xcc]
cmp byte [esi + 1], 0x2f
je 0x4db08b
inc esi
cmp ecx, ebx
mov dword [esp + 0xcc], esi
jne 0x4db0bf
jmp 0x4db0ab
mov esi, dword [esp + 0xcc]
cmp dword [esp + 0x24], ebx
je 0x4db09e
cmp al, 0x2e
jne 0x4db09e
cmp byte [esi + 1], al
jne 0x4db0b7
mov dword [esp + 0x24], ebx
mov byte [esp + ecx + 0x44], al
inc ecx
inc esi
mov dword [esp + 0xcc], esi
mov al, byte [esi]
cmp al, bl
jne 0x4db052
jmp 0x4db0bf
mov dword [esp + 0x24], ebx
inc esi
mov dword [esp + 0xcc], esi
cmp dword [esp + 0x14], ebx
mov byte [esp + ecx + 0x44], bl
jne 0x4db3b3
cmp dword [esp + 0x20], ebx
mov edi, dword [esp + 0x10]
je 0x4db177
push edi
lea edx, [esp + 0x48]
push 1
push edx
mov dword [esp + 0x2c], ebx
call fcn.004cce00
mov esi, eax
add esp, 0xc
cmp esi, ebx
jl 0x4db177
cmp esi, 0x7efffffd
jl 0x4db11c
mov ecx, dword [edi + 0x878]
cmp ecx, ebx
je 0x4db432
call fcn.00498020
test eax, eax
je 0x4db432
mov eax, dword [edi + 0x87c]
cmp eax, ebx
jne 0x4db141
mov eax, dword [edi + 0xc7c]
cmp eax, ebx
je 0x4db14d
mov eax, dword [eax + 0xb4]
cmp eax, ebx
je 0x4db14d
mov eax, dword [eax + 0x2c]
cmp eax, ebx
je 0x4db14d
cmp dword [eax + 0xa8], ebx
jne 0x4db432
mov eax, dword [edi + 0x590]
push esi
push eax
call fcn.004cf740
add esp, 8
cmp eax, ebx
je 0x4db432
mov eax, dword [eax + 0x54]
cmp eax, ebx
je 0x4db432
mov ebp, eax
jmp 0x4db49c
mov esi, dword [esp + 0x40]
cmp esi, ebx
jne 0x4db235
mov al, byte [esp + 0x44]
cmp al, 0x5f
jne 0x4db239
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x48]
push 0x6900fc
push edx
call fcn.00441af0
add esp, 0xc
test al, al
je 0x4db235
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4db1c1
mov ebp, eax
mov dword [esp + 0x20], ebx
jmp 0x4db49c
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x4db22c
mov esi, dword [esp + 0x28]
lea esp, [esp]
cmp esi, eax
je 0x4db22c
mov eax, dword [ebp + 0x20]
cmp eax, ebx
je 0x4db1f2
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 0x210]
cmp eax, ebx
jne 0x4db1ed
call fcn.004ba290
cmp eax, 6
jg 0x4db213
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x4db222
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 0x210]
cmp eax, ebx
jne 0x4db20e
call fcn.004ba290
cmp eax, 6
jle 0x4db222
mov al, byte [ebp + 0x54]
test al, al
jns 0x4db222
cmp dword [edi + 0xca8], ebx
je 0x4db22c
mov ebp, dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, ebx
jne 0x4db1d0
mov dword [esp + 0x20], ebx
jmp 0x4db49c
mov al, byte [esp + 0x44]
cmp al, 0x2e
jne 0x4db24d
cmp byte [esp + 0x45], al
jne 0x4db24d
cmp byte [esp + 0x46], bl
je 0x4db420
cmp esi, ebx
jne 0x4db278
cmp al, 0x5f
jne 0x4db278
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x48]
push 0x68eb34
push edx
call fcn.00441af0
add esp, 0xc
test al, al
jne 0x4db420
mov al, byte [esp + 0x44]
cmp dword [esp + 0x38], ebx
je 0x4db2c4
cmp al, 0x5f
jne 0x4db2c4
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x48]
push 0x68ec1c
push ecx
call fcn.00441af0
add esp, 0xc
test al, al
je 0x4db2c4
push 1
mov ecx, edi
call fcn.004d7760
cmp eax, ebx
mov dword [esp + 0xc8], eax
je 0x4db432
xor ebp, ebp
mov dword [esp + 0x14], 1
jmp 0x4db49c
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.004d78f0
mov esi, dword [ebp + 0x10]
cmp esi, ebx
je 0x4db38d
mov edi, dword [esp + 0x3c]
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x78]
cmp eax, 6
je 0x4db2fe
cmp eax, 0x61
je 0x4db2fe
cmp eax, 9
je 0x4db2fe
cmp eax, 2
jne 0x4db35c
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x14]
or eax, 1
mov dword [esp + 0x18], eax
mov ecx, edx
mov eax, ecx
and eax, 7
cmp eax, 7
jne 0x4db323
and ecx, 0xfffffff8
mov ecx, dword [ecx + 0xc]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x4db32d
and ecx, 0x1f
mov eax, ecx
cmp eax, 5
jne 0x4db35c
or dword [esp + 0x18], 2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc7c]
xor eax, eax
mov al, byte [ecx + 0x215]
push eax
push edx
push edi
call fcn.0042bb30
add esp, 0xc
test al, al
je 0x4db35c
mov al, 1
jmp 0x4db35e
xor al, al
mov ecx, dword [esp + 0x18]
test cl, 2
je 0x4db36e
and ecx, 0xfffffffd
mov dword [esp + 0x18], ecx
test cl, 1
je 0x4db37a
and ecx, 0xfffffffe
mov dword [esp + 0x18], ecx
cmp al, bl
jne 0x4db41c
mov esi, dword [esi + 0xc]
cmp esi, ebx
jne 0x4db2e4
mov eax, dword [ebp + 0x20]
cmp eax, ebx
je 0x4db432
mov ecx, dword [eax + 0xb4]
mov dword [esp + 0xc8], ecx
xor ebp, ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x3c], ebx
cmp dword [esp + 0x14], 1
jne 0x4db49c
test byte [esp + 0xd0], 2
jne 0x4db432
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc7c]
mov eax, dword [ecx + 0x210]
cmp eax, ebx
jne 0x4db3e1
call fcn.004ba290
mov esi, dword [esp + 0x10]
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.004d6fc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc8]
push ebx
push ebx
lea edx, [esp + 0x34]
push edx
cmp eax, ebx
mov eax, dword [esp + 0x40]
push eax
push ecx
mov ecx, esi
je 0x4db441
call fcn.004dcab0
jmp 0x4db446
mov ebp, esi
jmp 0x4db3af
cmp ebp, dword [esp + 0x30]
je 0x4db432
mov ebp, dword [ebp + 8]
cmp ebp, ebx
je 0x4db432
cmp dword [ebp + 0x20], ebx
jne 0x4db49c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xb4
ret 0x10
call fcn.004dbde0
cmp eax, ebx
mov dword [esp + 0x34], ebx
je 0x4db432
mov edx, dword [esp + 0x2c]
push edx
mov ecx, esi
call fcn.004dac10
cmp eax, ebx
mov dword [esp + 0xc8], eax
je 0x4db432
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov esi, eax
cmp esi, ebx
je 0x4db49c
mov ecx, dword [esp + 0x10]
push 1
call fcn.004d7760
cmp dword [esp + 0xc8], eax
je 0x4db49c
mov ebp, dword [esi + 0x54]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x2c], 2
mov esi, dword [esp + 0xcc]
mov al, byte [esi]
cmp al, bl
jne 0x4db050
cmp dword [esp + 0x14], ebx
jne 0x4db4e4
xor esi, esi
cmp ebp, ebx
je 0x4db4c6
mov eax, dword [ebp + 0x20]
cmp eax, ebx
je 0x4db4c6
mov esi, dword [eax + 0xb4]
push ebx
mov ecx, dword [esp + 0x14]
push esi
call fcn.00411460
neg eax
pop edi
sbb eax, eax
and eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret 0x10
mov esi, dword [esp + 0xc8]
push ebx
jmp 0x4db4c7
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xb4
ret 0x10