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

Disassembly:
sub esp, 0x128
push ebp
push esi
mov eax, 0x1e0
mov byte [esp + 0xb], 0
call fcn.000690b0
mov esi, eax
xor ebp, ebp
cmp esi, ebp
jne 0x1fd3ec
pop esi
xor al, al
pop ebp
add esp, 0x128
ret 0x18
mov eax, dword [0x4e73e0]
mov ecx, dword [eax + 0x5bac]
push edi
mov dword [esp + 0x50], ecx
call fcn.0025e8d0
call fcn.000690b0
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x5c], edi
jne 0x1fd41e
pop edi
pop esi
xor al, al
pop ebp
add esp, 0x128
ret 0x18
push ebx
mov edx, edi
call fcn.0025e8c0
push edi
mov edx, esi
call fcn.00218ed0
mov eax, dword [0x4e73e0]
mov dword [edi + 0x1c], 9
mov dword [edi + 0x20], ebp
mov dword [edi + 0x2c], 2
mov dl, byte [eax + 0x5b95]
mov byte [edi + 0x3c], dl
mov ecx, dword [eax + 0x5b9c]
mov dword [edi + 0x40], ecx
mov edx, dword [eax + 0x5ba4]
mov dword [edi + 0x44], edx
mov ecx, dword [eax + 0x5b88]
mov dword [edi + 0x48], ecx
mov edx, dword [eax + 0x5c4c]
mov dword [edi + 0x4c], edx
mov ecx, dword [eax + 0x5ba8]
mov dword [edi + 0x50], ecx
mov edx, dword [eax + 0x5b90]
mov dword [edi + 0x54], edx
test byte [eax + 0x5b78], 4
je 0x1fd4a1
cmp dword [eax + 0x2410], 0x84
je 0x1fd4a1
mov ebx, 1
mov ecx, ebx
jmp 0x1fd4a8
xor ecx, ecx
mov ebx, 1
mov dword [esi + 0x1b8], ecx
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 8]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esi + 4], edx
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x5c]
mov dword [esi + 8], ecx
mov ecx, edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], ecx
test byte [eax + 0x5b11], 1
jne 0x1fd4eb
test byte [eax + 0x2388], 8
jne 0x1fd4eb
xor al, al
jmp 0x1fd4ed
mov al, bl
movzx edx, al
mov dword [esi + 0x1bc], edx
mov byte [esp + 0x14], 4
mov byte [esp + 0x15], 0
mov word [esp + 0x16], bx
mov byte [esp + 0x18], 4
mov byte [esp + 0x19], bl
mov word [esp + 0x1a], bp
mov byte [esp + 0x1c], 4
mov byte [esp + 0x1d], bl
mov word [esp + 0x1e], bp
mov byte [esp + 0x20], 4
mov byte [esp + 0x21], bl
mov word [esp + 0x22], bp
mov byte [esp + 0x24], 4
mov byte [esp + 0x25], bl
mov word [esp + 0x26], bp
mov byte [esp + 0x28], 4
mov byte [esp + 0x29], bl
mov word [esp + 0x2a], bp
mov byte [esp + 0x2c], 4
mov byte [esp + 0x2d], bl
mov word [esp + 0x2e], bp
mov byte [esp + 0x30], 4
mov byte [esp + 0x31], bl
mov word [esp + 0x32], bp
mov byte [esp + 0x34], 4
mov byte [esp + 0x35], bl
mov word [esp + 0x36], bp
mov byte [esp + 0x38], 4
mov byte [esp + 0x39], bl
mov word [esp + 0x3a], bp
mov byte [esp + 0x3c], 4
mov byte [esp + 0x3d], bl
mov word [esp + 0x3e], bp
mov byte [esp + 0x40], 4
mov byte [esp + 0x41], bl
mov word [esp + 0x42], bp
mov byte [esp + 0x44], 4
mov byte [esp + 0x45], bl
mov word [esp + 0x46], bp
mov byte [esp + 0x48], 4
mov byte [esp + 0x49], bl
mov word [esp + 0x4a], bp
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov word [esp + 0x4e], 0x10
mov byte [esp + 0x50], 4
mov byte [esp + 0x51], bl
mov word [esp + 0x52], bp
xor ecx, ecx
lea ebx, [ebx]
mov edx, dword [esp + 0x150]
mov eax, ebx
shl eax, cl
test edx, eax
je 0x1fd5f4
or byte [esp + ecx*4 + 0x16], 8
add ecx, ebx
cmp ecx, 0x10
jb 0x1fd5e0
mov eax, dword [esp + 0x148]
call fcn.00134f20
mov cl, byte [0x3f9e4c]
mov dword [esp + 0x64], eax
push ecx
call fcn.00206f10
mov edi, eax
mov eax, dword [esp + 0x148]
neg edi
sbb edi, edi
and edi, 4
call fcn.0015c590
mov ecx, dword [esp + 0x14c]
cmp eax, 0x200
sbb edx, edx
and edx, 0xfffffff8
add edx, 8
or edi, edx
add ecx, 4
xor eax, eax
mov dl, byte [eax + ecx]
and dl, 0xf
cmp dl, 0xa
je 0x1fd65b
add eax, ebx
cmp eax, 4
jb 0x1fd647
jmp 0x1fd665
or word [esp + ebp*4 + 0x16], di
mov byte [esp + ebp*4 + 0x15], 2
add ebp, ebx
add ecx, 8
cmp ebp, 0x10
jb 0x1fd645
lea eax, [esp + 0x14]
mov dword [esi + 0x1c], eax
push 0xc
mov ebx, fcn.00174c90
mov eax, 0x10
lea ecx, [esp + 0x7c]
mov dword [esi + 0x14], 0x10
mov dword [esi + 0x24], 0x428d50
call fcn.00069a00
mov edx, dword [esp + 0x14c]
push edx
xor edi, edi
push edi
lea ecx, [esp + 0x80]
push 0x10
mov dword [esi + 0x30], ecx
call fcn.001f7320
mov ebp, dword [esp + 0x13c]
movzx edx, byte [esp + 0x144]
mov ebx, dword [esp + 0x64]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x140]
mov dword [esi + 0x98], eax
mov dword [esi + 0x54], 0x14b740
mov dword [esi + 0x58], 0x14b720
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov ecx, dword [ebp + 0xa0]
mov dword [esi + 0x9c], ecx
mov cl, byte [0x3f9e5d]
lea eax, [esp + 0x68]
mov dword [esi + 0x4c], eax
mov eax, ebx
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], edi
mov dword [esi + 0x50], 0x41200000
push ecx
mov dword [esi + 0x3c], 0x400
mov dword [esi + 0x64], edi
call fcn.00206ea0
mov dl, byte [0x3f9e57]
not eax
and eax, 0xffff
mov dword [esi + 0xcc], eax
mov eax, ebx
push edx
call fcn.00206eb0
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0x54]
mov ecx, 1
sub eax, ecx
mov dword [esi + 0xd8], edi
mov dword [esi + 0xd0], edi
je 0x1fd78b
sub eax, ecx
mov dword [esi + 0x88], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x6c], edi
jne 0x1fd79a
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
jmp 0x1fd7ac
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], ecx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x80], ecx
mov al, byte [0x3f9e4b]
mov dword [esi + 0x180], edi
mov dword [esi + 0x8c], ecx
push eax
mov eax, ebx
call fcn.00206f20
mov ecx, dword [0x4e73e0]
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x1ac], edi
test byte [ecx + 0x5b19], 2
je 0x1fd7f0
mov dword [esi + 0x1b4], 1
mov dl, byte [0x3f9e53]
mov eax, ebx
mov dword [esi + 0x184], edi
mov dword [esi + 0x44], 3
push edx
call fcn.00206ee0
xor ecx, ecx
lea edx, [esi + 0xdc]
mov ebx, 1
shl ebx, cl
and ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 0xffffcdf0
add ebx, 0x3210
mov word [edx], bx
add ecx, 1
add edx, 2
cmp ecx, 0x10
jl 0x1fd813
push edi
push edi
push edi
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x64]
push ecx
xor ecx, ecx
xor edx, edx
mov ebx, esi
call fcn.00206760
test eax, eax
mov edi, dword [esp + 0x148]
je 0x1fd8a6
mov eax, edi
call fcn.001f7290
mov edx, dword [esi + 0xb8]
mov dword [ebp + 0x38], edx
mov ecx, dword [esi + 0xd0]
mov eax, edi
call fcn.001f7270
lea eax, [ebp + 0x3c]
call fcn.00206d40
mov eax, dword [esp + 0x58]
xor ecx, ecx
cmp eax, ecx
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x50], ecx
je 0x1fd8a6
mov ecx, dword [esp + 0x14c]
push ecx
push edi
push eax
push ebp
call fcn.001fd8e0
mov bl, 1
jmp 0x1fd8aa
mov bl, byte [esp + 0x13]
mov eax, edi
call fcn.00153e80
call fcn.00206d40
mov eax, dword [esp + 0x60]
call fcn.00069ab0
mov eax, esi
call fcn.00069ab0
mov al, bl
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x128
ret 0x18