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

Disassembly:
push 0xffffffffffffffff
push 0x1017f738
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c6444]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov esi, dword [esp + 0xe4]
mov eax, dword [esi + 0x54]
fld qword [esi + 0xc8]
mov ecx, dword [esi + 0xc0]
fstp qword [esp + 0x74]
cmp ecx, eax
jb 0x1004576f
sub ecx, eax
jmp 0x10045774
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x5c], ecx
mov cl, byte [esi + 0xbc]
mov byte [esp + 0x16], cl
mov ecx, dword [esi + 0xb8]
cmp ecx, eax
jb 0x10045790
sub ecx, eax
jmp 0x10045795
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0xb4]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0xb0]
cmp ecx, eax
mov byte [esp + 0x20], dl
jb 0x100457b1
sub ecx, eax
jmp 0x100457b6
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x24], ecx
mov cl, byte [esi + 0xac]
mov byte [esp + 0x18], cl
mov ecx, dword [esi + 0xa8]
cmp ecx, eax
jb 0x100457d2
sub ecx, eax
jmp 0x100457d7
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0xa5]
mov dword [esp + 0x34], ecx
mov cl, byte [esi + 0xa4]
mov byte [esp + 0x1a], cl
mov ecx, dword [esi + 0xa0]
cmp ecx, eax
mov byte [esp + 0x1e], dl
jb 0x100457fd
sub ecx, eax
jmp 0x10045802
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x9c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x98]
cmp ecx, eax
mov byte [esp + 0x22], dl
jb 0x1004581e
sub ecx, eax
jmp 0x10045823
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0x94]
cmp ecx, eax
jb 0x10045835
sub ecx, eax
jmp 0x1004583a
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x54], ecx
mov cl, byte [esi + 0x90]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 0x8c]
cmp ecx, eax
jb 0x10045856
sub ecx, eax
jmp 0x1004585b
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x88]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0x84]
cmp ecx, eax
mov byte [esp + 0x15], dl
jb 0x10045877
sub ecx, eax
jmp 0x1004587c
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x50], ecx
mov cl, byte [esi + 0x80]
mov byte [esp + 0x17], cl
mov ecx, dword [esi + 0x7c]
cmp ecx, eax
jb 0x10045895
sub ecx, eax
jmp 0x1004589a
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x78]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 0x74]
cmp ecx, eax
mov byte [esp + 0x19], dl
jb 0x100458b0
sub ecx, eax
jmp 0x100458b5
sub ecx, eax
sub ecx, 1
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x28], ecx
movzx ecx, byte [esi + 0x70]
mov byte [esp + 0x1b], cl
movzx ecx, byte [esi + 0x68]
mov byte [esp + 0x1d], cl
mov ecx, dword [esi + 0x64]
cmp ecx, eax
mov dword [esp + 0x30], edx
jb 0x100458db
sub ecx, eax
jmp 0x100458e0
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x60]
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0x5c]
cmp ecx, eax
mov byte [esp + 0x1f], dl
jb 0x100458f6
sub ecx, eax
jmp 0x100458fb
sub ecx, eax
sub ecx, 1
mov al, byte [esi + 0x59]
mov edx, dword [esi + 0xd0]
mov dword [esp + 0x40], ecx
mov cl, byte [esi + 0x58]
mov byte [esp + 0x21], al
lea eax, [esp + 0xb4]
mov byte [esp + 0x23], cl
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
call fcn.10044090
mov edi, eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
mov edx, dword [esi + 0x18]
lea eax, [esp + 0x7c]
mov dword [esp + 0x6c], ecx
xor ebx, ebx
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x74], edx
call fcn.10014320
mov ebp, eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, esi
mov byte [esp + 0xdc], 1
call fcn.10044060
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x1e]
push edx
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x3e]
push edx
lea ecx, [esp + 0x3e]
push ecx
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x4e]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x55]
push edx
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x5f]
push edx
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x69]
mov byte [esp + 0x128], 2
push edx
lea ecx, [esp + 0x7c]
push ecx
mov esi, dword [esp + 0x138]
lea edx, [esp + 0x73]
push edx
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x7d]
push edx
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x87]
push edx
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x91]
push edx
lea ecx, [esp + 0x97]
push ecx
lea edx, [esp + 0xc0]
push edx
push edi
push ebp
push eax
mov ecx, esi
call fcn.10034520
mov ecx, eax
call fcn.10034520
mov ecx, eax
call fcn.10034520
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044220
mov edi, 0x10
cmp dword [esp + 0xb0], edi
jb 0x10045b58
mov eax, dword [esp + 0x9c]
push eax
call fcn.10157f3b
add esp, 4
cmp dword [esp + 0x94], edi
mov ebp, 0xf
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x10045b8b
mov ecx, dword [esp + 0x80]
push ecx
call fcn.10157f3b
add esp, 4
cmp dword [esp + 0xcc], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x10045bb9
mov edx, dword [esp + 0xb8]
push edx
call fcn.10157f3b
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc8
ret