Function at 0x100bed60
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011a6d0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x1013b080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x14], ebx
push ebx
push eax
mov dword [ebp - 0x48], 0x766c6156
mov dword [ebp - 0x44], 0x31303065
mov byte [ebp - 0x40], bl
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x1014ff3c]
push 0x100e3e00
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x10164038]
mov dword [0x10164af4], eax
mov dword [0x10164478], edi
mov eax, dword [edi]
mov dword [0x1016447c], eax
test eax, eax
je 0x100beeeb
xor esi, esi
nop
mov eax, dword [0x1016447c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bee0f
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bee0f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bee0f
test eax, 0x100
jne 0x100bee0f
inc esi
jmp 0x100bede0
mov dword [0x10164484], esi
test esi, esi
je 0x100beeeb
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003ba70
cmp eax, 0x10164480
je 0x100bee75
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x10164480]
mov dword [0x10164480], ecx
test eax, eax
je 0x100bee75
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100beeb6
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10164480]
test esi, esi
je 0x100beeeb
mov eax, dword [0x10164484]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1016447c]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10164488], 1
xor eax, eax
cmp byte [0x10164488], al
setne al
add eax, 0x29
cmp dword [0x1016447c], 0
je 0x100bef3d
mov ecx, dword [0x10164480]
test ecx, ecx
je 0x100bef3d
cmp eax, dword [0x10164484]
ja 0x100bef3d
mov dword [ecx + eax*4], 0x100d29b0
mov eax, dword [0x1016447c]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x100bef35
and ebx, 0xfffffffd
test bl, 1
je 0x100bef3d
and ebx, 0xfffffffe
mov edi, dword [0x10164020]
mov dword [0x101644a0], edi
mov edx, dword [edi]
mov dword [0x101644a4], edx
test edx, edx
je 0x100bf07c
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100bef96
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bef90
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bef90
test eax, 0x100
jne 0x100bef90
mov edx, dword [0x101644a4]
inc esi
jmp 0x100bef60
mov edx, dword [0x101644a4]
mov dword [0x101644ac], esi
test esi, esi
je 0x100bf07c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101644a8
je 0x100bf000
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101644a8]
mov dword [0x101644a8], ecx
test eax, eax
je 0x100bf000
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bf041
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101644a8]
test esi, esi
je 0x100bf076
mov eax, dword [0x101644ac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101644a4]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101644b0], 1
mov edx, dword [0x101644a4]
xor eax, eax
cmp byte [0x101644b0], al
setne al
add eax, 5
test edx, edx
je 0x100bf0d1
mov ecx, dword [0x101644a8]
test ecx, ecx
je 0x100bf0d1
cmp eax, dword [0x101644ac]
ja 0x100bf0d1
mov dword [ecx + eax*4], 0x100c6b60
xor ecx, ecx
mov edx, dword [0x101644a4]
cmp dword [edx + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, ebx
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 8
cmove ebx, ecx
test bl, 4
je 0x100bf0d1
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x101644b0], al
setne al
add eax, 6
test edx, edx
je 0x100bf125
mov ecx, dword [0x101644a8]
test ecx, ecx
je 0x100bf125
cmp eax, dword [0x101644ac]
ja 0x100bf125
mov dword [ecx + eax*4], 0x100c6c00
mov edx, dword [0x101644a4]
cmp dword [edx + 0x18], 0
je 0x100bf10d
or ebx, 0x10
jmp 0x100bf110
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x100bf125
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x101644b0], al
setne al
add eax, 7
test edx, edx
je 0x100bf17f
mov ecx, dword [0x101644a8]
test ecx, ecx
je 0x100bf17f
cmp eax, dword [0x101644ac]
ja 0x100bf17f
mov dword [ecx + eax*4], 0x100c6c20
mov edx, dword [0x101644a4]
cmp dword [edx + 0x1c], 0
je 0x100bf161
or ebx, 0x40
jmp 0x100bf167
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x100bf17f
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x101644b0], al
setne al
add eax, 0x24
test edx, edx
je 0x100bf1e7
mov ecx, dword [0x101644a8]
test ecx, ecx
je 0x100bf1e7
cmp eax, dword [0x101644ac]
ja 0x100bf1e7
mov dword [ecx + eax*4], 0x100c6c90
mov eax, dword [0x101644a4]
cmp dword [eax + 0x90], 0
je 0x100bf1c0
or ebx, 0x100
jmp 0x100bf1c6
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x100bf1e7
and ebx, 0xfffffeff
mov edi, dword [0x10164028]
mov dword [0x101644c8], edi
mov eax, dword [edi]
mov dword [0x101644cc], eax
test eax, eax
je 0x100bf313
xor esi, esi
mov eax, dword [0x101644cc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bf233
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bf233
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bf233
test eax, 0x100
jne 0x100bf233
inc esi
jmp 0x100bf204
mov dword [0x101644d4], esi
test esi, esi
je 0x100bf313
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101644d0
je 0x100bf29d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101644d0]
mov dword [0x101644d0], ecx
test eax, eax
je 0x100bf29d
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bf2de
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101644d0]
test esi, esi
je 0x100bf313
mov eax, dword [0x101644d4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101644cc]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101644d8], 1
xor eax, eax
cmp byte [0x101644d8], al
setne al
add eax, 0x1b
cmp dword [0x101644cc], 0
je 0x100bf37d
mov ecx, dword [0x101644d0]
test ecx, ecx
je 0x100bf37d
cmp eax, dword [0x101644d4]
ja 0x100bf37d
mov dword [ecx + eax*4], 0x100c46e0
mov eax, dword [0x101644cc]
cmp dword [eax + 0x6c], 0
je 0x100bf356
or ebx, 0x400
jmp 0x100bf35c
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x100bf37d
and ebx, 0xfffffbff
xor eax, eax
cmp byte [0x101644d8], al
setne al
add eax, 0x5d
cmp dword [0x101644cc], 0
je 0x100bf3ea
mov ecx, dword [0x101644d0]
test ecx, ecx
je 0x100bf3ea
cmp eax, dword [0x101644d4]
ja 0x100bf3ea
mov dword [ecx + eax*4], 0x100c4860
mov eax, dword [0x101644cc]
cmp dword [eax + 0x174], 0
je 0x100bf3c3
or ebx, 0x1000
jmp 0x100bf3c9
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x100bf3ea
and ebx, 0xffffefff
mov edi, dword [0x1016407c]
mov dword [0x101644dc], edi
mov eax, dword [edi]
mov dword [0x101644e0], eax
test eax, eax
je 0x100bf51f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101644e0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bf43f
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bf43f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bf43f
test eax, 0x100
jne 0x100bf43f
inc esi
jmp 0x100bf410
mov dword [0x101644e8], esi
test esi, esi
je 0x100bf51f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101644e4
je 0x100bf4a9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101644e4]
mov dword [0x101644e4], ecx
test eax, eax
je 0x100bf4a9
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bf4ea
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101644e4]
test esi, esi
je 0x100bf51f
mov eax, dword [0x101644e8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101644e0]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101644ec], 1
xor eax, eax
cmp byte [0x101644ec], al
setne al
add eax, 5
cmp dword [0x101644e0], 0
je 0x100bf589
mov ecx, dword [0x101644e4]
test ecx, ecx
je 0x100bf589
cmp eax, dword [0x101644e8]
ja 0x100bf589
mov dword [ecx + eax*4], 0x100c4a10
mov eax, dword [0x101644e0]
cmp dword [eax + 0x14], 0
je 0x100bf562
or ebx, 0x4000
jmp 0x100bf568
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x100bf589
and ebx, 0xffffbfff
mov edi, dword [0x10164040]
mov dword [0x101644f0], edi
mov eax, dword [edi]
mov dword [0x101644f4], eax
test eax, eax
je 0x100bf6b5
xor esi, esi
mov eax, dword [0x101644f4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bf5d5
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bf5d5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bf5d5
test eax, 0x100
jne 0x100bf5d5
inc esi
jmp 0x100bf5a6
mov dword [0x101644fc], esi
test esi, esi
je 0x100bf6b5
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101644f8
je 0x100bf63f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101644f8]
mov dword [0x101644f8], ecx
test eax, eax
je 0x100bf63f
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bf680
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101644f8]
test esi, esi
je 0x100bf6b5
mov eax, dword [0x101644fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101644f4]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10164500], 1
xor eax, eax
cmp byte [0x10164500], al
setne al
add eax, 0xe
cmp dword [0x101644f4], 0
je 0x100bf71f
mov ecx, dword [0x101644f8]
test ecx, ecx
je 0x100bf71f
cmp eax, dword [0x101644fc]
ja 0x100bf71f
mov dword [ecx + eax*4], 0x100d8010
mov eax, dword [0x101644f4]
cmp dword [eax + 0x38], 0
je 0x100bf6f8
or ebx, 0x10000
jmp 0x100bf6fe
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x100bf71f
and ebx, 0xfffeffff
xor eax, eax
cmp byte [0x10164500], al
setne al
add eax, 0x13
cmp dword [0x101644f4], 0
je 0x100bf789
mov ecx, dword [0x101644f8]
test ecx, ecx
je 0x100bf789
cmp eax, dword [0x101644fc]
ja 0x100bf789
mov dword [ecx + eax*4], 0x100d8430
mov eax, dword [0x101644f4]
cmp dword [eax + 0x4c], 0
je 0x100bf762
or ebx, 0x40000
jmp 0x100bf768
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x100bf789
and ebx, 0xfffbffff
mov edi, dword [0x10164080]
mov dword [0x1016448c], edi
mov edx, dword [edi]
mov dword [0x10164490], edx
test edx, edx
je 0x100bf8c3
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100bf7dd
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bf7d7
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bf7d7
test eax, 0x100
jne 0x100bf7d7
mov edx, dword [0x10164490]
inc esi
jmp 0x100bf7a7
mov edx, dword [0x10164490]
mov dword [0x10164498], esi
test esi, esi
je 0x100bf8c3
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x10164494
je 0x100bf847
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10164494]
mov dword [0x10164494], ecx
test eax, eax
je 0x100bf847
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bf888
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10164494]
test esi, esi
je 0x100bf8bd
mov eax, dword [0x10164498]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164490]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1016449c], 1
mov edx, dword [0x10164490]
xor eax, eax
cmp byte [0x1016449c], al
setne al
add eax, 0x10
test edx, edx
je 0x100bf929
mov ecx, dword [0x10164494]
test ecx, ecx
je 0x100bf929
cmp eax, dword [0x10164498]
ja 0x100bf929
mov dword [ecx + eax*4], 0x100d2830
mov edx, dword [0x10164490]
cmp dword [edx + 0x40], 0
je 0x100bf902
or ebx, 0x100000
jmp 0x100bf908
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x100bf929
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x1016449c], al
setne al
add eax, 0x11
test edx, edx
je 0x100bf98f
mov ecx, dword [0x10164494]
test ecx, ecx
je 0x100bf98f
cmp eax, dword [0x10164498]
ja 0x100bf98f
mov dword [ecx + eax*4], 0x100d2840
mov edx, dword [0x10164490]
cmp dword [edx + 0x44], 0
je 0x100bf968
or ebx, 0x400000
jmp 0x100bf96e
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x100bf98f
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x1016449c], al
setne al
add eax, 0x12
test edx, edx
je 0x100bf9f5
mov ecx, dword [0x10164494]
test ecx, ecx
je 0x100bf9f5
cmp eax, dword [0x10164498]
ja 0x100bf9f5
mov dword [ecx + eax*4], 0x100d2870
mov edx, dword [0x10164490]
cmp dword [edx + 0x48], 0
je 0x100bf9ce
or ebx, 0x1000000
jmp 0x100bf9d4
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x100bf9f5
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x1016449c], al
setne al
add eax, 0x18
test edx, edx
je 0x100bfa5b
mov ecx, dword [0x10164494]
test ecx, ecx
je 0x100bfa5b
cmp eax, dword [0x10164498]
ja 0x100bfa5b
mov dword [ecx + eax*4], 0x100d2900
mov edx, dword [0x10164490]
cmp dword [edx + 0x60], 0
je 0x100bfa34
or ebx, 0x4000000
jmp 0x100bfa3a
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x100bfa5b
and ebx, 0xfbffffff
xor eax, eax
cmp byte [0x1016449c], al
setne al
add eax, 0x2c
test edx, edx
je 0x100bfac3
mov ecx, dword [0x10164494]
test ecx, ecx
je 0x100bfac3
cmp eax, dword [0x10164498]
ja 0x100bfac3
mov dword [ecx + eax*4], 0x100d2980
mov eax, dword [0x10164490]
cmp dword [eax + 0xb0], 0
je 0x100bfa9c
or ebx, 0x10000000
jmp 0x100bfaa2
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x100bfac3
and ebx, 0xefffffff
mov edi, dword [0x10164034]
mov dword [0x10164504], edi
mov eax, dword [edi]
mov dword [0x10164508], eax
test eax, eax
je 0x100bfbef
xor esi, esi
mov eax, dword [0x10164508]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bfb0f
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bfb0f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bfb0f
test eax, 0x100
jne 0x100bfb0f
inc esi
jmp 0x100bfae0
mov dword [0x10164510], esi
test esi, esi
je 0x100bfbef
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x1016450c
je 0x100bfb79
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1016450c]
mov dword [0x1016450c], ecx
test eax, eax
je 0x100bfb79
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bfbba
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1016450c]
test esi, esi
je 0x100bfbef
mov eax, dword [0x10164510]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164508]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10164514], 1
mov edx, dword [0x10164508]
xor ecx, ecx
cmp byte [0x10164514], cl
mov eax, edx
setne cl
add ecx, 0x43
test edx, edx
je 0x100bfc43
mov esi, dword [0x1016450c]
test esi, esi
je 0x100bfc43
cmp ecx, dword [0x10164510]
ja 0x100bfc43
mov dword [esi + ecx*4], 0x100cf7e0
mov eax, dword [0x10164508]
cmp dword [eax + 0x10c], 0
je 0x100bfc38
or ebx, 0x40000000
jmp 0x100bfc3e
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x10164514], cl
setne cl
add ecx, 0x52
test eax, eax
je 0x100bfc6d
mov eax, dword [0x1016450c]
test eax, eax
je 0x100bfc6d
cmp ecx, dword [0x10164510]
ja 0x100bfc6d
mov dword [eax + ecx*4], 0x100cf830
xor eax, eax
cmp byte [0x10164514], al
setne al
add eax, 0x74
cmp dword [0x10164508], 0
je 0x100bfc9d
mov ecx, dword [0x1016450c]
test ecx, ecx
je 0x100bfc9d
cmp eax, dword [0x10164510]
ja 0x100bfc9d
mov dword [ecx + eax*4], 0x100cf8f0
mov edi, dword [0x10164054]
mov dword [0x10164554], edi
mov eax, dword [edi]
mov dword [0x10164558], eax
test eax, eax
je 0x100bfdc9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10164558]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bfcef
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bfcef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bfcef
test eax, 0x100
jne 0x100bfcef
inc esi
jmp 0x100bfcc0
mov dword [0x10164560], esi
test esi, esi
je 0x100bfdc9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x1016455c
je 0x100bfd59
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1016455c]
mov dword [0x1016455c], ecx
test eax, eax
je 0x100bfd59
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100bfd94
push fcn.10023e30
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1016455c]
test esi, esi
je 0x100bfdc9
mov eax, dword [0x10164560]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164558]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10164564], 1
xor eax, eax
cmp byte [0x10164564], al
setne al
add eax, 0x15
cmp dword [0x10164558], 0
je 0x100bfdf9
mov ecx, dword [0x1016455c]
test ecx, ecx
je 0x100bfdf9
cmp eax, dword [0x10164560]
ja 0x100bfdf9
mov dword [ecx + eax*4], 0x100b9940
mov edi, dword [0x1016404c]
mov dword [0x10164540], edi
mov eax, dword [edi]
mov dword [0x10164544], eax
test eax, eax
je 0x100bff1f
xor esi, esi
mov eax, dword [0x10164544]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bfe45
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bfe45
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bfe45
test eax, 0x100
jne 0x100bfe45
inc esi
jmp 0x100bfe16
mov dword [0x1016454c], esi
test esi, esi
je 0x100bff1f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x10164548
je 0x100bfeaf
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10164548]
mov dword [0x10164548], ecx
test eax, eax
je 0x100bfeaf
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100bfeea
push fcn.10023e30
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10164548]
test esi, esi
je 0x100bff1f
mov eax, dword [0x1016454c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164544]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10164550], 1
xor eax, eax
cmp byte [0x10164550], al
setne al
add eax, 9
cmp dword [0x10164544], 0
je 0x100bff4f
mov ecx, dword [0x10164548]
test ecx, ecx
je 0x100bff4f
cmp eax, dword [0x1016454c]
ja 0x100bff4f
mov dword [ecx + eax*4], 0x100d8540
mov edi, dword [0x101640a8]
mov dword [0x10164568], edi
mov eax, dword [edi]
mov dword [0x1016456c], eax
test eax, eax
je 0x100c0079
xor esi, esi
nop dword [eax]
mov eax, dword [0x1016456c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100bff9f
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100bff9f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100bff9f
test eax, 0x100
jne 0x100bff9f
inc esi
jmp 0x100bff70
mov dword [0x10164574], esi
test esi, esi
je 0x100c0079
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x10164570
je 0x100c0009
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10164570]
mov dword [0x10164570], ecx
test eax, eax
je 0x100c0009
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c0044
push fcn.10023e30
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10164570]
test esi, esi
je 0x100c0079
mov eax, dword [0x10164574]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1016456c]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10164578], 1
xor eax, eax
cmp byte [0x10164578], al
setne al
add eax, 0x2b
cmp dword [0x1016456c], 0
je 0x100c00a9
mov ecx, dword [0x10164570]
test ecx, ecx
je 0x100c00a9
cmp eax, dword [0x10164574]
ja 0x100c00a9
mov dword [ecx + eax*4], 0x10051420
mov edi, dword [0x10164050]
mov dword [0x1016457c], edi
mov eax, dword [edi]
mov dword [0x10164580], eax
test eax, eax
je 0x100c01cf
xor esi, esi
mov eax, dword [0x10164580]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100c00f5
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c00f5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100c00f5
test eax, 0x100
jne 0x100c00f5
inc esi
jmp 0x100c00c6
mov dword [0x10164588], esi
test esi, esi
je 0x100c01cf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x10164584
je 0x100c015f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10164584]
mov dword [0x10164584], ecx
test eax, eax
je 0x100c015f
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c019a
push fcn.10023e30
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10164584]
test esi, esi
je 0x100c01cf
mov eax, dword [0x10164588]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164580]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1016458c], 1
xor eax, eax
cmp byte [0x1016458c], al
setne al
add eax, 4
cmp dword [0x10164580], 0
je 0x100c01ff
mov ecx, dword [0x10164584]
test ecx, ecx
je 0x100c01ff
cmp eax, dword [0x10164588]
ja 0x100c01ff
mov dword [ecx + eax*4], 0x100d7390
xor eax, eax
cmp byte [0x1016458c], al
setne al
add eax, 6
cmp dword [0x10164580], 0
je 0x100c022f
mov ecx, dword [0x10164584]
test ecx, ecx
je 0x100c022f
cmp eax, dword [0x10164588]
ja 0x100c022f
mov dword [ecx + eax*4], 0x100d74f0
xor eax, eax
cmp byte [0x1016458c], al
setne al
add eax, 0x27
cmp dword [0x10164580], 0
je 0x100c025f
mov ecx, dword [0x10164584]
test ecx, ecx
je 0x100c025f
cmp eax, dword [0x10164588]
ja 0x100c025f
mov dword [ecx + eax*4], 0x100d7500
xor eax, eax
cmp byte [0x1016458c], al
setne al
add eax, 0x28
cmp dword [0x10164580], 0
je 0x100c028f
mov ecx, dword [0x10164584]
test ecx, ecx
je 0x100c028f
cmp eax, dword [0x10164588]
ja 0x100c028f
mov dword [ecx + eax*4], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_56
mov edi, dword [0x10164070]
mov dword [0x10164590], edi
mov eax, dword [edi]
mov dword [0x10164594], eax
test eax, eax
je 0x100c03b9
xor esi, esi
nop dword [eax]
mov eax, dword [0x10164594]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100c02df
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c02df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100c02df
test eax, 0x100
jne 0x100c02df
inc esi
jmp 0x100c02b0
mov dword [0x1016459c], esi
test esi, esi
je 0x100c03b9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x10164598
je 0x100c0349
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10164598]
mov dword [0x10164598], ecx
test eax, eax
je 0x100c0349
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c0384
push fcn.10023e30
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10164598]
test esi, esi
je 0x100c03b9
mov eax, dword [0x1016459c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164594]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101645a0], 1
xor eax, eax
cmp byte [0x101645a0], al
setne al
add eax, 0xd
cmp dword [0x10164594], 0
je 0x100c03e9
mov ecx, dword [0x10164598]
test ecx, ecx
je 0x100c03e9
cmp eax, dword [0x1016459c]
ja 0x100c03e9
mov dword [ecx + eax*4], 0x10051030
mov edi, dword [0x10164058]
mov dword [0x101645a4], edi
mov eax, dword [edi]
mov dword [0x101645a8], eax
test eax, eax
je 0x100c050f
xor esi, esi
mov eax, dword [0x101645a8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100c0435
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c0435
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100c0435
test eax, 0x100
jne 0x100c0435
inc esi
jmp 0x100c0406
mov dword [0x101645b0], esi
test esi, esi
je 0x100c050f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101645ac
je 0x100c049f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101645ac]
mov dword [0x101645ac], ecx
test eax, eax
je 0x100c049f
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c04da
push fcn.10023e30
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101645ac]
test esi, esi
je 0x100c050f
mov eax, dword [0x101645b0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101645a8]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101645b4], 1
xor eax, eax
cmp byte [0x101645b4], al
setne al
add eax, 0x15
cmp dword [0x101645a8], 0
je 0x100c053f
mov ecx, dword [0x101645ac]
test ecx, ecx
je 0x100c053f
cmp eax, dword [0x101645b0]
ja 0x100c053f
mov dword [ecx + eax*4], 0x100513f0
mov edi, dword [0x10164198]
mov dword [0x101645b8], edi
mov eax, dword [edi]
mov dword [0x101645bc], eax
test eax, eax
je 0x100c0669
xor esi, esi
nop dword [eax]
mov eax, dword [0x101645bc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100c058f
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c058f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100c058f
test eax, 0x100
jne 0x100c058f
inc esi
jmp 0x100c0560
mov dword [0x101645c4], esi
test esi, esi
je 0x100c0669
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101645c0
je 0x100c05f9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101645c0]
mov dword [0x101645c0], ecx
test eax, eax
je 0x100c05f9
push fcn.10023e30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c0634
push fcn.10023e30
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101645c0]
test esi, esi
je 0x100c0669
mov eax, dword [0x101645c4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101645bc]
add eax, 0xfffffffc
push eax
push esi
call fcn.100e6fa0
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101645c8], 1
xor eax, eax
cmp byte [0x101645c8], al
setne al
add eax, 7
cmp dword [0x101645bc], 0
je 0x100c0699
mov ecx, dword [0x101645c0]
test ecx, ecx
je 0x100c0699
cmp eax, dword [0x101645c4]
ja 0x100c0699
mov dword [ecx + eax*4], 0x10050760
xor eax, eax
cmp byte [0x101644c4], al
setne al
add eax, 0x24
cmp dword [0x101644b8], 0
je 0x100c06c9
mov ecx, dword [0x101644bc]
test ecx, ecx
je 0x100c06c9
cmp eax, dword [0x101644c0]
ja 0x100c06c9
mov dword [ecx + eax*4], 0x1003d290
push 0x1013bb20
call dword [0x101641a8]
mov esi, dword [0x10164110]
mov dword [0x10164ae0], esi
mov eax, dword [esi]
mov dword [0x10164ae4], eax
test eax, eax
je 0x100c0800
xor edi, edi
mov eax, dword [0x10164ae4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c0720
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c0720
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100c0720
test eax, 0x100
jne 0x100c0720
inc edi
jmp 0x100c06f1
mov dword [0x10164aec], edi
test edi, edi
je 0x100c07fa
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x10164ae8
je 0x100c078a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10164ae8]
mov dword [0x10164ae8], ecx
test eax, eax
je 0x100c078a
push fcn.10023e30
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [edi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c07c5
push fcn.10023e30
mov dword [ebp - 4], 0x1d
lea edi, [ebx - 4]
push dword [edi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10164ae8]
test edi, edi
je 0x100c07fa
mov eax, dword [0x10164aec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10164ae4]
add eax, 0xfffffffc
push eax
push edi
call fcn.100e6fa0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10164af0], 1
mov esi, dword [0x10164110]
xor eax, eax
cmp byte [0x10164af0], al
setne al
add eax, 0xd
cmp dword [0x10164ae4], 0
je 0x100c0836
mov ecx, dword [0x10164ae8]
test ecx, ecx
je 0x100c0836
cmp eax, dword [0x10164aec]
ja 0x100c0836
mov dword [ecx + eax*4], 0x100b9580
mov esi, dword [0x10164110]
mov dword [0x101645cc], esi
mov eax, dword [esi]
mov dword [0x101645d0], eax
test eax, eax
je 0x100c0959
xor edi, edi
nop dword [eax]
mov eax, dword [0x101645d0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c087f
mov eax, dword [0x1014ff38]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c087f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100c087f
test eax, 0x100
jne 0x100c087f
inc edi
jmp 0x100c0850
mov dword [0x101645d8], edi
test edi, edi
je 0x100c0959
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003ba70
cmp eax, 0x101645d4
je 0x100c08e9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101645d4]
mov dword [0x101645d4], ecx
test eax, eax
je 0x100c08e9
push fcn.10023e30
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1e
push dword [edi]
push 4
push eax
call fcn.100e55d7
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100c0924
push fcn.10023e30
mov dword [ebp - 4], 0x1f
lea edi, [ebx - 4]
push dword [edi]
push 4
push ebx
call fcn.100e55d7
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100e5599
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x101645d4]
test edi, edi
je 0x100c0959
mov eax, dword [0x101645d8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101645d0]
add eax, 0xfffffffc
push eax
push edi
call fcn.100e6fa0
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101645dc], 1
xor eax, eax
cmp byte [0x101645dc], al
setne al
add eax, 0xd
cmp dword [0x101645d0], 0
je 0x100c0989
mov ecx, dword [0x101645d4]
test ecx, ecx
je 0x100c0989
cmp eax, dword [0x101645d8]
ja 0x100c0989
mov dword [ecx + eax*4], 0x100b9710
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x10169298
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100b7d80
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100b7d60
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c09d1
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10164b08], eax
mov dword [ecx + 0x20], 0x100bea00
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x10169298
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100b7d80
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100b7d60
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c0a19
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10164b0c], eax
mov dword [ecx + 0x20], 0x100bea60
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x10169298
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100b7d80
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100b7d60
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c0a61
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x10164b10], eax
mov dword [edx + 0x20], 0x100bec50
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x10169298
mov dword [ebp - 0x38], 0x2aafa737
call fcn.100b7d80
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100b7d60
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c0aa9
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10164b14], eax
mov dword [ecx + 0x20], 0x100bec30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e5586
mov esp, ebp
pop ebp
ret