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

Disassembly:
push 0xffffffffffffffff
push 0x103603fa
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x10480b90]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
mov eax, dword [esp + 0x19c]
mov ebp, dword [esp + 0x198]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov edi, 1
mov dword [esp + 0x190], edi
mov ecx, 0xf
mov dword [eax], ebx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x18], ebx
mov byte [eax + 8], bl
mov dword [esp + 0x24], edi
mov dword [esp + 0x100], ebx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
mov dword [esp + 0x120], ebx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x168]
mov byte [esp + 0x194], 3
call fcn.10003700
mov byte [esp + 0x190], 4
call fcn.1024ae80
mov dword [esp + 0x18], eax
call fcn.1024adc0
push ebx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.1024b380
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1010b435
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x14]
call fcn.1024b3c0
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x194], 5
call fcn.1010ed10
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x190], 4
call fcn.10001850
sub esp, 0xc
mov edx, 0x104377f4
mov esi, esp
mov dword [esp + 0x20], esp
call fcn.1010ed40
lea edx, [esp + 0x1ac]
push edx
call fcn.1010ee40
add esp, 0x10
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
push edi
sub esp, 0xc
mov byte [esp + 0x1a0], 7
mov edx, 0x104377f8
mov esi, esp
mov dword [esp + 0x24], esp
call fcn.1010ed40
lea eax, [esp + 0x1b0]
push eax
lea ebx, [esp + 0x3c]
call fcn.1010ed80
add esp, 0x14
mov ecx, ebx
push ecx
xor edi, edi
call fcn.1010cfe0
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [esp + 0x10c]
call fcn.10003c20
call fcn.1024ae80
mov dword [esp + 0x18], eax
call fcn.1024adc0
push ebx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.1024b380
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1010b510
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x14]
call fcn.1024b3c0
lea edx, [esp + 0x100]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x194], 8
call fcn.1010ed10
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x190], 7
call fcn.10001850
lea eax, [esp + 0x28]
push eax
mov edi, 1
call fcn.1010cfe0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x12c]
call fcn.10003c20
call fcn.1024ae80
mov dword [esp + 0x18], eax
call fcn.1024adc0
push ebx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.1024b380
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1010b58b
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x14]
call fcn.1024b3c0
lea ecx, [esp + 0x120]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x194], 9
call fcn.1010ed10
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x190], 7
call fcn.10001850
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 8]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1010b8e7
mov edi, edi
xor esi, esi
cmp eax, ebx
jbe 0x1010b61c
jmp 0x1010b5f0
mov ecx, dword [esp + 0x20]
push 1
push 0x10437120
call fcn.10005cf0
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 8]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
jb 0x1010b5f0
lea esi, [esp + 0xbc]
mov edi, ebp
call fcn.1010c950
sub esp, 0x20
mov ecx, esp
mov dword [ecx], ebx
cmp dword [esp + 0x184], 0xfffffffd
mov dword [esp + 0x3c], esp
mov dword [esp + 0x3c], ecx
jne 0x1010b649
mov dword [ecx], 0xfffffffd
push 0xffffffffffffffff
mov byte [esp + 0x1b4], 0xb
push ebx
lea edx, [esp + 0x18c]
mov edi, 0xf
mov dword [ecx + 0x1c], edi
mov dword [ecx + 0x18], ebx
push edx
mov byte [ecx + 8], bl
call fcn.10003c20
mov byte [esp + 0x1b0], 0xa
call fcn.1010b2b0
cmp dword [esp + 0xdc], eax
jb 0x1010b809
push 0x104377e0
lea ecx, [esp + 0xe4]
call fcn.10003660
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x19c], 0xc
call fcn.10006320
push 2
push 0x104377e4
lea ecx, [esp + 0xe8]
call fcn.10005cf0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.10006320
mov esi, 0x10
mov byte [esp + 0x190], 0xa
cmp dword [esp + 0xfc], esi
jb 0x1010b706
mov edx, dword [esp + 0xe8]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.1024b380
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffffffd
je 0x1010b75e
cmp eax, ebx
je 0x1010b757
jmp 0x1010b740
mov dword [eax], ebx
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 4]
mov dword [esp + 0xe0], eax
cmp eax, ebx
jne 0x1010b740
mov dword [esp + 0xe0], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 7
cmp dword [esp + 0xd8], esi
jb 0x1010b788
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.1024b380
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x1010b7de
cmp eax, ebx
je 0x1010b7d7
jmp 0x1010b7c0
mov dword [eax], ebx
mov edx, dword [esp + 0xbc]
mov eax, dword [edx + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x1010b7c0
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x18]
call fcn.1024b3c0
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 8]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1010b5e0
jmp 0x1010b8e7
sub esp, 0x24
mov esi, esp
mov dword [esi], ebx
cmp dword [esp + 0xe0], 0xfffffffd
mov dword [esp + 0x40], esp
mov dword [esp + 0x40], esi
jne 0x1010b828
mov dword [esi], 0xfffffffd
push 0xffffffffffffffff
mov byte [esp + 0x1b8], 0xd
push ebx
lea eax, [esp + 0xe8]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], ebx
push eax
mov ecx, esi
mov byte [esi + 8], bl
call fcn.10003c20
mov byte [esp + 0x1b4], 0xa
mov ecx, dword [esp + 0x100]
push ebp
mov dword [esi + 0x20], ecx
call fcn.1010c8c0
mov byte [esp + 0x190], 7
cmp dword [esp + 0xd8], 0x10
jb 0x1010b885
mov edx, dword [esp + 0xc4]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.1024b380
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x1010b8de
cmp eax, ebx
je 0x1010b8d7
jmp 0x1010b8c0
mov dword [eax], ebx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x1010b8c0
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov edi, 0xf
mov dword [esp + 0x140], ebx
mov dword [esp + 0x15c], edi
mov dword [esp + 0x158], ebx
mov byte [esp + 0x148], bl
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x108]
push ecx
lea ecx, [esp + 0x14c]
mov byte [esp + 0x19c], 0xe
call fcn.10003c20
sub esp, 0x20
mov ecx, esp
mov dword [ecx], ebx
cmp dword [esp + 0x184], 0xfffffffd
mov dword [esp + 0x3c], esp
mov dword [esp + 0x3c], ecx
jne 0x1010b946
mov dword [ecx], 0xfffffffd
push 0xffffffffffffffff
mov byte [esp + 0x1b4], 0xf
push ebx
lea edx, [esp + 0x18c]
mov dword [ecx + 0x1c], edi
mov dword [ecx + 0x18], ebx
push edx
mov byte [ecx + 8], bl
call fcn.10003c20
mov byte [esp + 0x1b0], 0xe
call fcn.1010b2b0
sub esp, 0x24
mov esi, esp
mov dword [esp + 0x184], eax
mov dword [esi], ebx
cmp dword [esp + 0x164], 0xfffffffd
mov dword [esp + 0x40], esp
mov dword [esp + 0x40], esi
jne 0x1010b99a
mov dword [esi], 0xfffffffd
push 0xffffffffffffffff
mov byte [esp + 0x1b8], 0x10
push ebx
lea eax, [esp + 0x16c]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], ebx
push eax
mov ecx, esi
mov byte [esi + 8], bl
call fcn.10003c20
mov byte [esp + 0x1b4], 0xe
mov ecx, dword [esp + 0x184]
push ebp
mov dword [esi + 0x20], ecx
call fcn.1010c8c0
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 8]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
je 0x1010ba1c
mov ecx, dword [esp + 0x20]
push 1
push 0x10437120
call fcn.10005cf0
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 8]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
cmp esi, ecx
jb 0x1010b9f0
push 0x1043711c
lea ecx, [esp + 0xc0]
call fcn.10003660
lea edx, [esp + 0x100]
push edx
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x19c], 0x11
call fcn.10015a90
add esp, 0xc
push 0x10421584
push eax
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x19c], 0x12
call fcn.10015b40
add esp, 0xc
push str.name_
push eax
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x19c], 0x13
call fcn.10015b40
add esp, 0xc
lea ecx, [esp + 0x120]
push ecx
push eax
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x19c], 0x14
call fcn.10015a90
add esp, 0xc
push 0x104377fc
push eax
lea eax, [esp + 0xe8]
push eax
mov byte [esp + 0x19c], 0x15
call fcn.10015b40
add esp, 0xc
push 0xffffffffffffffff
mov byte [esp + 0x194], 0x16
mov ebp, dword [esp + 0x24]
push ebx
push eax
mov ecx, ebp
call fcn.10006320
mov esi, 0x10
mov byte [esp + 0x190], 0x15
cmp dword [esp + 0xfc], esi
jb 0x1010bb00
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.1024b380
mov eax, dword [esp + 0xe0]
cmp eax, 0xfffffffd
je 0x1010bb4e
cmp eax, ebx
je 0x1010bb47
mov dword [eax], ebx
mov edx, dword [esp + 0xe0]
mov eax, dword [edx + 4]
mov dword [esp + 0xe0], eax
cmp eax, ebx
jne 0x1010bb30
mov dword [esp + 0xe0], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 0x14
cmp dword [esp + 0xb8], esi
jb 0x1010bb78
mov eax, dword [esp + 0xa4]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.1024b380
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x1010bbce
cmp eax, ebx
je 0x1010bbc7
jmp 0x1010bbb0
mov dword [eax], ebx
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x1010bbb0
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 0x13
cmp dword [esp + 0x98], esi
jb 0x1010bbf8
mov edx, dword [esp + 0x84]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.1024b380
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x1010bc3a
cmp eax, ebx
je 0x1010bc36
mov dword [eax], ebx
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x1010bc25
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 0x12
cmp dword [esp + 0x78], esi
jb 0x1010bc5e
mov ecx, dword [esp + 0x64]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.1024b380
mov eax, dword [esp + 0x5c]
cmp eax, 0xfffffffd
je 0x1010bc97
cmp eax, ebx
je 0x1010bc93
mov dword [eax], ebx
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 4]
mov dword [esp + 0x5c], eax
cmp eax, ebx
jne 0x1010bc82
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 0x11
cmp dword [esp + 0x58], esi
jb 0x1010bcbb
mov eax, dword [esp + 0x44]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.1024b380
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x1010bcf5
cmp eax, ebx
je 0x1010bcf1
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x1010bce0
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 0xe
cmp dword [esp + 0xd8], esi
jb 0x1010bd1f
mov edx, dword [esp + 0xc4]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.1024b380
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x1010bd6e
cmp eax, ebx
je 0x1010bd67
nop
mov dword [eax], ebx
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x1010bd50
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 7
cmp dword [esp + 0x15c], esi
jb 0x1010bd98
mov ecx, dword [esp + 0x148]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
call fcn.1024b380
mov eax, dword [esp + 0x140]
cmp eax, 0xfffffffd
je 0x1010bdee
cmp eax, ebx
je 0x1010bde7
jmp 0x1010bdd0
mov dword [eax], ebx
mov edx, dword [esp + 0x140]
mov eax, dword [edx + 4]
mov dword [esp + 0x140], eax
cmp eax, ebx
jne 0x1010bdd0
mov dword [esp + 0x140], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x194], 4
call fcn.1010cf50
mov byte [esp + 0x190], 3
cmp dword [esp + 0x180], esi
jb 0x1010be2a
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
call fcn.1024b380
mov eax, dword [esp + 0x164]
cmp eax, 0xfffffffd
je 0x1010be7e
cmp eax, ebx
je 0x1010be77
lea ebx, [ebx]
mov dword [eax], ebx
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 4]
mov dword [esp + 0x164], eax
cmp eax, ebx
jne 0x1010be60
mov dword [esp + 0x164], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 2
cmp dword [esp + 0x13c], esi
jb 0x1010bea8
mov eax, dword [esp + 0x128]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x140], edi
mov dword [esp + 0x13c], ebx
mov byte [esp + 0x12c], bl
call fcn.1024b380
mov eax, dword [esp + 0x120]
cmp eax, 0xfffffffd
je 0x1010befe
cmp eax, ebx
je 0x1010bef7
jmp 0x1010bee0
mov dword [eax], ebx
mov ecx, dword [esp + 0x120]
mov eax, dword [ecx + 4]
mov dword [esp + 0x120], eax
cmp eax, ebx
jne 0x1010bee0
mov dword [esp + 0x120], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], 1
cmp dword [esp + 0x11c], esi
jb 0x1010bf28
mov edx, dword [esp + 0x108]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.1024b380
mov eax, dword [esp + 0x100]
cmp eax, 0xfffffffd
je 0x1010bf7e
cmp eax, ebx
je 0x1010bf77
jmp 0x1010bf60
mov dword [eax], ebx
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 4]
mov dword [esp + 0x100], eax
cmp eax, ebx
jne 0x1010bf60
mov dword [esp + 0x100], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov byte [esp + 0x190], bl
cmp dword [esp + 0x1bc], esi
jb 0x1010bfa7
mov ecx, dword [esp + 0x1a8]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
call fcn.1024b380
mov eax, dword [esp + 0x1a0]
cmp eax, 0xfffffffd
je 0x1010bffe
cmp eax, ebx
je 0x1010bff7
jmp 0x1010bfe0
mov dword [eax], ebx
mov edx, dword [esp + 0x1a0]
mov eax, dword [edx + 4]
mov dword [esp + 0x1a0], eax
cmp eax, ebx
jne 0x1010bfe0
mov dword [esp + 0x1a0], ebx
lea ecx, [esp + 0x14]
call fcn.1024b3c0
mov eax, ebp
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.1026af30
add esp, 0x180
ret 0x28