Function at 0x1021e1c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10566bad
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x107b3de0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp + 8]
push eax
call fcn.100194f7
add esp, 4
lea ecx, [esi + 0x74]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004f2f
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x1021e211
mov ecx, dword [esi + 0x78]
cmp ecx, dword [esi + 0x78]
je 0x1021e29e
mov ecx, dword [ecx + 0xc]
lea edx, [ebp + 8]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 4], 0
mov edi, dword [eax]
mov dword [eax], 0
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021e249
mov eax, dword [ecx]
push 1
call dword [eax]
movq xmm0, qword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
movq qword [edi + 4], xmm0
mov dword [edi + 0xc], eax
mov dword [ebp - 0x14], 0
mov dword [ebp + 8], edi
mov byte [ebp - 4], 3
lea ecx, [esi + 0x68]
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1021e28b
mov eax, dword [ebp + 8]
mov dword [ebp + 8], 0
mov dword [edx], eax
add dword [ecx + 4], 4
mov byte [ebp - 4], 2
jmp 0x1021ee7e
lea eax, [ebp + 8]
push eax
push edx
call fcn.1001f7da
mov byte [ebp - 4], 2
jmp 0x1021ee7e
mov eax, dword [ebp + 8]
movsx eax, al
add eax, 0xffffffdf
cmp eax, 0x59
ja case.0x1021e2b7.34
movzx eax, byte [eax + 0x1021ef54]
jmp dword [eax*4 + 0x1021eea8]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000cc16
add esp, 8
mov dword [ebp - 4], 4
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 5
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021e301
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.100291f9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10026896
add esp, 8
mov dword [ebp - 4], 6
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021e367
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021ee92
push 0x10
push eax
call fcn.10005ef7
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10003085
add esp, 8
mov dword [ebp - 4], 8
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 9
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 8
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001dc0f
add esp, 8
mov dword [ebp - 4], 0xa
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0xb
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0xa
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000f795
add esp, 8
mov dword [ebp - 4], 0xc
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0xd
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0xc
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001e173
add esp, 8
mov dword [ebp - 4], 0xe
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0xf
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0xe
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001e9cf
add esp, 8
mov dword [ebp - 4], 0x10
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x11
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x10
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000f510
add esp, 8
mov dword [ebp - 4], 0x12
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x13
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021e4ff
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1021ee92
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10021819
add esp, 8
mov dword [ebp - 4], 0x14
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x15
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x14
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10005d5d
add esp, 8
mov dword [ebp - 4], 0x16
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x17
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x16
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10029500
add esp, 8
mov dword [ebp - 4], 0x18
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x19
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x18
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10005844
add esp, 8
mov dword [ebp - 4], 0x1a
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x1b
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x1a
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10029366
add esp, 8
mov dword [ebp - 4], 0x1c
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x1d
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x1c
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100040f7
add esp, 8
mov dword [ebp - 4], 0x1e
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x1f
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x1e
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000a678
add esp, 8
mov dword [ebp - 4], 0x20
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x21
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x20
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100197d1
add esp, 8
mov dword [ebp - 4], 0x22
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x23
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x22
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100073d3
add esp, 8
mov dword [ebp - 4], 0x24
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x25
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x24
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10013769
add esp, 8
mov dword [ebp - 4], 0x26
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x27
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x26
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100102a3
add esp, 8
mov dword [ebp - 4], 0x28
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x29
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x28
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001a7f3
add esp, 8
mov dword [ebp - 4], 0x2a
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x2b
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x2a
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100114fa
add esp, 8
mov dword [ebp - 4], 0x2c
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x2d
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x2c
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000761c
add esp, 8
mov dword [ebp - 4], 0x2e
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x2f
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x2e
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000fa1f
add esp, 8
mov dword [ebp - 4], 0x30
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x31
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x30
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10028308
add esp, 8
mov dword [ebp - 4], 0x32
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x33
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x32
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10029b40
add esp, 8
mov dword [ebp - 4], 0x34
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x35
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x34
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000db11
add esp, 8
mov dword [ebp - 4], 0x36
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x37
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x36
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10027007
add esp, 8
mov dword [ebp - 4], 0x38
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x39
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x38
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002a81f
add esp, 8
mov dword [ebp - 4], 0x3a
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x3b
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x3a
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10014d80
add esp, 8
mov dword [ebp - 4], 0x3c
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x3d
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021ea0a
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021ee92
push 0x20
jmp 0x1021e37b
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10020b99
add esp, 8
mov dword [ebp - 4], 0x3e
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x3f
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x3e
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10012e45
add esp, 8
mov dword [ebp - 4], 0x40
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x41
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x40
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001f708
add esp, 8
mov dword [ebp - 4], 0x42
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x43
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x42
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10013f2a
add esp, 8
mov dword [ebp - 4], 0x44
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x45
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x44
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10010de8
add esp, 8
mov dword [ebp - 4], 0x46
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x47
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x46
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100266c0
add esp, 8
mov dword [ebp - 4], 0x48
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x49
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x48
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001ee70
add esp, 8
mov dword [ebp - 4], 0x4a
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x4b
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x4a
jmp 0x1021e35a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10021e18
add esp, 8
mov dword [ebp - 4], 0x4c
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x4d
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x4c
jmp 0x1021e35a
lea eax, [ebp + 0xb]
mov byte [ebp + 0xb], 0x25
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100076a3
add esp, 8
mov dword [ebp - 4], 0x4e
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp - 0x10], ecx
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x1021ec42
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021ee92
push 0x14
jmp 0x1021e37b
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10018629
add esp, 8
mov dword [ebp - 4], 0x50
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x51
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021ec9e
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021ee92
push 0x18
jmp 0x1021e37b
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001c085
add esp, 8
mov dword [ebp - 4], 0x52
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x53
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x52
jmp 0x1021ec91
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10016059
add esp, 8
mov dword [ebp - 4], 0x54
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x55
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x54
jmp 0x1021ec91
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10028ba5
add esp, 8
mov dword [ebp - 4], 0x56
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x57
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.10011e5f
mov byte [ebp - 4], 0x56
jmp 0x1021ec91
lea eax, [ebp - 0x10]
push eax
call fcn.1000a49d
add esp, 4
mov dword [ebp - 4], 0x58
mov ebx, dword [eax]
mov dword [eax], 0
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x1021ed97
push eax
lea ecx, [ebp - 0x10]
call fcn.1000d08f
cmp byte [ebp + 0x14], 0
jne 0x1021edc5
push 0x25
lea ecx, [ebx + 0x10]
call fcn.10019943
push dword [ebp + 8]
lea ecx, [ebx + 0x10]
call fcn.10019943
mov dword [ebp - 0x14], 0
mov dword [ebp + 8], ebx
mov byte [ebp - 4], 0x5b
jmp 0x1021ee53
lea eax, [ebp + 0xc]
mov byte [ebp + 0x14], 0
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10021e18
add esp, 8
mov byte [ebp - 4], 0x5c
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp - 0x10], ecx
mov byte [ebp - 4], 0x5d
mov ecx, dword [esi + 0x6c]
cmp ecx, dword [esi + 0x70]
je 0x1021ee06
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ecx], eax
add dword [esi + 0x6c], 4
jmp 0x1021ee13
lea eax, [ebp - 0x10]
push eax
push ecx
lea ecx, [esi + 0x68]
call fcn.1001f7da
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x1021ee24
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1021ee3a
push 0x10
push eax
call fcn.10005ef7
add esp, 8
push dword [ebp + 8]
lea ecx, [ebx + 0x10]
call fcn.10019943
mov dword [ebp - 0x14], 0
mov dword [ebp + 8], ebx
mov byte [ebp - 4], 0x5e
mov ecx, dword [esi + 0x6c]
cmp ecx, dword [esi + 0x70]
je 0x1021ee6d
mov eax, dword [ebp + 8]
mov dword [ebp + 8], 0
mov dword [ecx], eax
add dword [esi + 0x6c], 4
jmp 0x1021ee7a
lea eax, [ebp + 8]
push eax
push ecx
lea ecx, [esi + 0x68]
call fcn.1001f7da
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1021ee8b
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10