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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1181b1c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7e0
push esi
mov dword [ebp - 0x76c], ecx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x70]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x76c]
call fcn.010d0e80
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x70]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x76c]
call fcn.010d2100
push 1
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x76c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010c47a0
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.010c47a0
mov dword [ebp - 0x18], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.010c46d0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x76c]
mov ecx, dword [eax + 0x18]
mov edx, dword [edx]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010c46d0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x770]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x770]
mov eax, dword [edx + 0x68]
call eax
test eax, eax
je 0x10d3006
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x24], 0xffffffff
jne 0x10d3006
call fcn.010905a0
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x774]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x74]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x74]
mov edx, dword [eax]
call edx
push 0
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x3c]
call eax
test eax, eax
je 0x10d3073
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x40]
call eax
push 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
call eax
call fcn.010906a0
mov dword [ebp - 0x778], eax
push 0x884
push 0x100add4
call fcn.010cda00
push eax
push 0x100b4c0
mov ecx, dword [ebp - 0x778]
push ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
xor eax, eax
jmp 0x10d4060
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x1c]
call edx
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x780]
or eax, dword [ebp - 0x77c]
jne 0x10d30e7
call fcn.010906a0
mov dword [ebp - 0x784], eax
push 0x88a
push 0x100add4
call fcn.010cda00
push eax
push 0x100b978
mov ecx, dword [ebp - 0x784]
push ecx
mov edx, dword [ebp - 0x784]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
push 0x20
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x20]
call edx
xor eax, eax
jmp 0x10d4060
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x788]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x44]
call eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x44]
call eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x50], eax
call fcn.010905a0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x10], ax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x40]
call eax
movzx ecx, ax
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jne 0x10d31c8
push 1
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x40]
call eax
mov dword [ebp - 0x1c], 1
call fcn.010906a0
mov dword [ebp - 0x78c], eax
push 0x8a6
push 0x100add4
call fcn.010cda00
push eax
push 0x100b958
mov ecx, dword [ebp - 0x78c]
push ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
mov edx, dword [0x100b948]
mov dword [ebp - 0x27c], edx
mov eax, dword [0x100b94c]
mov dword [ebp - 0x278], eax
mov ecx, dword [0x100b950]
mov dword [ebp - 0x274], ecx
mov dx, word [0x100b954]
mov word [ebp - 0x270], dx
push 0x1f2
push 0
lea eax, [ebp - 0x26e]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
movzx ecx, word [ebp - 0x10]
push ecx
push 0x1005530
lea edx, [ebp - 0x27c]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
push 0
push 0x80
push 3
push 0
push 1
push 0xc0000000
lea eax, [ebp - 0x27c]
push eax
call fcn.0108f760
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x10d32c4
call fcn.010906a0
mov dword [ebp - 0x790], eax
movzx ecx, word [ebp - 0x10]
push ecx
push 0x8b2
push 0x100add4
call fcn.010cda00
push eax
push 0x100b918
mov edx, dword [ebp - 0x790]
push edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
call edx
add esp, 0x10
jmp 0x10d32cd
mov eax, dword [ebp - 0x78]
push eax
call fcn.0108fbc0
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0x4c]
jne 0x10d32dd
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x48]
je 0x10d3354
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [eax + 0x18]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [eax + 0x10]
push edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
call fcn.010d4080
test eax, eax
jne 0x10d3354
call fcn.010906a0
mov dword [ebp - 0x794], eax
push 0x8d3
push 0x100add4
call fcn.010cda00
push eax
push 0x100b8fc
mov eax, dword [ebp - 0x794]
push eax
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
push 0x25
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
call eax
xor eax, eax
jmp 0x10d4060
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x40]
call eax
movzx ecx, ax
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jne 0x10d34d9
mov word [ebp - 0x47c], 0
push 0x1fe
push 0
lea eax, [ebp - 0x47a]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x67c], 0
push 0x1fe
push 0
lea ecx, [ebp - 0x67a]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
movzx edx, word [ebp - 0x10]
push edx
push 0x100b8d8
lea eax, [ebp - 0x47c]
push eax
call sub.ntdll.dll_swprintf
add esp, 0xc
movzx ecx, word [ebp - 0x10]
push ecx
push 0x100b8b4
lea edx, [ebp - 0x67c]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
lea eax, [ebp - 0x47c]
push eax
call fcn.0108fb30
test eax, eax
jne 0x10d3427
call fcn.010906a0
mov dword [ebp - 0x798], eax
push 0x8f0
push 0x100add4
call fcn.010cda00
push eax
push 0x100b898
mov ecx, dword [ebp - 0x798]
push ecx
mov edx, dword [ebp - 0x798]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
lea edx, [ebp - 0x67c]
push edx
call fcn.0108fb30
test eax, eax
jne 0x10d346e
call fcn.010906a0
mov dword [ebp - 0x79c], eax
push 0x8f5
push 0x100add4
call fcn.010cda00
push eax
push 0x100b87c
mov eax, dword [ebp - 0x79c]
push eax
mov ecx, dword [ebp - 0x79c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
mov cx, word [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x14]
call eax
mov cx, word [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
jne 0x10d34d9
call fcn.010906a0
mov dword [ebp - 0x7a0], eax
movzx eax, word [ebp - 0x10]
push eax
push 0x8fb
push 0x100add4
call fcn.010cda00
push eax
push 0x100b850
mov ecx, dword [ebp - 0x7a0]
push ecx
mov edx, dword [ebp - 0x7a0]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0x10
cmp dword [ebp - 0x50], 1
jne 0x10d3572
mov dword [ebp - 0x680], 0
lea edx, [ebp - 0x680]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov dx, word [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010d0e80
test eax, eax
jne 0x10d354b
xor eax, eax
jmp 0x10d4060
cmp dword [ebp - 0x680], 0
je 0x10d356d
push 0x64
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
call eax
mov eax, 1
jmp 0x10d4060
jmp 0x10d374a
cmp dword [ebp - 0x50], 5
je 0x10d35a6
cmp dword [ebp - 0x50], 4
je 0x10d35a6
cmp dword [ebp - 0x50], 0xc
je 0x10d35a6
cmp dword [ebp - 0x50], 0xa
je 0x10d35a6
cmp dword [ebp - 0x50], 6
je 0x10d35a6
cmp dword [ebp - 0x50], 7
je 0x10d35a6
cmp dword [ebp - 0x50], 8
je 0x10d35a6
cmp dword [ebp - 0x50], 9
jne 0x10d36e1
push 0x60
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x28]
call eax
mov cx, word [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x708], 0xffffffff
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
lea edx, [ebp - 0x708]
push edx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx]
call eax
push 0x30
push 0
lea ecx, [ebp - 0x704]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov dword [ebp - 0x704], 0xffffffff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x6fc], edx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x78]
call eax
mov dword [ebp - 0x6e4], eax
lea ecx, [ebp - 0x704]
push ecx
lea ecx, [ebp - 0x6d4]
call fcn.01109a30
mov dword [ebp - 4], 0
push 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x24]
call edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x6d4]
call fcn.01109a80
mov dword [ebp - 0x24], eax
push 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [ebp - 0x708]
push ecx
call fcn.0108fbc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6d4]
call fcn.01133540
jmp 0x10d374a
cmp dword [ebp - 0x50], 2
je 0x10d36f3
cmp dword [ebp - 0x50], 3
je 0x10d36f3
cmp dword [ebp - 0x50], 0
jne 0x10d374a
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x58]
push eax
mov cx, word [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x76c]
call fcn.010d2100
test eax, eax
jne 0x10d374a
xor eax, eax
jmp 0x10d4060
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x714], eax
mov dword [ebp - 0x710], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
push ecx
mov edx, dword [ebp - 0x710]
push edx
mov eax, dword [ebp - 0x714]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
call fcn.010c3440
cmp dword [ebp - 0x24], 0
jne 0x10d38bc
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x4c]
jne 0x10d37b5
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x48]
je 0x10d38bc
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0x7a4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7a4]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010cb770
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp - 0x7a8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7a8]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010cb770
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
call fcn.010d4080
test eax, eax
jne 0x10d38bc
call fcn.010906a0
mov dword [ebp - 0x7ac], eax
push 0x957
push 0x100add4
call fcn.010cda00
push eax
push 0x100b824
mov ecx, dword [ebp - 0x7ac]
push ecx
mov edx, dword [ebp - 0x7ac]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
push 0x25
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x20]
call edx
xor eax, eax
jmp 0x10d4060
push 4
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x28]
call eax
cmp dword [ebp - 0x24], 0
je 0x10d3fcb
push 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
call eax
cmp dword [ebp - 0x1c], 0
je 0x10d390a
call fcn.010d41d0
test eax, eax
jne 0x10d390a
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x34]
call eax
push 0x1f4
call fcn.0108d6a0
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7b4], eax
mov ecx, dword [ebp - 0x7b4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7b4]
mov eax, dword [edx + 0x28]
call eax
mov esi, eax
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7b0]
mov eax, dword [edx + 0x28]
call eax
cmp eax, esi
jne 0x10d3b22
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7b8]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10d3b22
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x58]
call eax
cmp dword [eax + 0x78], 0
jne 0x10d3b22
call fcn.010907c0
mov dword [ebp - 0x724], eax
mov dword [ebp - 0x720], 0
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7bc]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x724]
mov eax, dword [edx]
call eax
test eax, eax
je 0x10d3b22
mov ecx, dword [ebp - 0x724]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x724]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x72c], 0
jmp 0x10d3a2f
mov ecx, dword [ebp - 0x72c]
add ecx, 1
mov dword [ebp - 0x72c], ecx
mov edx, dword [ebp - 0x72c]
cmp edx, dword [ebp - 0x728]
jae 0x10d3b22
cmp dword [ebp - 0x720], 0
jne 0x10d3b22
mov eax, dword [ebp - 0x72c]
push eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x724]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], edx
mov edx, dword [ebp - 0x7c0]
mov eax, dword [edx + 8]
cmp eax, dword [ebp - 0x7c8]
jne 0x10d3b1d
mov ecx, dword [ebp - 0x7c0]
mov edx, dword [ecx + 0xc]
cmp edx, dword [ebp - 0x7c4]
jne 0x10d3b1d
mov esi, dword [ebp - 0x730]
add esi, 0x78
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x58]
call eax
add eax, 0x78
mov ecx, dword [esi]
mov dword [eax], ecx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
mov esi, dword [ebp - 0x730]
add esi, 0x68
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + 0x58]
call eax
add eax, 0x68
mov ecx, dword [esi]
mov dword [eax], ecx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
mov dword [ebp - 0x720], 1
jmp 0x10d3a20
mov eax, dword [ebp - 0x54]
push eax
push 0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
jne 0x10d3bd2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7cc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp - 0x7cc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7cc]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010cb770
push 6
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
call eax
call fcn.010906a0
mov dword [ebp - 0x7d0], eax
push 0x986
push 0x100add4
call fcn.010cda00
push eax
push 0x100b7f8
mov ecx, dword [ebp - 0x7d0]
push ecx
mov edx, dword [ebp - 0x7d0]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
xor eax, eax
jmp 0x10d4060
push 0x9c4
call fcn.0108d6a0
cmp dword [ebp - 0x1c], 0
je 0x10d3c0c
mov edx, dword [ebp - 0x76c]
add edx, 0x874
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x90]
call eax
push 0x100b7b8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x38]
call eax
mov dword [ebp - 0x734], 0x100b700
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0xbc]
call eax
mov dword [ebp - 0x748], eax
xor ecx, ecx
mov byte [ebp - 0x75d], cl
lea edx, [ebp - 0x75d]
push edx
mov eax, dword [ebp - 0x748]
push eax
lea ecx, [ebp - 0x744]
call fcn.01086de0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x734]
push ecx
lea ecx, [ebp - 0x744]
call fcn.0109a620
lea ecx, [ebp - 0x744]
call fcn.01086e30
push eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0xb8]
call edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x744]
call fcn.01086e10
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp - 0x7d4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7d4]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010cb770
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x28]
call edx
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010c9ea0
test eax, eax
jne 0x10d3d8d
cmp dword [ebp - 0x1c], 0
jne 0x10d3d86
call fcn.010906a0
mov dword [ebp - 0x7d8], eax
push 0x9a5
push 0x100add4
call fcn.010cda00
push eax
push 0x100b6cc
mov eax, dword [ebp - 0x7d8]
push eax
mov ecx, dword [ebp - 0x7d8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x76c]
call fcn.010ca340
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010c9780
xor eax, eax
jmp 0x10d4060
push 0x32
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010caf50
test eax, eax
je 0x10d3dc4
mov ecx, dword [ebp - 0x76c]
call fcn.010ca340
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010c9780
test eax, eax
jne 0x10d3e1f
call fcn.010906a0
mov dword [ebp - 0x7dc], eax
push 0x9b4
push 0x100add4
call fcn.010cda00
push eax
push 0x100b6a0
mov ecx, dword [ebp - 0x7dc]
push ecx
mov edx, dword [ebp - 0x7dc]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
xor eax, eax
jmp 0x10d4060
lea ecx, [ebp - 0x71c]
call fcn.010ff410
mov dword [ebp - 4], 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [edx + 0x18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
lea ecx, [ebp - 0x71c]
call fcn.010ff920
test eax, eax
jne 0x10d3e9b
call fcn.010906a0
mov dword [ebp - 0x7e0], eax
push 0x9bc
push 0x100add4
call fcn.010cda00
push eax
push 0x100b670
mov eax, dword [ebp - 0x7e0]
push eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
push 0
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.010c2e90
test eax, eax
jne 0x10d3f17
call fcn.010906a0
mov dword [ebp - 0x7e4], eax
push 0x9c2
push 0x100add4
call fcn.010cda00
push eax
push 0x100b634
mov edx, dword [ebp - 0x7e4]
push edx
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
call edx
add esp, 0xc
push 0x18
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x764], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x71c]
call fcn.01133540
mov eax, dword [ebp - 0x764]
jmp 0x10d4060
cmp dword [ebp - 0x1c], 0
jne 0x10d3f2f
push 0x10049ac
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0xbc]
call eax
mov dword [ebp - 0x75c], eax
xor ecx, ecx
mov byte [ebp - 0x765], cl
lea edx, [ebp - 0x765]
push edx
mov eax, dword [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x758]
call fcn.01086de0
mov byte [ebp - 4], 3
push 0x1001464
lea ecx, [ebp - 0x758]
call fcn.0109a620
lea ecx, [ebp - 0x758]
call fcn.01086e30
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0xb8]
call eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x758]
call fcn.01086e10
push 0x64
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x71c]
call fcn.01133540
jmp 0x10d405b
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp - 0x7e8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7e8]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010cb770
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp - 0x7ec]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7ec]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x76c]
call fcn.010cb770
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 8