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

Disassembly:
push 0xffffffffffffffff
push 0x1016e8a8
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b01e4]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov esi, dword [esp + 0xdc]
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xbc]
cmp ecx, eax
jb 0x10054875
sub ecx, eax
jmp 0x1005487a
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x54], ecx
mov cl, byte [esi + 0xb8]
mov byte [esp + 0x16], cl
mov ecx, dword [esi + 0xb4]
cmp ecx, eax
jb 0x10054896
sub ecx, eax
jmp 0x1005489b
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0xb0]
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0xac]
cmp ecx, eax
mov byte [esp + 0x20], dl
jb 0x100548b7
sub ecx, eax
jmp 0x100548bc
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x30], ecx
mov cl, byte [esi + 0xa8]
mov byte [esp + 0x18], cl
mov ecx, dword [esi + 0xa4]
cmp ecx, eax
jb 0x100548d8
sub ecx, eax
jmp 0x100548dd
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0xa1]
mov dword [esp + 0x50], ecx
mov cl, byte [esi + 0xa0]
mov byte [esp + 0x1a], cl
mov ecx, dword [esi + 0x9c]
cmp ecx, eax
mov byte [esp + 0x1e], dl
jb 0x10054903
sub ecx, eax
jmp 0x10054908
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x98]
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0x94]
cmp ecx, eax
mov byte [esp + 0x22], dl
jb 0x10054924
sub ecx, eax
jmp 0x10054929
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x5c], ecx
mov ecx, dword [esi + 0x90]
cmp ecx, eax
jb 0x1005493b
sub ecx, eax
jmp 0x10054940
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x40], ecx
mov cl, byte [esi + 0x8c]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 0x88]
cmp ecx, eax
jb 0x1005495c
sub ecx, eax
jmp 0x10054961
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x84]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x80]
cmp ecx, eax
mov byte [esp + 0x15], dl
jb 0x1005497d
sub ecx, eax
jmp 0x10054982
sub ecx, eax
sub ecx, 1
mov dword [esp + 0x48], ecx
mov cl, byte [esi + 0x7c]
mov byte [esp + 0x17], cl
mov ecx, dword [esi + 0x78]
cmp ecx, eax
jb 0x10054998
sub ecx, eax
jmp 0x1005499d
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x74]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x70]
cmp ecx, eax
mov byte [esp + 0x19], dl
jb 0x100549b3
sub ecx, eax
jmp 0x100549b8
sub ecx, eax
sub ecx, 1
mov edx, dword [esi + 0x68]
mov dword [esp + 0x2c], ecx
movzx ecx, byte [esi + 0x6c]
mov byte [esp + 0x1b], cl
movzx ecx, byte [esi + 0x64]
mov byte [esp + 0x1d], cl
mov ecx, dword [esi + 0x60]
cmp ecx, eax
mov dword [esp + 0x34], edx
jb 0x100549de
sub ecx, eax
jmp 0x100549e3
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x5c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0x58]
cmp ecx, eax
mov byte [esp + 0x1f], dl
jb 0x100549f9
sub ecx, eax
jmp 0x100549fe
sub ecx, eax
sub ecx, 1
mov dl, byte [esi + 0x54]
mov dword [esp + 0x44], ecx
mov cl, byte [esi + 0x55]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0xac]
mov byte [esp + 0x21], cl
push eax
mov ecx, esi
mov byte [esp + 0x27], dl
call fcn.10053920
mov edi, eax
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
mov edx, dword [esi + 0x14]
lea eax, [esp + 0x74]
mov dword [esp + 0x6c], ecx
xor ebx, ebx
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x74], edx
call fcn.1000b730
mov ebp, eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
mov byte [esp + 0xd4], 1
call fcn.100538f0
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x1a]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x3a]
push ecx
lea edx, [esp + 0x3a]
push edx
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x4a]
push edx
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0x51]
push ecx
lea edx, [esp + 0x88]
push edx
lea ecx, [esp + 0x5b]
push ecx
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x65]
push ecx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x6f]
mov byte [esp + 0x124], 2
push ecx
mov esi, dword [esp + 0x130]
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x79]
push ecx
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0x83]
push ecx
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0x8d]
push ecx
lea edx, [esp + 0x93]
push edx
lea ecx, [esp + 0xc0]
push ecx
push edi
push ebp
push eax
mov ecx, esi
call fcn.10002c70
mov ecx, eax
call fcn.10002c70
mov ecx, eax
call fcn.10002c70
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov ecx, eax
call fcn.10051c10
mov ecx, eax
call fcn.10002680
mov edi, 0x10
cmp dword [esp + 0xa8], edi
jb 0x10054c43
mov edx, dword [esp + 0x94]
push edx
call fcn.10149646
add esp, 4
cmp dword [esp + 0x8c], edi
mov ebp, 0xf
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jb 0x10054c73
mov eax, dword [esp + 0x78]
push eax
call fcn.10149646
add esp, 4
cmp dword [esp + 0xc4], edi
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
jb 0x10054c9e
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.10149646
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc0
ret