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

Disassembly:
push 0xffffffffffffffff
push 0x4b3711
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x4df5dc]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4df5dc]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov edi, dword [esp + 0x74]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x6c], 1
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 2
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00439020
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
cmp esi, ebp
jne 0x437bcb
mov ebx, dword [esp + 0x2c]
cmp ebx, eax
jne 0x437bcb
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 1
test ebx, ebx
je 0x437bb8
push dword [esp + 0x24]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0043a800
push ebx
call fcn.0048e056
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
lea ecx, [esp + 0x50]
call fcn.004398c0
jmp 0x437f16
xor ecx, ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], cx
mov byte [esp + 0x6c], 3
mov ecx, eax
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
xor ebx, ebx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ecx
je 0x437c4f
mov esi, dword [esp + 0x2c]
add esi, 0x18
nop
lea eax, [esp + 0x38]
cmp eax, esi
je 0x437c38
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00402030
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x437d09
inc ebx
add esi, 0x38
cmp ebx, ecx
jb 0x437c20
mov esi, dword [esp + 0x50]
mov ecx, ebp
mov eax, 0x81848da9
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
cmp eax, 1
jbe 0x437c8f
mov byte [esp + 0x28], 0
cmp esi, ebp
je 0x437c8f
push dword [esp + 0x28]
mov edx, ebp
mov ecx, esi
sub esp, 8
call fcn.0043af40
mov eax, dword [esp + 0x28]
add esp, 0xc
xor ebx, ebx
test eax, eax
je 0x437cc4
add esi, 0x78
lea ecx, [esp + 0x38]
cmp ecx, esi
je 0x437cae
push 0xffffffffffffffff
push 0
push esi
call fcn.00402030
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x437cc0
inc ebx
add esi, 0x3f4
cmp ebx, eax
jb 0x437c98
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov ebx, dword [esp + 0x4c]
cmp ebx, 8
jae 0x437e26
mov eax, dword [esp + 0x48]
inc eax
je 0x437e3d
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.0048d8b0
mov ebx, dword [esp + 0x58]
add esp, 0xc
jmp 0x437e3d
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov esi, dword [esp + 0x4c]
cmp esi, 8
jae 0x437d43
mov eax, dword [esp + 0x48]
inc eax
je 0x437d5a
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.0048d8b0
mov esi, dword [esp + 0x58]
add esp, 0xc
jmp 0x437d5a
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00402a60
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], esi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x437d9b
push dword [esp + 0x38]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x437df0
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0043a800
push ebx
call fcn.0048e056
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x437f16
mov esi, ebx
cmp ebx, ebp
je 0x437ef5
jmp 0x437e10
mov ecx, esi
call fcn.004410b0
add esi, 0x3f4
cmp esi, ebp
jne 0x437e10
jmp 0x437ef5
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00402a60
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], ebx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x437e7e
push dword [esp + 0x38]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x437ed3
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0043a800
push ebx
call fcn.0048e056
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
test esi, esi
je 0x437f16
mov ebx, dword [esp + 0x50]
cmp ebx, ebp
je 0x437ef5
mov ecx, esi
call fcn.004410b0
add esi, 0x3f4
cmp esi, ebp
jne 0x437ee4
push ebx
call fcn.0048e056
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov eax, edi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0048d894
add esp, 0x5c
ret 4