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

Disassembly:
push 0xffffffffffffffff
push 0x1026749b
mov eax, dword fs:[0]
push eax
sub esp, 0x744
mov eax, dword [0x103fb8f8]
xor eax, esp
mov dword [esp + 0x740], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x103fb8f8]
xor eax, esp
push eax
lea eax, [esp + 0x758]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x120], 0
mov edi, dword [esp + 0x76c]
mov ebx, dword [esp + 0x770]
jne case.default.0x10076e6b
mov eax, dword [esp + 0x768]
cmp eax, 0x6f
ja case.default.0x10076e6b
jmp dword [eax*4 + 0x1007760c]
push ebx
push edi
mov dword [esi + 0x14], ebx
call fcn.1023a970
jmp case.default.0x10076e6b
cmp edi, 2
sete al
mov byte [esi + 0x10], al
test ebx, ebx
jne case.default.0x10076e6b
push edi
call fcn.1023a940
jmp case.default.0x10076e6b
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100758b0
sub ecx, edx
push ecx
lea eax, [ecx + 1]
mov ecx, esp
push eax
push edi
call dword [0x102aba34]
mov ecx, esi
call fcn.1023a540
jmp case.default.0x10076e6b
call fcn.1023a890
jmp case.default.0x10076e6b
call fcn.1023d960
jmp case.default.0x10076e6b
call fcn.1023d8c0
jmp case.default.0x10076e6b
call fcn.1023d880
jmp case.default.0x10076e6b
push ecx
mov ebx, esp
test edi, edi
je 0x10075912
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075907
sub ecx, edx
jmp 0x10075915
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023daa0
jmp case.default.0x10076e6b
mov eax, dword [esi + 8]
jmp 0x100775e0
push edi
call fcn.1023aa70
jmp case.default.0x10076e6b
push 0
lea ecx, [esp + 0xac]
call fcn.10189270
push ebx
push edi
mov ecx, esi
mov dword [esp + 0x768], 0
call fcn.1023caf0
lea ecx, [esp + 0xa8]
call fcn.101892b0
lea ecx, [esp + 0xa8]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
call fcn.1023cb50
jmp case.default.0x10076e6b
push edi
call fcn.1023cde0
jmp case.default.0x10076e6b
push 1
lea ecx, [esp + 0xb0]
call fcn.10189270
mov dword [esp + 0x760], 1
push ecx
mov ebp, esp
test ebx, ebx
je 0x100759d0
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100759c5
sub ecx, edx
jmp 0x100759d3
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023cba0
lea ecx, [esp + 0xac]
call fcn.101892b0
lea ecx, [esp + 0xac]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push ecx
mov ebx, esp
test edi, edi
je 0x10075a2b
mov ecx, edi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075a20
sub ecx, edx
jmp 0x10075a2e
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023ce10
jmp case.default.0x10076e6b
push ecx
mov ebp, esp
test ebx, ebx
je 0x10075a5e
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075a53
sub ecx, edx
jmp 0x10075a61
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023cd40
jmp case.default.0x10076e6b
push 1
lea ecx, [esp + 0xc0]
call fcn.10189270
mov dword [esp + 0x760], 2
push ecx
mov ebx, esp
test edi, edi
je 0x10075aac
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075aa1
sub ecx, edx
jmp 0x10075aaf
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023cc40
lea ecx, [esp + 0xbc]
call fcn.101892b0
lea ecx, [esp + 0xbc]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 1
lea ecx, [esp + 0x5c]
call fcn.10189270
mov dword [esp + 0x760], 3
push ecx
mov ebx, esp
test edi, edi
je 0x10075b1b
mov ecx, edi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075b10
sub ecx, edx
jmp 0x10075b1e
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023ccc0
lea ecx, [esp + 0x58]
call fcn.101892b0
lea ecx, [esp + 0x58]
mov dword [esp + 0x760], 0xffffffff
mov esi, eax
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
test edi, edi
setne al
movzx eax, al
push eax
call fcn.1023cb70
jmp case.default.0x10076e6b
push ebx
push edi
call fcn.1023d9c0
jmp case.default.0x10076e6b
push ecx
mov ebx, esp
test edi, edi
je 0x10075b8e
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075b83
sub ecx, edx
jmp 0x10075b91
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023a640
jmp case.default.0x10076e6b
call fcn.1023a8b0
jmp case.default.0x10076e6b
push edi
call fcn.1023d5b0
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
push ecx
mov dword [esp + 0x18], esp
mov ebp, esp
test ebx, ebx
je 0x10075beb
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075be0
sub ecx, edx
jmp 0x10075bee
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, dword [esi + 0xc]
push edi
mov dword [esp + 0x768], 4
call fcn.10189140
mov ecx, eax
mov dword [esp + 0x768], 0xffffffff
call fcn.10115ee0
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xb4]
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
mov ecx, eax
call fcn.10237bb0
mov ecx, eax
call fcn.100690a0
jmp 0x100775e0
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
mov ecx, dword [eax + 0x28]
call fcn.100690a0
jmp 0x100775e0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x11c]
push str.References
push eax
call fcn.10077840
add esp, 0x10
lea ecx, [esp + 0x100]
mov dword [esp + 0x760], 5
push ecx
mov ecx, eax
call dword [0x102ab9f4]
mov ecx, eax
mov byte [esp + 0x760], 6
call dword [0x102aba24]
push eax
call dword [0x102ad404]
add esp, 4
mov byte [esp + 0x760], 5
lea ecx, [esp + 0x100]
call dword [0x102aba30]
lea ecx, [esp + 0x114]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov edx, dword [edi + 8]
push ecx
mov dword [esp + 0x18], esp
mov ebp, esp
test edx, edx
je 0x10075d4d
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075d42
sub ecx, ebx
jmp 0x10075d50
or ecx, 0xffffffff
push ecx
push edx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
push dword [edi + 4]
mov ecx, dword [esi + 0xc]
push dword [edi]
mov dword [esp + 0x76c], 7
call fcn.10189140
mov ecx, eax
mov dword [esp + 0x76c], 0xffffffff
call fcn.10237aa0
jmp case.default.0x10076e6b
lea ecx, [esp + 0x40]
call dword [0x102aba48]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x760], 8
call fcn.10189140
test eax, eax
je 0x10075de9
mov ecx, dword [esi + 0xc]
call fcn.10189140
mov ecx, eax
call fcn.10237bb0
push ebx
push edi
lea ecx, [esp + 0x114]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0xf8]
push eax
lea ecx, [esp + 0x44]
call dword [0x102ab974]
lea ecx, [esp + 0x10c]
call dword [0x102aba64]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x44]
call dword [0x102ab9f4]
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x760], 9
mov eax, dword [eax + 4]
inc eax
push eax
call dword [0x102ad408]
mov ecx, dword [esp + 0x40]
add esp, 4
mov esi, eax
push dword [ecx + 4]
lea ecx, [esp + 0x40]
call dword [0x102aba24]
push eax
push esi
call fcn.10257334
add esp, 0xc
mov byte [esp + 0x760], 8
lea ecx, [esp + 0x3c]
call dword [0x102aba30]
lea ecx, [esp + 0x40]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
mov eax, esi
jmp 0x100775e0
lea ecx, [esp + 0x44]
call dword [0x102aba48]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x760], 0xa
call fcn.10189140
test eax, eax
je 0x10075eb3
mov ecx, dword [esi + 0xc]
call fcn.10189140
push ebx
push edi
lea edx, [esp + 0x10c]
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0xf8]
push eax
lea ecx, [esp + 0x48]
call dword [0x102ab974]
lea ecx, [esp + 0x104]
call dword [0x102aba64]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x48]
call dword [0x102ab9f4]
mov eax, dword [esp + 0x24]
mov byte [esp + 0x760], 0xb
mov eax, dword [eax + 4]
inc eax
push eax
call dword [0x102ad408]
mov ecx, dword [esp + 0x28]
add esp, 4
mov esi, eax
push dword [ecx + 4]
lea ecx, [esp + 0x28]
call dword [0x102aba24]
push eax
push esi
call fcn.10257334
add esp, 0xc
mov byte [esp + 0x760], 0xa
lea ecx, [esp + 0x24]
call dword [0x102aba30]
lea ecx, [esp + 0x44]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
mov eax, esi
jmp 0x100775e0
call fcn.1023c820
jmp case.default.0x10076e6b
test ebx, ebx
setne al
movzx eax, al
push eax
push edi
call fcn.1023ca10
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
mov ecx, eax
call fcn.10116a00
cmp eax, edi
je case.default.0x10076e6b
push edi
mov ecx, esi
call fcn.1023c980
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
mov ecx, eax
call fcn.10116490
cmp eax, edi
je case.default.0x10076e6b
push ecx
mov ebp, esp
test ebx, ebx
je 0x10075fbb
mov ecx, ebx
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075fb0
sub ecx, edx
jmp 0x10075fbe
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023c8e0
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
call fcn.10189140
test eax, eax
je case.default.0x10076e6b
mov ecx, dword [esi + 0xc]
push edi
call fcn.10189140
mov ecx, eax
call fcn.10237b90
jmp case.default.0x10076e6b
push 2
lea ecx, [esp + 0xcc]
call fcn.10189270
mov dword [esp + 0x760], 0xc
push ecx
mov ebx, esp
test edi, edi
je 0x1007602e
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076023
sub ecx, edx
jmp 0x10076031
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023c7a0
lea ecx, [esp + 0xc8]
call fcn.101892b0
lea ecx, [esp + 0xc8]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push ebx
push edi
call fcn.1023d6f0
jmp case.default.0x10076e6b
call fcn.1023d8e0
jmp case.default.0x10076e6b
call fcn.1023da20
jmp case.default.0x10076e6b
call fcn.1023d920
jmp case.default.0x10076e6b
push ecx
mov ebx, esp
test edi, edi
je 0x100760ae
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100760a3
sub ecx, edx
jmp 0x100760b1
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023a6f0
jmp case.default.0x10076e6b
push edi
call fcn.1023d410
jmp case.default.0x10076e6b
test ebx, ebx
je case.default.0x10076e6b
test edi, edi
je case.default.0x10076e6b
call dword [0x102ad4a0]
test al, al
je case.default.0x10076e6b
push 0x10
lea eax, [esp + 0x748]
push eax
push edi
call dword [0x102ad490]
add esp, 0xc
test al, al
je case.default.0x10076e6b
mov esi, dword [0x102ab9d0]
push 0xd
push str.MaxModuleSize
call esi
mov dword [esp + 0x104], eax
push 0xc
push str.Disassembler
mov dword [esp + 0x770], 0xd
call esi
add esp, 0x10
mov dword [esp + 0x60], eax
lea eax, [esp + 0xfc]
mov byte [esp + 0x760], 0xe
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10149670
mov ecx, eax
call fcn.10148ce0
push eax
lea ecx, [esp + 0x1a0]
call fcn.1006cb60
lea ecx, [esp + 0x60]
mov byte [esp + 0x760], 0x10
call dword [0x102aba64]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x760], 0x11
call dword [0x102aba64]
push 1
push edi
push 0
push 0x10
lea eax, [esp + 0x754]
push eax
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x1b4]
call fcn.1006d230
lea ecx, [esp + 0x4c]
call dword [0x102aba48]
mov edi, dword [esp + 0x180]
mov esi, dword [esp + 0x17c]
mov byte [esp + 0x760], 0x13
cmp esi, edi
je 0x100761f3
mov ebp, dword [0x102ab9fc]
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x50]
call ebp
add esi, 0x10
cmp esi, edi
jne 0x100761e2
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x50]
call dword [0x102ab9f4]
push 0xffffffffffffffff
mov ecx, eax
mov byte [esp + 0x764], 0x14
call dword [0x102aba24]
push eax
push 0x800
push ebx
call dword [0x102ab12c]
add esp, 0x10
mov byte [esp + 0x760], 0x13
lea ecx, [esp + 0x108]
call dword [0x102aba30]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x760], 0x12
call dword [0x102aba64]
lea ecx, [esp + 0x15c]
mov byte [esp + 0x760], 0x11
call fcn.1000c730
lea ecx, [esp + 0x19c]
mov dword [esp + 0x760], 0xffffffff
call fcn.1006cd40
mov eax, 1
jmp 0x100775e0
push 4
lea ecx, [esp + 0x6c]
call fcn.10189270
mov dword [esp + 0x760], 0x15
push ecx
mov ebp, esp
test ebx, ebx
je 0x100762b0
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100762a5
sub ecx, edx
jmp 0x100762b3
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023af10
lea ecx, [esp + 0x68]
call fcn.101892b0
lea ecx, [esp + 0x68]
mov dword [esp + 0x760], 0xffffffff
mov esi, eax
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
push 5
lea ecx, [esp + 0xd4]
call fcn.10189270
mov dword [esp + 0x760], 0x16
push ecx
mov ebp, esp
test ebx, ebx
je 0x1007631f
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076314
sub ecx, edx
jmp 0x10076322
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023afc0
lea ecx, [esp + 0xd0]
call fcn.101892b0
lea ecx, [esp + 0xd0]
mov dword [esp + 0x760], 0xffffffff
mov esi, eax
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
push 6
lea ecx, [esp + 0x74]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x17
call fcn.1023b0d0
lea ecx, [esp + 0x70]
call fcn.101892b0
lea ecx, [esp + 0x70]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 7
lea ecx, [esp + 0xec]
call fcn.10189270
push 0
push edi
mov ecx, esi
mov dword [esp + 0x768], 0x18
call fcn.1023b100
lea ecx, [esp + 0xe8]
call fcn.101892b0
lea ecx, [esp + 0xe8]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 8
lea ecx, [esp + 0x7c]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x19
call fcn.1023b150
lea ecx, [esp + 0x78]
call fcn.101892b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
call dword [0x102ad4a0]
test al, al
je case.default.0x10076e6b
push 9
lea ecx, [esp + 0xdc]
call fcn.10189270
mov dword [esp + 0x760], 0x1a
cmp edi, 5
ja case.default.0x1007645f
jmp dword [edi*4 + 0x100777cc]
push ebx
mov ecx, esi
call fcn.1023cec0
jmp 0x100764a0
push ebx
mov ecx, esi
call fcn.1023cf20
jmp 0x100764a0
push ebx
mov ecx, esi
call fcn.1023cfe0
jmp 0x100764a0
push ebx
mov ecx, esi
call fcn.1023cf80
jmp 0x100764a0
push ebx
mov ecx, esi
call fcn.1023cfb0
jmp 0x100764a0
push ebx
mov ecx, esi
call fcn.1023d040
lea ecx, [esp + 0xd8]
call fcn.101892b0
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp eax, ecx
jbe 0x100764ba
mov dword [ebx + 4], eax
mov dword [ebx], ecx
mov esi, 1
jmp 0x100764c3
xor esi, esi
lea ecx, [esp + 0xd8]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
call dword [0x102ad4a0]
test al, al
je case.default.0x10076e6b
push 0xa
lea ecx, [esp + 0x84]
call fcn.10189270
mov dword [esp + 0x760], 0x1b
sub edi, 0
je 0x1007652b
dec edi
je 0x10076521
dec edi
je 0x10076517
xor esi, esi
jmp 0x10076541
push ebx
mov ecx, esi
call fcn.1023d010
jmp 0x10076533
push ebx
mov ecx, esi
call fcn.1023cf50
jmp 0x10076533
push ebx
mov ecx, esi
call fcn.1023cef0
lea ecx, [esp + 0x80]
call fcn.101892b0
mov esi, eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
mov ebp, dword [0x102ab9d0]
push 0
push 0x102adb08
call ebp
add esp, 8
mov dword [esp + 0x48], eax
push 0xb
lea ecx, [esp + 0xfc]
mov dword [esp + 0x764], 0x1c
call fcn.10189270
mov byte [esp + 0x760], 0x1d
lea eax, [esp + 0x48]
push eax
push ecx
mov dword [esp + 0x1c], esp
test edi, edi
je 0x100765bb
mov ecx, edi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100765b0
sub ecx, edx
jmp 0x100765be
or ecx, 0xffffffff
push ecx
push edi
call ebp
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [ecx], eax
mov ecx, esi
call fcn.1023ad40
lea ecx, [esp + 0xf8]
call fcn.101892b0
test eax, eax
je 0x10076630
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x4c]
call dword [0x102ab9f4]
mov ecx, eax
mov byte [esp + 0x760], 0x1e
call dword [0x102aba24]
push eax
push 0x10000
push ebx
call dword [0x102ab144]
add esp, 0xc
mov byte [esp + 0x760], 0x1d
lea ecx, [esp + 0x110]
call dword [0x102aba30]
mov esi, 1
jmp 0x10076632
xor esi, esi
lea ecx, [esp + 0xf8]
mov byte [esp + 0x760], 0x1c
call fcn.101892a0
lea ecx, [esp + 0x48]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
mov eax, esi
jmp 0x100775e0
push ecx
mov ebx, esp
test edi, edi
je 0x1007667b
mov ecx, edi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076670
sub ecx, edx
jmp 0x1007667e
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023a770
jmp case.default.0x10076e6b
push ecx
mov ebx, esp
test edi, edi
je 0x100766ae
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100766a3
sub ecx, edx
jmp 0x100766b1
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023a810
jmp case.default.0x10076e6b
call fcn.1023a7f0
jmp case.default.0x10076e6b
push ecx
mov ebx, esp
test edi, edi
je 0x100766eb
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100766e0
sub ecx, edx
jmp 0x100766ee
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023a5c0
jmp case.default.0x10076e6b
call fcn.1023d9a0
jmp case.default.0x10076e6b
call fcn.1023cad0
jmp case.default.0x10076e6b
call fcn.1023d940
jmp case.default.0x10076e6b
call fcn.1023d8a0
jmp case.default.0x10076e6b
call fcn.1023d980
jmp case.default.0x10076e6b
call fcn.1023d740
jmp case.default.0x10076e6b
push ebx
push ecx
mov ebx, esp
test edi, edi
je 0x1007675b
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076750
sub ecx, edx
jmp 0x1007675e
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.1023ae70
jmp case.default.0x10076e6b
push 0xc
lea ecx, [esp + 0xe4]
call fcn.10189270
mov dword [esp + 0x760], 0x1f
test ebx, ebx
jne 0x100767aa
push ecx
mov ecx, esp
call dword [0x102aba84]
push edi
mov ecx, esi
call fcn.1023d2d0
jmp 0x10076863
lea ecx, [esp + 0x11c]
call dword [0x102abca4]
push 0
push dword [ebx + 4]
lea ecx, [esp + 0x124]
mov byte [esp + 0x768], 0x20
push dword [ebx]
call dword [0x102abc9c]
push ecx
mov eax, esp
mov dword [eax], 0
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x144]
push eax
call dword [0x102abc94]
add esp, 0xc
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x764], 0x21
call dword [0x102abc90]
lea ecx, [esp + 0x13c]
mov byte [esp + 0x760], 0x23
call dword [0x102abc98]
push ecx
lea eax, [esp + 0x8c]
mov ecx, esp
push eax
call dword [0x102aba88]
push edi
mov ecx, esi
call fcn.1023d2d0
lea ecx, [esp + 0x88]
mov byte [esp + 0x760], 0x20
call dword [0x102aba78]
lea ecx, [esp + 0x11c]
mov byte [esp + 0x760], 0x1f
call dword [0x102abca0]
lea ecx, [esp + 0xe0]
call fcn.101892b0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 0xd
lea ecx, [esp + 0xf4]
call fcn.10189270
mov dword [esp + 0x760], 0x24
test ebx, ebx
jne 0x100768be
push ecx
mov ecx, esp
call dword [0x102aba84]
push edi
mov ecx, esi
call fcn.1023d370
jmp 0x10076977
lea ecx, [esp + 0x12c]
call dword [0x102abca4]
push 0
push dword [ebx + 4]
lea ecx, [esp + 0x134]
mov byte [esp + 0x768], 0x25
push dword [ebx]
call dword [0x102abc9c]
push ecx
mov eax, esp
mov dword [eax], 0
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x154]
push eax
call dword [0x102abc94]
add esp, 0xc
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0x764], 0x26
call dword [0x102abc90]
lea ecx, [esp + 0x14c]
mov byte [esp + 0x760], 0x28
call dword [0x102abc98]
push ecx
lea eax, [esp + 0x94]
mov ecx, esp
push eax
call dword [0x102aba88]
push edi
mov ecx, esi
call fcn.1023d370
lea ecx, [esp + 0x90]
mov byte [esp + 0x760], 0x25
call dword [0x102aba78]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x760], 0x24
call dword [0x102abca0]
lea ecx, [esp + 0xf0]
call fcn.101892b0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 0xe
lea ecx, [esp + 0x9c]
call fcn.10189270
test ebx, ebx
mov dword [esp + 0x760], 0x29
mov ecx, esi
setne al
movzx eax, al
push eax
push edi
call fcn.1023d070
lea ecx, [esp + 0x98]
call fcn.101892b0
lea ecx, [esp + 0x98]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 0xf
lea ecx, [esp + 0xd0]
call fcn.10189270
test ebx, ebx
mov dword [esp + 0x760], 0x2a
mov ecx, esi
setne al
movzx eax, al
push eax
push edi
call fcn.1023d5e0
lea ecx, [esp + 0xcc]
call fcn.101892b0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 0x10
lea ecx, [esp + 0xa4]
call fcn.10189270
test ebx, ebx
mov dword [esp + 0x760], 0x2b
mov ecx, esi
setne al
movzx eax, al
push eax
push edi
call fcn.1023d630
lea ecx, [esp + 0xa0]
call fcn.101892b0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 0x11
lea ecx, [esp + 0xd8]
call fcn.10189270
mov dword [esp + 0x760], 0x2c
push ecx
mov ebp, esp
test ebx, ebx
je 0x10076acb
mov ecx, ebx
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076ac0
sub ecx, edx
jmp 0x10076ace
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023d470
lea ecx, [esp + 0xd4]
call fcn.101892b0
lea ecx, [esp + 0xd4]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push 0x12
lea ecx, [esp + 0x54]
call fcn.10189270
mov dword [esp + 0x760], 0x2d
push ecx
mov ebp, esp
test ebx, ebx
je 0x10076b3b
mov ecx, ebx
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076b30
sub ecx, edx
jmp 0x10076b3e
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [ebp], eax
mov ecx, esi
push edi
call fcn.1023d510
lea ecx, [esp + 0x50]
call fcn.101892b0
lea ecx, [esp + 0x50]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
call fcn.1023d680
jmp case.default.0x10076e6b
push edi
call fcn.1023a6c0
jmp case.default.0x10076e6b
push edi
call fcn.1023d6a0
jmp case.default.0x10076e6b
push edi
call fcn.1023a910
jmp case.default.0x10076e6b
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push ebx
cmp eax, dword [esi + 0x11c]
jne 0x10076bba
call edi
add esp, 4
jmp case.default.0x10076e6b
push edi
mov ecx, esi
call fcn.1023aaf0
jmp case.default.0x10076e6b
call fcn.1023da40
jmp case.default.0x10076e6b
test edi, edi
je 0x10076beb
mov ecx, edi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076be0
sub ecx, edx
jmp 0x10076bee
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
mov dword [esp + 0xe4], eax
add esp, 4
mov dword [esp + 0x764], 0x2e
lea eax, [esp + 0xe0]
mov ecx, esp
push eax
call dword [0x102aba44]
mov ecx, esi
call fcn.1023d1a0
lea ecx, [esp + 0xdc]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
push 0x13
lea ecx, [esp + 0xb4]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x2f
call fcn.1023ad10
lea ecx, [esp + 0xb0]
call fcn.101892b0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
test edi, edi
je 0x10076c9c
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076c91
sub ecx, edx
jmp 0x10076c9f
or ecx, 0xffffffff
push ecx
push edi
call dword [0x102ab9d0]
mov dword [esp + 0xec], eax
add esp, 4
mov dword [esp + 0x764], 0x30
lea eax, [esp + 0xe8]
mov ecx, esp
push eax
call dword [0x102aba44]
mov ecx, esi
call fcn.1023d0c0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
push 0x14
lea ecx, [esp + 0xbc]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x31
call fcn.1023acc0
lea ecx, [esp + 0xb8]
call fcn.101892b0
lea ecx, [esp + 0xb8]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push ebx
push edi
call fcn.1023aaa0
jmp case.default.0x10076e6b
test edi, edi
je 0x10076d5b
mov ecx, edi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076d50
sub ecx, edx
jmp 0x10076d5e
or ecx, 0xffffffff
push ecx
push edi
mov edi, dword [0x102ab9d0]
call edi
add esp, 8
mov dword [esp + 0xc0], eax
mov dword [esp + 0x760], 0x32
test ebx, ebx
je 0x10076d91
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076d86
sub ecx, edx
jmp 0x10076d94
or ecx, 0xffffffff
push ecx
push ebx
call edi
mov dword [esp + 0xf4], eax
add esp, 4
mov byte [esp + 0x764], 0x33
lea eax, [esp + 0xf0]
mov ecx, esp
push eax
call dword [0x102aba44]
push ecx
lea eax, [esp + 0xc8]
mov ecx, esp
push eax
call dword [0x102aba44]
mov ecx, esi
call fcn.1023a9c0
lea ecx, [esp + 0xec]
mov byte [esp + 0x760], 0x32
call dword [0x102aba64]
lea ecx, [esp + 0xc0]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
push 0x15
lea ecx, [esp + 0xf8]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x34
call fcn.1023caa0
lea ecx, [esp + 0xf4]
call fcn.101892b0
lea ecx, [esp + 0xf4]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
push edi
call fcn.1023d830
jmp case.default.0x10076e6b
call fcn.1023d860
jmp case.default.0x10076e6b
cmp edi, 4
ja case.default.0x10076e6b
jmp dword [edi*4 + 0x100777e4]
call fcn.1023ab70
jmp case.default.0x10076e6b
call fcn.1023ab90
jmp case.default.0x10076e6b
call fcn.1023abf0
jmp case.default.0x10076e6b
call fcn.1023abb0
jmp case.default.0x10076e6b
call fcn.1023abd0
jmp case.default.0x10076e6b
call fcn.1023da80
jmp case.default.0x10076e6b
push 0x16
lea ecx, [esp + 0x58]
call fcn.10189270
push ebx
push edi
mov ecx, esi
mov dword [esp + 0x768], 0x35
call fcn.1023ae10
lea ecx, [esp + 0x54]
call fcn.101892b0
lea ecx, [esp + 0x54]
mov dword [esp + 0x760], 0xffffffff
mov esi, eax
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
push 0x17
lea ecx, [esp + 0x60]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x36
call fcn.1023ade0
lea ecx, [esp + 0x5c]
call fcn.101892b0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x760], 0xffffffff
mov esi, eax
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
call fcn.1023d900
jmp case.default.0x10076e6b
test edi, edi
setne al
movzx eax, al
push eax
call fcn.1023d440
jmp case.default.0x10076e6b
lea ecx, [esp + 0x2c]
call dword [0x102aba48]
lea ecx, [esp + 0x28]
mov dword [esp + 0x760], 0x37
call dword [0x102aba48]
mov byte [esp + 0x760], 0x38
test edi, edi
je 0x10077004
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076f88
sub ecx, edx
push ecx
push edi
mov edi, dword [0x102ab9d0]
call edi
add esp, 8
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x2c]
push eax
call dword [0x102ab974]
lea ecx, [esp + 0x64]
call dword [0x102aba64]
test ebx, ebx
je 0x10076ff1
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076fc4
sub ecx, edx
push ecx
push ebx
call edi
add esp, 8
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x28]
push eax
call dword [0x102ab974]
lea ecx, [esp + 0x6c]
call dword [0x102aba64]
lea eax, [esp + 0x28]
mov ecx, esi
push eax
lea eax, [esp + 0x30]
push eax
push 0
call fcn.1023a4b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x760], 0x37
call dword [0x102aba64]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
lea ecx, [esp + 0x38]
call dword [0x102aba48]
lea ecx, [esp + 0x34]
mov dword [esp + 0x760], 0x39
call dword [0x102aba48]
mov byte [esp + 0x760], 0x3a
test edi, edi
je 0x100770e0
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077064
sub ecx, edx
push ecx
push edi
mov edi, dword [0x102ab9d0]
call edi
add esp, 8
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
lea ecx, [esp + 0x38]
push eax
call dword [0x102ab974]
lea ecx, [esp + 0x74]
call dword [0x102aba64]
test ebx, ebx
je 0x100770cd
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100770a0
sub ecx, edx
push ecx
push ebx
call edi
add esp, 8
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x34]
push eax
call dword [0x102ab974]
lea ecx, [esp + 0x7c]
call dword [0x102aba64]
lea eax, [esp + 0x34]
mov ecx, esi
push eax
lea eax, [esp + 0x3c]
push eax
push 2
call fcn.1023a4b0
lea ecx, [esp + 0x34]
mov byte [esp + 0x760], 0x39
call dword [0x102aba64]
lea ecx, [esp + 0x38]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
lea ecx, [esp + 0x1c]
call dword [0x102aba48]
lea ecx, [esp + 0x30]
mov dword [esp + 0x760], 0x3b
call dword [0x102aba48]
mov byte [esp + 0x760], 0x3c
test edi, edi
je 0x100771ce
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077140
sub ecx, edx
push ecx
push edi
mov edi, dword [0x102ab9d0]
call edi
add esp, 8
mov dword [esp + 0x84], eax
lea eax, [esp + 0x84]
lea ecx, [esp + 0x1c]
push eax
call dword [0x102ab974]
lea ecx, [esp + 0x84]
call dword [0x102aba64]
test ebx, ebx
je 0x100771bb
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077185
sub ecx, edx
push ecx
push ebx
call edi
add esp, 8
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x30]
push eax
call dword [0x102ab974]
lea ecx, [esp + 0x8c]
call dword [0x102aba64]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
push 0
call fcn.1023d140
lea ecx, [esp + 0x30]
mov byte [esp + 0x760], 0x3b
call dword [0x102aba64]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
push ebx
push edi
call fcn.1023ac10
jmp case.default.0x10076e6b
push edi
call fcn.1023ce90
jmp case.default.0x10076e6b
test edi, edi
je case.default.0x10076e6b
push 0x18
lea ecx, [esp + 0x98]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x3d
call fcn.1023ac60
lea ecx, [esp + 0x94]
call fcn.101892b0
lea ecx, [esp + 0x94]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
test edi, edi
je case.default.0x10076e6b
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077270
sub ecx, edx
push ecx
push edi
call dword [0x102ab9d0]
add esp, 8
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x760], 0x3e
push eax
mov ecx, esi
call fcn.1023a510
lea ecx, [esp + 0x9c]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
push ecx
mov eax, esp
mov dword [eax], 0
call dword [0x102ab6b0]
add esp, 4
jmp case.default.0x10076e6b
push 0x19
lea ecx, [esp + 0xa8]
call fcn.10189270
push ebx
push edi
mov ecx, esi
mov dword [esp + 0x768], 0x3f
call fcn.1023d790
lea ecx, [esp + 0xa4]
call fcn.101892b0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x760], 0xffffffff
mov esi, eax
call fcn.101892a0
mov eax, esi
jmp 0x100775e0
push 0x1a
lea ecx, [esp + 0x1c]
call fcn.10189270
mov ecx, esi
mov dword [esp + 0x760], 0x40
call fcn.1023d7f0
lea ecx, [esp + 0x18]
call fcn.101892b0
lea ecx, [esp + 0x18]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
call fcn.1023d810
jmp case.default.0x10076e6b
call fcn.1023a8f0
jmp case.default.0x10076e6b
call fcn.1023ab50
jmp case.default.0x10076e6b
push 0x1b
lea ecx, [esp + 0x18]
call fcn.10189270
mov dword [esp + 0x760], 0x41
test ebx, ebx
je 0x100773ae
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100773a3
sub ecx, edx
jmp 0x100773b1
or ecx, 0xffffffff
push ecx
push ebx
call dword [0x102ab9d0]
add esp, 8
mov dword [esp + 0xb4], eax
push 1
push 0
push ecx
mov eax, esp
mov byte [esp + 0x76c], 0x42
mov ecx, 1
mov word [eax], cx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xc4]
call dword [0x102ab754]
lea ecx, [esp + 0xb4]
mov byte [esp + 0x760], 0x44
call dword [0x102aba64]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 2
jne 0x10077463
push 1
lea ecx, [esp + 0x24]
call fcn.10022d90
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call dword [0x102aba44]
push 0
lea ecx, [esp + 0x28]
mov byte [esp + 0x768], 0x45
call fcn.10022d90
push ecx
mov ecx, esp
push eax
call dword [0x102aba44]
push edi
mov ecx, esi
mov byte [esp + 0x76c], 0x44
call fcn.1023d220
lea ecx, [esp + 0x14]
call fcn.101892b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x760], 0x41
call fcn.1000c5d0
lea ecx, [esp + 0x14]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
test edi, edi
jne 0x100774e2
test ebx, ebx
je case.default.0x10076e6b
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0xffffffffffffffff
push ebx
push eax
call dword [0x102ab9ec]
add esp, 8
mov dword [esp + 0x768], 0x46
mov eax, esp
push 0xffffffffffffffff
push ebx
push eax
call dword [0x102ab9ec]
add esp, 0xc
mov dword [esp + 0x768], 0xffffffff
mov ecx, esi
call fcn.1023c6f0
jmp case.default.0x10076e6b
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0xffffffffffffffff
push ebx
push eax
call dword [0x102ab9ec]
add esp, 8
mov dword [esp + 0x768], 0x47
mov eax, esp
push 0xffffffffffffffff
push edi
push eax
call dword [0x102ab9ec]
add esp, 0xc
mov dword [esp + 0x768], 0xffffffff
mov ecx, esi
call fcn.1023c6f0
jmp case.default.0x10076e6b
test edi, edi
je case.default.0x10076e6b
push 0xffffffffffffffff
lea eax, [esp + 0x11c]
push edi
push eax
call dword [0x102ab9ec]
add esp, 0xc
push eax
mov ecx, esi
mov dword [esp + 0x764], 0x48
call fcn.1023b1a0
lea ecx, [esp + 0x118]
mov dword [esp + 0x760], 0xffffffff
call dword [0x102aba64]
jmp case.default.0x10076e6b
call fcn.1023da60
jmp case.default.0x10076e6b
mov ecx, dword [esi + 0x18]
push edi
call fcn.100fd330
jmp case.default.0x10076e6b
push 0x1c
lea ecx, [esp + 0xc8]
call fcn.10189270
push edi
mov ecx, esi
mov dword [esp + 0x764], 0x49
call fcn.1023ac90
lea ecx, [esp + 0xc4]
call fcn.101892b0
lea ecx, [esp + 0xc4]
mov dword [esp + 0x760], 0xffffffff
call fcn.101892a0
jmp case.default.0x10076e6b
call fcn.1023d6d0
jmp case.default.0x10076e6b
push edi
call fcn.1023d760
xor eax, eax
mov ecx, dword [esp + 0x758]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x740]
xor ecx, esp
call fcn.10257318
add esp, 0x750
ret 0xc