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

Disassembly:
push 0xffffffffffffffff
push 0x1018001c
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x101cd7b4]
xor eax, esp
mov dword [esp + 0x2e4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cd7b4]
xor eax, esp
push eax
lea eax, [esp + 0x2fc]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x164], ebx
mov byte [esi + 0x13d1], bl
je 0x10034388
lea edi, [esi + 0x18]
push edi
call dword [0x10199070]
push edi
mov dword [esi + 0x30], ebx
call dword [0x10199074]
mov ecx, dword [esi + 0x164]
lea edi, [esi + 4]
push edi
call fcn.1010b0bf
mov eax, dword [esi + 0x13c8]
mov ecx, dword [esi + 0x154]
mov edx, dword [esi + 0x150]
push eax
push ecx
mov ecx, dword [esi + 0x164]
push edx
push edi
call fcn.1010b09d
mov al, 1
jmp 0x10034958
push 0x10
call fcn.10158fbd
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov dword [esp + 0x304], ebx
je 0x100343aa
mov ecx, eax
call fcn.1010b146
jmp 0x100343ac
xor eax, eax
cmp eax, ebx
mov dword [esp + 0x304], 0xffffffff
mov dword [esi + 0x164], eax
je 0x10034956
lea edi, [esi + 0x124a]
mov eax, edi
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
lea ebp, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x100343e0
sub eax, ebp
push eax
push edi
lea ecx, [esp + 0x4c]
call fcn.10005630
lea edi, [esi + 0x122a]
mov eax, edi
mov dword [esp + 0x304], 1
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
lea ebp, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10034420
sub eax, ebp
push eax
push edi
lea ecx, [esp + 0x30]
call fcn.10005630
lea edi, [esi + 0x224]
mov eax, edi
mov byte [esp + 0x304], 2
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
lea ebp, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10034460
sub eax, ebp
push eax
push edi
lea ecx, [esp + 0x6c]
call fcn.10005630
mov ecx, dword [esi + 0x164]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
lea edx, [esp + 0x44]
push edx
lea edx, [esp + 0x2c]
push edx
movzx edx, word [esi + 0x1228]
push edx
lea edx, [esp + 0x70]
push edx
movzx edx, byte [esi + 0x220]
push edx
mov byte [esp + 0x318], 3
call eax
mov edi, 0x10
cmp dword [esp + 0x7c], edi
jb 0x100344c2
mov ecx, dword [esp + 0x68]
push ecx
call fcn.10158c57
add esp, 4
cmp dword [esp + 0x40], edi
mov ebp, 0xf
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x100344e6
mov edx, dword [esp + 0x2c]
push edx
call fcn.10158c57
add esp, 4
cmp dword [esp + 0x5c], edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x304], 0xffffffff
jb 0x10034510
mov eax, dword [esp + 0x48]
push eax
call fcn.10158c57
add esp, 4
push 0xffffffffffffffff
push ebx
lea ebp, [esi + 0xbc]
push ebp
lea ecx, [esp + 0x50]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.10005490
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0xa0]
push edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x310], 4
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.10005490
cmp dword [esp + 0x40], 0x10
jb 0x10034575
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.10158c57
add esp, 4
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x304], 0xffffffff
jb 0x100345a4
mov edx, dword [esp + 0x48]
push edx
call fcn.10158c57
add esp, 4
cmp dword [esi + 0xd0], ebx
je 0x100345ec
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.10033ae0
mov ecx, dword [esi + 0x164]
mov edx, dword [ecx]
push ebp
push eax
mov eax, dword [edx + 0x60]
mov dword [esp + 0x30c], 5
call eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x304], 0xffffffff
call fcn.1002c4e0
mov edi, dword [esi + 0x114]
cmp edi, dword [esi + 0x118]
lea ebp, [esi + 0x110]
jbe 0x10034605
call fcn.10158fad
mov eax, dword [ebp + 8]
cmp dword [ebp + 4], eax
mov dword [esp + 0x60], eax
jbe 0x10034616
call fcn.10158fad
cmp ebp, ebp
je 0x1003461f
call fcn.10158fad
cmp edi, dword [esp + 0x60]
je 0x1003469b
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esi + 0xa0]
call fcn.10033ae0
mov dword [esp + 0x20], eax
cmp edi, dword [ebp + 8]
mov dword [esp + 0x304], 6
jb 0x1003465b
call fcn.10158fad
cmp edi, dword [ebp + 8]
jb 0x1003465b
call fcn.10158fad
mov ecx, dword [esi + 0x164]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
lea eax, [edi + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push edi
push eax
call edx
lea ecx, [esp + 0x80]
mov dword [esp + 0x304], 0xffffffff
call fcn.1002c4e0
cmp edi, dword [ebp + 8]
jb 0x10034693
call fcn.10158fad
add edi, 0x38
jmp 0x10034616
call dword [0x1019907c]
lea ecx, [esp + 0x14]
mov dword [esi + 0x13c4], eax
call fcn.1002a4c0
mov dword [esp + 0x18], eax
mov byte [eax + 0x45], 1
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x18]
mov dword [eax], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 8], eax
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x190]
mov dword [esp + 0x304], 7
call fcn.10034080
lea eax, [esp + 0x80]
push eax
lea ecx, [esi + 0xa0]
mov byte [esp + 0x308], 8
mov byte [esp + 0x2c4], bl
call fcn.10033ae0
push eax
lea ecx, [esp + 0x194]
mov byte [esp + 0x308], 9
call fcn.10109914
lea ecx, [esp + 0x80]
mov byte [esp + 0x304], 8
call fcn.1002c4e0
mov ecx, dword [esi + 0x150]
mov edx, dword [esi + 0x154]
mov eax, dword [esi + 0x158]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esi + 0x15c]
mov dword [esp + 0x2a0], edx
mov edx, dword [esi + 0x136e]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esi + 0x1376]
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x2a8], eax
mov eax, dword [esi + 0x1372]
lea edx, [esi + 0x13a0]
mov dword [esp + 0x2b8], ecx
push edx
lea ecx, [esp + 0x2c6]
mov dword [esp + 0x2b8], eax
call fcn.1000ae10
mov eax, dword [esi + 0x13c8]
mov ecx, dword [esp + 0x30c]
mov dl, byte [esi + 0x13dc]
mov dword [esp + 0x2d2], eax
mov al, byte [esi + 0x128]
cmp al, bl
mov dword [esp + 0x2bc], ecx
mov byte [esp + 0x2c1], al
mov byte [esp + 0x2ee], dl
je 0x100347e6
mov eax, dword [esi + 0x13cc]
mov dword [esp + 0x2d6], eax
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xf0]
call eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x2e6], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x108]
call eax
mov ecx, dword [esi + 0x13d8]
mov dword [esp + 0x2ea], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x2ef], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x10c]
call eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x194]
mov dword [esp + 0x2f7], eax
call fcn.10032bb0
or ebp, 0xffffffff
push ebp
push ebx
push eax
lea ecx, [esi + 0x134]
mov byte [esp + 0x310], 0xa
call fcn.10005490
cmp dword [esp + 0x5c], 0x10
mov byte [esp + 0x304], 8
jb 0x10034875
mov edx, dword [esp + 0x48]
push edx
call fcn.10158c57
add esp, 4
lea eax, [esi + 4]
push eax
sub esp, 0x168
lea edx, [esp + 0x2fc]
mov ecx, esp
mov dword [esp + 0x18c], esp
push edx
call fcn.100341a0
mov ecx, dword [esi + 0x164]
mov eax, dword [ecx]
mov edx, dword [eax + 0x54]
call edx
cmp eax, ebx
lea edi, [esi + 0x18]
push edi
jne 0x10034900
call dword [0x10199070]
push edi
mov dword [esi + 0x30], ebx
call dword [0x10199074]
lea ecx, [esp + 0x190]
mov byte [esp + 0x304], 7
call fcn.10033fa0
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x18]
push ecx
push edx
mov esi, ecx
push esi
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x318], ebp
call fcn.1002bcc0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.10158c57
add esp, 4
mov al, 1
jmp 0x10034958
call dword [0x10199070]
push edi
mov dword [esi + 0x30], 2
call dword [0x10199074]
lea ecx, [esp + 0x190]
mov byte [esp + 0x304], 7
call fcn.10033fa0
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x18]
push ecx
push edx
mov esi, ecx
push esi
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x318], ebp
call fcn.1002bcc0
mov eax, dword [esp + 0x18]
push eax
call fcn.10158c57
add esp, 4
xor al, al
mov ecx, dword [esp + 0x2fc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2e4]
xor ecx, esp
call fcn.101593ee
add esp, 0x2f4
ret 4