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

Disassembly:
push 0xffffffffffffffff
push 0x10181bb8
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cd7b4]
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 0x1004359f
sub ecx, eax
jmp 0x100435a4
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 0x100435c0
sub ecx, eax
jmp 0x100435c5
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 0x100435e1
sub ecx, eax
jmp 0x100435e6
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 0x10043602
sub ecx, eax
jmp 0x10043607
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 0x1004362d
sub ecx, eax
jmp 0x10043632
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 0x1004364e
sub ecx, eax
jmp 0x10043653
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0x94]
cmp ecx, eax
jb 0x10043665
sub ecx, eax
jmp 0x1004366a
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 0x10043686
sub ecx, eax
jmp 0x1004368b
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 0x100436a7
sub ecx, eax
jmp 0x100436ac
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 0x100436c5
sub ecx, eax
jmp 0x100436ca
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 0x100436e0
sub ecx, eax
jmp 0x100436e5
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 0x1004370b
sub ecx, eax
jmp 0x10043710
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 0x10043726
sub ecx, eax
jmp 0x1004372b
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.10042040
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.10012070
mov ebp, eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, esi
mov byte [esp + 0xdc], 1
call fcn.10042010
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.10032be0
mov ecx, eax
call fcn.10032be0
mov ecx, eax
call fcn.10032be0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100d7e60
mov edi, 0x10
cmp dword [esp + 0xb0], edi
jb 0x10043988
mov eax, dword [esp + 0x9c]
push eax
call fcn.10159534
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 0x100439bb
mov ecx, dword [esp + 0x80]
push ecx
call fcn.10159534
add esp, 4
cmp dword [esp + 0xcc], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x100439e9
mov edx, dword [esp + 0xb8]
push edx
call fcn.10159534
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