Function at 0x1021d050
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x105667dd
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 0x1021d0a1
mov ecx, dword [esi + 0x78]
cmp ecx, dword [esi + 0x78]
je 0x1021d12e
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 0x1021d0d9
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 0x1021d11b
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 0x1021dd0e
lea eax, [ebp + 8]
push eax
push edx
call fcn.1001f7da
mov byte [ebp - 4], 2
jmp 0x1021dd0e
mov eax, dword [ebp + 8]
movsx eax, al
add eax, 0xffffffdf
cmp eax, 0x59
ja case.0x1021d147.34
movzx eax, byte [eax + 0x1021dde4]
jmp dword [eax*4 + 0x1021dd38]
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 0x1021d191
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.1001d3db
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 0x1021d1f7
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021dd22
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.1000dcfb
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001c409
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000dd8c
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002a220
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001e00b
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000b041
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 0x1021d38f
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1021dd22
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.10019c68
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000b3e8
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100270b6
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001b450
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10006573
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001c62f
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10023cc2
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001fc7b
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10027467
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10002266
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002546e
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10017b7f
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000f6f5
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000d5c1
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10019e25
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000acfe
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10024361
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100205fe
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001a36b
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10027b60
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10022903
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 0x1021d89a
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021dd22
push 0x20
jmp 0x1021d20b
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001974a
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 0x1021d1ea
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 0x1021d1ea
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10004719
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10009912
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000f425
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000b0a5
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 0x1021d1ea
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100198c6
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 0x1021d1ea
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 0x1021dad2
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021dd22
push 0x14
jmp 0x1021d20b
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10022a61
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 0x1021db2e
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1021dd22
push 0x18
jmp 0x1021d20b
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10027cc8
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 0x1021db21
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1000d6ca
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 0x1021db21
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001bb4e
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 0x1021db21
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 0x1021dc27
push eax
lea ecx, [ebp - 0x10]
call fcn.1000d08f
cmp byte [ebp + 0x14], 0
jne 0x1021dc55
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 0x1021dce3
lea eax, [ebp + 0xc]
mov byte [ebp + 0x14], 0
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.100198c6
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 0x1021dc96
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ecx], eax
add dword [esi + 0x6c], 4
jmp 0x1021dca3
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 0x1021dcb4
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1021dcca
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 0x1021dcfd
mov eax, dword [ebp + 8]
mov dword [ebp + 8], 0
mov dword [ecx], eax
add dword [esi + 0x6c], 4
jmp 0x1021dd0a
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 0x1021dd1b
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