Function at 0x1001fca0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b8bcc
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x1010aef8]
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
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dl, byte [0x100c8aec]
mov esi, ecx
mov ecx, dword [0x100c8ae8]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x21], bl
mov dword [ebp - 0x18], ecx
mov byte [ebp - 0x14], dl
call fcn.100a1cc0
mov dword [0x1010e23c], eax
cmp eax, ebx
je 0x1001fd0d
mov eax, dword [eax]
call eax
jmp 0x1001fd0f
xor eax, eax
push eax
mov ecx, edi
call fcn.1009e380
mov ebx, 1
push edi
mov ecx, 0x1010ae10
mov dword [ebp - 4], ebx
call fcn.100a2050
mov edx, dword [esi]
mov eax, dword [edx + 0x378]
mov ecx, esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], ebx
call eax
test al, al
je 0x1001fe2b
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x1001fd5c
mov ecx, dword [eax]
call ecx
jmp 0x1001fd5e
xor eax, eax
push eax
lea ecx, [ebp - 0xc8]
call fcn.1009e380
lea edx, [ebp - 0xc8]
push edx
mov ecx, 0x1010ae10
mov dword [ebp - 4], 2
call fcn.100a2050
mov dword [ebp - 4], 3
call fcn.100a1b80
mov dword [0x1010e228], eax
test eax, eax
je 0x1001fdac
fld qword [0x100c9bd8]
mov eax, dword [eax]
sub esp, 8
fstp qword [esp]
call eax
add esp, 8
jmp 0x1001fdae
xor eax, eax
push eax
lea ecx, [ebp - 0x128]
call fcn.1009e380
lea ecx, [ebp - 0x128]
push ecx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 4
call fcn.100a2050
mov edx, dword [ebp - 0x128]
mov eax, dword [0x100fe588]
mov ecx, dword [ebp - 0xc8]
push edx
mov edx, dword [0x1010e240]
push eax
mov eax, dword [edx + 0x10]
push ecx
mov byte [ebp - 4], 5
call eax
add esp, 0xc
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 3
call fcn.1009dac0
mov ecx, dword [ebp - 0xc8]
mov eax, dword [edi]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 8
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
call fcn.1009dac0
cmp byte [ebp + 0x10], 0
je 0x1001ffbc
push 0
push 0x100fe480
lea ecx, [ebp - 0x248]
push ecx
lea ecx, [esi + 0x48]
call fcn.10001f90
push eax
mov dword [ebp - 4], 6
call fcn.10004ed0
add esp, 4
lea ecx, [ebp - 0x248]
mov edi, eax
mov byte [ebp - 4], 0
call fcn.1009dac0
push edi
lea ecx, [ebp - 0x1b8]
call fcn.1009d880
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 4], 7
cmp edx, dword [0x100fe8fc]
jne 0x1001ffa2
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x1001fea5
mov eax, dword [eax]
call eax
jmp 0x1001fea7
xor eax, eax
push eax
lea ecx, [ebp - 0xa0]
call fcn.1009e380
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 8
call fcn.100a2050
mov bl, 9
mov byte [ebp - 4], bl
call fcn.100a1b80
mov dword [0x1010e228], eax
test eax, eax
je 0x1001fef0
fld qword [0x100c9bd0]
mov edx, dword [eax]
sub esp, 8
fstp qword [esp]
call edx
add esp, 8
jmp 0x1001fef2
xor eax, eax
push eax
lea ecx, [ebp - 0xf8]
call fcn.1009e380
lea eax, [ebp - 0xf8]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0xa
call fcn.100a2050
mov ecx, dword [ebp - 0xf8]
mov edx, dword [0x100fe588]
mov eax, dword [ebp - 0xa0]
push ecx
mov ecx, dword [0x1010e240]
push edx
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0xb
call edx
add esp, 0xc
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], bl
call fcn.1009dac0
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 8
cmp byte [ebp + 0x1c], 0
je 0x1001ff93
mov edx, dword [esi]
mov eax, dword [edx + 0x370]
mov ecx, esi
call eax
mov ecx, dword [0x100fe904]
push ecx
push 0x100fe480
lea ecx, [esi + 0x44]
call fcn.100023d0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x1001ff93
mov byte [eax], 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 7
call fcn.1009dac0
mov eax, dword [ebp - 0x1b8]
mov byte [ebp - 4], 0
test eax, eax
je 0x1001ffc6
push eax
call dword [0x1010dae4]
add esp, 4
jmp 0x1001ffc6
cmp byte [ebp + 0x1c], 0
je 0x10020342
mov edx, dword [esi]
mov edx, dword [edx + 0x318]
push 0x100fe488
lea edi, [esi + 0x44]
push edi
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call edx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xc
call fcn.1009e3b0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 0xd
call fcn.100a1c00
xor ebx, ebx
mov dword [0x1010e230], eax
cmp eax, ebx
je 0x10020025
mov edx, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push edx
call eax
add esp, 4
test eax, eax
jne 0x10020035
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [0x1010dab0]
add esp, 4
mov dword [ebp - 0x4c], ebx
lea edx, [ebp - 0x90]
push edx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xe
call fcn.1009e3b0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xf
call fcn.100a1bc0
mov dword [0x1010e22c], eax
cmp eax, ebx
je 0x10020073
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax + 4]
push ecx
call edx
add esp, 4
test eax, eax
jne 0x10020083
mov eax, dword [ebp - 0x54]
push eax
call dword [0x1010dab0]
add esp, 4
mov dword [ebp - 0x54], ebx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x4c], ebx
je 0x100200f2
call fcn.100a1c00
mov dword [0x1010e230], eax
cmp eax, ebx
je 0x100200a7
mov edx, dword [eax]
lea ecx, [ebp - 0x21]
push ecx
call edx
add esp, 4
jmp 0x100200a9
xor eax, eax
push eax
lea ecx, [ebp - 0x108]
call fcn.1009e380
lea eax, [ebp - 0x108]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x11
call fcn.100a2050
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push ecx
mov ecx, dword [eax + 4]
mov ebx, 3
push edx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x20], ebx
call ecx
add esp, 8
test eax, eax
je 0x10020163
jmp 0x100200f5
mov ebx, dword [ebp - 0x20]
cmp dword [ebp - 0x54], 0
je 0x10020169
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x10020116
mov eax, dword [eax]
lea edx, [ebp - 0x21]
push edx
call eax
add esp, 4
jmp 0x10020118
xor eax, eax
push eax
lea ecx, [ebp - 0x190]
call fcn.1009e380
lea ecx, [ebp - 0x190]
push ecx
mov ecx, 0x1010ae10
mov dword [ebp - 4], 0x13
call fcn.100a2050
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
push edx
mov edx, dword [ecx + 4]
or ebx, 4
push eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x20], ebx
call edx
add esp, 8
test eax, eax
jne 0x10020169
mov byte [ebp - 0x19], 1
jmp 0x1002016d
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 0x12
test bl, 4
je 0x1002018a
and ebx, 0xfffffffb
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
mov dword [ebp - 4], 0x10
test bl, 2
je 0x100201a7
and ebx, 0xfffffffd
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
cmp byte [ebp - 0x19], 0
je 0x10020318
cmp byte [ebp + 0x10], 0
je 0x10020269
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x100201cf
mov eax, dword [eax]
call eax
jmp 0x100201d1
xor eax, eax
push eax
lea ecx, [ebp - 0xb8]
call fcn.1009e380
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x15
call fcn.100a2050
fld qword [0x100c9bc8]
sub esp, 8
mov bl, 0x16
fstp qword [esp]
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], bl
call fcn.10001b70
mov eax, dword [eax]
mov edx, dword [0x100fe588]
mov ecx, dword [0x1010e240]
push eax
mov eax, dword [ebp - 0xb8]
push edx
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0x17
call edx
add esp, 0xc
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], bl
call fcn.1009dac0
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 8
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
call fcn.1009dac0
cmp byte [ebp + 0x1c], 0
je 0x10020318
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x1002028e
mov edx, dword [eax]
lea ecx, [ebp - 0x21]
push ecx
call edx
add esp, 4
jmp 0x10020290
xor eax, eax
push eax
lea ecx, [ebp - 0xd8]
call fcn.1009e380
lea eax, [ebp - 0xd8]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x18
call fcn.100a2050
lea ecx, [ebp - 0xd8]
push ecx
mov bl, 0x19
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], bl
call fcn.1009e3b0
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x19c], edx
mov eax, dword [esi]
mov edx, dword [eax + 0x31c]
lea ecx, [ebp - 0x1a0]
push ecx
push 0x100fe488
push edi
mov ecx, esi
mov byte [ebp - 4], 0x1a
call edx
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x10
call fcn.1009dac0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10020318
mov byte [eax], 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xe
call fcn.1009dac0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.1009dac0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.1009dac0
mov ebx, dword [ebp - 0x20]
cmp dword [ebp + 0xc], 8
je 0x10020462
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
test al, al
jne 0x10020462
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x10020371
mov eax, dword [eax]
call eax
jmp 0x10020373
xor eax, eax
push eax
lea ecx, [ebp - 0xa8]
call fcn.1009e380
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, 0x1010ae10
mov dword [ebp - 4], 0x1b
call fcn.100a2050
mov ebx, 0x1c
mov dword [ebp - 4], ebx
call fcn.100a1b80
mov dword [0x1010e228], eax
test eax, eax
je 0x100203c2
fld qword [0x100c9bc0]
mov edx, dword [eax]
sub esp, 8
fstp qword [esp]
call edx
add esp, 8
jmp 0x100203c4
xor eax, eax
push eax
lea ecx, [ebp - 0x118]
call fcn.1009e380
lea eax, [ebp - 0x118]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x1d
call fcn.100a2050
mov ecx, dword [ebp - 0x118]
mov edx, dword [0x100fe588]
mov eax, dword [ebp - 0xa8]
push ecx
mov ecx, dword [0x1010e240]
push edx
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0x1e
call edx
add esp, 0xc
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], bl
call fcn.1009dac0
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 8
cmp byte [ebp + 0x1c], 0
je 0x10020450
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
push 1
mov ecx, esi
call eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10020450
mov byte [eax], 1
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0
call fcn.1009dac0
mov ebx, dword [ebp - 0x20]
mov edx, dword [esi]
mov eax, dword [edx + 0xcc]
mov ecx, esi
call eax
fstp dword [ebp - 0x2c]
mov edx, dword [esi]
mov edx, dword [edx + 0xd4]
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call edx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 4], 0x1f
cmp eax, dword [0x100fe8f4]
je 0x100205f8
cmp eax, dword [0x100fe8e4]
je 0x100204c0
cmp eax, dword [0x100fe8ec]
je 0x100204c0
fld dword [0x100c8b18]
mov byte [ebp - 0x19], 0
fcomp dword [ebp - 0x2c]
fnstsw ax
test ah, 5
jnp 0x100204da
jmp 0x100205f8
fld dword [ebp - 0x2c]
mov byte [ebp - 0x19], 1
fld dword [0x100c9a00]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x100205f8
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x100204ee
mov eax, dword [eax]
call eax
jmp 0x100204f0
xor eax, eax
push eax
lea ecx, [ebp - 0xb0]
call fcn.1009e380
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x20
call fcn.100a2050
mov bl, 0x21
mov byte [ebp - 4], bl
call fcn.100a1b80
mov dword [0x1010e228], eax
test eax, eax
je 0x10020539
fld qword [0x100c9bb8]
mov edx, dword [eax]
sub esp, 8
fstp qword [esp]
call edx
add esp, 8
jmp 0x1002053b
xor eax, eax
push eax
lea ecx, [ebp - 0x1b0]
call fcn.1009e380
lea eax, [ebp - 0x1b0]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x22
call fcn.100a2050
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [0x100fe588]
mov eax, dword [ebp - 0xb0]
push ecx
mov ecx, dword [0x1010e240]
push edx
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0x23
call edx
add esp, 0xc
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], bl
call fcn.1009dac0
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 8
cmp byte [ebp + 0x1c], 0
je 0x100205e6
cmp byte [ebp - 0x19], 0
je 0x100205c0
fld dword [0x100c9a00]
jmp 0x100205c6
fld dword [0x100c8b18]
mov edx, dword [esi]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
mov eax, dword [edx + 0xc8]
push ecx
mov ecx, esi
fstp dword [esp]
call eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100205e6
mov byte [eax], 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
mov ebx, dword [ebp - 0x20]
cmp byte [ebp + 0x10], 0
jne 0x10020608
cmp byte [ebp + 0x1c], 0
je 0x10020bf0
mov edx, dword [esi]
mov edx, dword [edx + 0x318]
push 0x100fe498
lea edi, [esi + 0x44]
push edi
lea eax, [ebp - 0x1c0]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x318]
push 0x100fe4a8
push edi
lea ecx, [ebp - 0x70]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x24
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x318]
push 0x100fe4a0
push edi
lea ecx, [ebp - 0x198]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x25
call edx
push 0
push 0x100fe480
lea eax, [ebp - 0x238]
push eax
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 0x26
call fcn.10001f90
push eax
mov byte [ebp - 4], 0x27
call fcn.10004ed0
add esp, 4
lea ecx, [ebp - 0x238]
mov edi, eax
mov byte [ebp - 4], 0x26
call fcn.1009dac0
push edi
lea ecx, [ebp - 0x1c8]
call fcn.1009d880
mov ecx, dword [ebp - 0x1c4]
cmp ecx, dword [0x100fe914]
mov eax, dword [ebp - 0x5c]
sete byte [ebp - 0x22]
mov byte [ebp - 4], 0x28
cmp eax, dword [0x100fe8d4]
je 0x100206ca
mov byte [ebp - 0x19], 0
cmp eax, dword [0x100fe8dc]
jne 0x100206ce
mov byte [ebp - 0x19], 1
lea eax, [ebp - 0x60]
call fcn.10001a20
test al, al
je 0x10020711
mov edx, dword [esi]
mov edx, dword [edx + 0xf4]
lea eax, [ebp - 0x1f8]
push eax
mov ecx, esi
call edx
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
push eax
mov eax, dword [ebp - 0x70]
or ebx, 8
push eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x20], ebx
call edx
add esp, 8
mov byte [ebp - 0x31], 1
test eax, eax
jne 0x10020715
mov byte [ebp - 0x31], 0
mov dword [ebp - 4], 0x28
test bl, 8
je 0x10020732
and ebx, 0xfffffff7
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
cmp dword [esi + 0x3c], 0
lea edi, [esi + 0x3c]
je 0x10020807
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x1002075a
mov edx, dword [eax]
lea ecx, [ebp - 0x21]
push ecx
call edx
add esp, 4
jmp 0x1002075c
xor eax, eax
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1009e380
lea eax, [ebp - 0x1a8]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x2a
call fcn.100a2050
mov edx, dword [ebp - 0x1a8]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
push edx
push eax
mov eax, dword [ecx + 4]
or ebx, 0x10
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x20], ebx
call eax
add esp, 8
test eax, eax
jne 0x10020807
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x100207bb
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
call edx
add esp, 4
jmp 0x100207bd
xor eax, eax
push eax
lea ecx, [ebp - 0xe8]
call fcn.1009e380
lea eax, [ebp - 0xe8]
push eax
mov ecx, 0x1010ae10
mov dword [ebp - 4], 0x2c
call fcn.100a2050
mov edx, dword [ebp - 0xe8]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
push edx
push eax
mov eax, dword [ecx + 4]
or ebx, 0x20
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x20], ebx
call eax
add esp, 8
test eax, eax
je 0x1002080a
lea edi, [esi + 0x24]
push edi
lea ecx, [ebp - 0xd0]
call fcn.1009e3b0
mov ecx, dword [edi + 4]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 4], 0x2f
test bl, 0x20
je 0x1002083c
and ebx, 0xffffffdf
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
mov byte [ebp - 4], 0x30
test bl, 0x10
je 0x10020856
and ebx, 0xffffffef
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
cmp dword [esi + 0x34], 0
lea edi, [esi + 0x34]
je 0x1002092e
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x1002087e
mov eax, dword [eax]
lea edx, [ebp - 0x21]
push edx
call eax
add esp, 4
jmp 0x10020880
xor eax, eax
push eax
lea ecx, [ebp - 0x178]
call fcn.1009e380
lea ecx, [ebp - 0x178]
push ecx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x31
call fcn.100a2050
mov ecx, dword [ebp - 0x178]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov edx, dword [edx + 4]
push ecx
or ebx, 0x40
push eax
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x20], ebx
call edx
add esp, 8
test eax, eax
jne 0x1002092e
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x100208df
mov edx, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
call edx
add esp, 4
jmp 0x100208e1
xor eax, eax
push eax
lea ecx, [ebp - 0x138]
call fcn.1009e380
lea eax, [ebp - 0x138]
push eax
mov ecx, 0x1010ae10
mov dword [ebp - 4], 0x33
call fcn.100a2050
mov edx, dword [ebp - 0x138]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
push edx
push eax
mov eax, dword [ecx + 4]
or ebx, 0x80
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x20], ebx
call eax
add esp, 8
test eax, eax
je 0x10020931
lea edi, [esi + 0x1c]
push edi
lea ecx, [ebp - 0xc0]
call fcn.1009e3b0
mov ecx, dword [edi + 4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 4], 0x36
test bl, bl
jns 0x10020965
and ebx, 0xffffff7f
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
mov byte [ebp - 4], 0x37
test bl, 0x40
je 0x1002097f
and ebx, 0xffffffbf
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x20], ebx
call fcn.1009dac0
cmp byte [ebp - 0x19], 0
jne 0x100209a6
cmp byte [ebp - 0x22], 0
jne 0x100209a6
mov edx, dword [esi]
mov edx, dword [edx + 0x340]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, esi
call edx
test al, al
je 0x100209c8
mov eax, dword [esi]
mov eax, dword [eax + 0x340]
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0x198]
push edx
mov ecx, esi
call eax
test al, al
jne 0x10020b90
cmp byte [ebp + 0x10], 0
je 0x10020b3a
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x100209e6
mov ecx, dword [eax]
call ecx
jmp 0x100209e8
xor eax, eax
push eax
lea ecx, [ebp - 0x80]
call fcn.1009e380
lea edx, [ebp - 0x80]
push edx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x38
call fcn.100a2050
mov bl, 0x39
mov byte [ebp - 4], bl
call fcn.100a1b80
mov dword [0x1010e228], eax
test eax, eax
je 0x10020a2b
fld qword [0x100c9bb0]
mov eax, dword [eax]
sub esp, 8
fstp qword [esp]
call eax
add esp, 8
jmp 0x10020a2d
xor eax, eax
push eax
lea ecx, [ebp - 0x148]
call fcn.1009e380
lea ecx, [ebp - 0x148]
push ecx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x3a
call fcn.100a2050
mov edx, dword [ebp - 0x148]
mov eax, dword [0x100fe588]
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [0x1010e240]
push eax
mov eax, dword [edx + 0x10]
push ecx
mov byte [ebp - 4], 0x3b
call eax
add esp, 0xc
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], bl
call fcn.1009dac0
call fcn.100a1cc0
mov dword [0x1010e23c], eax
test eax, eax
je 0x10020a93
mov ecx, dword [eax]
call ecx
jmp 0x10020a95
xor eax, eax
push eax
lea ecx, [ebp - 0x68]
call fcn.1009e380
lea edx, [ebp - 0x68]
push edx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x3c
call fcn.100a2050
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x68]
mov edx, dword [0x1010e23c]
push eax
mov eax, dword [edx + 0x14]
push ecx
mov byte [ebp - 4], 0x3d
call eax
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x68]
mov eax, dword [0x1010e23c]
push ecx
mov ecx, dword [eax + 0x14]
push edx
call ecx
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x1010e23c]
push edx
mov edx, dword [ecx + 0x14]
push eax
call edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x100fe590]
mov edx, dword [ebp - 0x80]
push eax
mov eax, dword [0x1010e240]
push ecx
mov ecx, dword [eax + 0x10]
push edx
call ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x80]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 0x2c
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x37
call fcn.1009dac0
cmp byte [ebp + 0x1c], 0
je 0x10020b90
cmp byte [ebp - 0x19], 0
jne 0x10020b74
cmp byte [ebp - 0x31], 0
jne 0x10020b74
cmp byte [ebp - 0x22], 0
je 0x10020b58
cmp byte [ebp + 0x10], 0
jne 0x10020b74
mov edx, dword [esi]
mov edx, dword [edx + 0x31c]
lea eax, [ebp - 0xd0]
push eax
push 0x100fe4a8
lea eax, [esi + 0x44]
push eax
mov ecx, esi
call edx
mov edx, dword [esi]
mov edx, dword [edx + 0x31c]
lea eax, [ebp - 0xc0]
push eax
push 0x100fe4a0
lea eax, [esi + 0x44]
push eax
mov ecx, esi
call edx
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x30
call fcn.1009dac0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x28
call fcn.1009dac0
mov eax, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x26
test eax, eax
je 0x10020bc6
push eax
call dword [0x1010dae4]
add esp, 4
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x25
call fcn.1009dac0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x24
call fcn.1009dac0
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
mov byte [ebp - 0x22], 0
mov al, byte [ebp - 0x22]
test al, al
je 0x10020c1a
mov edi, dword [esi + 0x48]
call fcn.100a1b40
mov dword [0x1010e224], eax
test eax, eax
je 0x10020c1a
mov ecx, dword [eax + 4]
push str.Checking_the_PDFXTrapped_key
push edi
call ecx
add esp, 8
mov eax, dword [ebp + 0xc]
cmp eax, 2
jne 0x10020dd1
mov edx, dword [ebp - 0x5c]
cmp edx, dword [0x100fe8f4]
je 0x10020dda
push 0
push 0x100fe468
lea eax, [ebp - 0x228]
push eax
lea ecx, [esi + 0x48]
call fcn.10001f90
push eax
mov byte [ebp - 4], 0x3e
call fcn.10004ed0
add esp, 4
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
mov ecx, dword [0x100fe468]
mov edi, dword [esi + 0x48]
mov edx, dword [0x1010e240]
mov eax, dword [edx + 8]
push ecx
push edi
call eax
add esp, 8
test eax, eax
je 0x10020ccd
push 0x100c9b88
lea ecx, [ebp - 0x1d8]
call fcn.1009d880
mov edi, eax
or dword [ebp - 0x20], 0x100
push 0x100fe468
lea ecx, [esi + 0x44]
mov byte [ebp - 4], 0x3f
call fcn.100050c0
push eax
lea ecx, [ebp - 0x208]
call fcn.1009d880
mov ecx, dword [eax + 4]
or dword [ebp - 0x20], 0x200
cmp ecx, dword [edi + 4]
je 0x10020ccd
mov bl, 1
jmp 0x10020ccf
xor bl, bl
mov edi, dword [ebp - 0x20]
test edi, 0x200
je 0x10020cf7
mov eax, dword [ebp - 0x208]
and edi, 0xfffffdff
mov dword [ebp - 0x20], edi
test eax, eax
je 0x10020cf7
push eax
call dword [0x1010dae4]
add esp, 4
mov dword [ebp - 4], 0x1f
test edi, 0x100
je 0x10020d23
mov eax, dword [ebp - 0x1d8]
and edi, 0xfffffeff
mov dword [ebp - 0x20], edi
test eax, eax
je 0x10020d23
push eax
call dword [0x1010dae4]
add esp, 4
test bl, bl
je 0x10020dda
lea ecx, [ebp - 0x158]
call fcn.10001eb0
fld qword [0x100c9b80]
sub esp, 8
lea ecx, [ebp - 0x218]
fstp qword [esp]
mov byte [ebp - 4], 0x40
call fcn.10001b70
mov eax, dword [eax]
mov edx, dword [0x100fe588]
mov ecx, dword [0x1010e240]
push eax
mov eax, dword [ebp - 0x158]
push edx
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0x41
call edx
add esp, 0xc
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x40
call fcn.1009dac0
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
add esp, 8
cmp byte [ebp + 0x1c], 0
je 0x10020dc0
push 0x100c9b88
push 0x100fe468
lea ecx, [esi + 0x44]
call fcn.100023d0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10020dc0
mov byte [eax], 1
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
jmp 0x10020dda
cmp eax, 4
jne 0x10020eef
cmp byte [ebp + 0x10], 0
jne 0x10020eff
lea eax, [ebp - 0x60]
call fcn.10001a20
test al, al
je 0x10020ef5
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x10020e08
mov ecx, dword [eax]
call ecx
jmp 0x10020e0a
xor eax, eax
push eax
lea ecx, [ebp - 0x78]
call fcn.1009e380
lea edx, [ebp - 0x78]
push edx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x42
call fcn.100a2050
fld qword [0x100c9b78]
sub esp, 8
mov bl, 0x43
fstp qword [esp]
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], bl
call fcn.10001b70
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov edx, dword [0x1010e240]
push eax
mov eax, dword [0x100fe588]
push eax
mov eax, dword [edx + 0x10]
push ecx
mov byte [ebp - 4], 0x44
call eax
add esp, 0xc
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x188]
call fcn.1009e3b0
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x184], edx
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
mov byte [ebp - 4], 0x45
call eax
add esp, 8
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], bl
call fcn.1009dac0
cmp byte [ebp + 0x1c], 0
je 0x10020ee1
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x100fe8f0
call fcn.1009d8c0
mov edx, dword [esi]
mov eax, dword [edx + 0xd0]
mov ecx, esi
call eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10020ee1
mov byte [eax], 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
jmp 0x10020ef5
cmp byte [ebp + 0x10], 0
jne 0x10020eff
cmp byte [ebp + 0x1c], 0
je 0x10021077
mov edx, dword [esi]
mov edx, dword [edx + 0x174]
lea eax, [ebp - 0x1f0]
push eax
mov ecx, esi
call edx
mov eax, dword [eax + 4]
cmp eax, dword [0x100fe93c]
mov eax, dword [ebp - 0x1f0]
sete bl
test eax, eax
je 0x10020f32
push eax
call dword [0x1010dae4]
add esp, 4
test bl, bl
je 0x10021077
mov edx, dword [esi]
mov edx, dword [edx + 0x178]
lea eax, [ebp - 0x120]
push eax
mov ecx, esi
call edx
sub esp, 8
mov edi, esp
lea eax, [ebp - 0x120]
mov dword [ebp - 0x34], esp
push eax
mov ecx, edi
mov byte [ebp - 4], 0x46
call fcn.1009e3b0
mov ecx, dword [ebp - 0x11c]
mov dword [edi + 4], ecx
mov ecx, esi
call fcn.100027f0
test al, al
jne 0x10021068
cmp byte [ebp + 0x10], al
je 0x1002103a
lea ecx, [ebp - 0xe0]
call fcn.10001eb0
fld qword [0x100c9b70]
sub esp, 8
mov bl, 0x47
fstp qword [esp]
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], bl
call fcn.10001b70
mov eax, dword [eax]
mov edx, dword [0x100fe588]
mov ecx, dword [0x1010e240]
push eax
mov eax, dword [ebp - 0xe0]
push edx
mov edx, dword [ecx + 0x10]
push eax
mov byte [ebp - 4], 0x48
call edx
add esp, 0xc
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x168]
call fcn.1009e3b0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x168]
mov edx, dword [0x1010e23c]
push ecx
push eax
mov eax, dword [edx + 0x14]
mov byte [ebp - 4], 0x49
call eax
add esp, 8
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x46
call fcn.1009dac0
cmp byte [ebp + 0x1c], 0
je 0x10021068
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x100fe928
call fcn.1009d8c0
mov edx, dword [esi]
mov eax, dword [edx + 0x384]
mov ecx, esi
call eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10021068
mov byte [eax], 1
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
mov edx, dword [esi]
mov edx, dword [edx + 0xf4]
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
call fcn.1009e3b0
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0x4b
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x100210bf
mov edx, dword [ebp - 0x44]
mov eax, dword [eax + 4]
push edx
call eax
add esp, 4
test eax, eax
jne 0x100210d3
mov ecx, dword [ebp - 0x44]
push ecx
call dword [0x1010dab0]
add esp, 4
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x4c
je 0x100211b3
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x100210fd
mov edx, dword [eax]
push 0x100c9b40
call edx
add esp, 4
jmp 0x100210ff
xor eax, eax
push eax
lea ecx, [ebp - 0x140]
call fcn.1009e380
lea eax, [ebp - 0x140]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x4d
call fcn.100a2050
mov ecx, dword [ebp - 0x140]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
or dword [ebp - 0x20], 0x400
push ecx
mov ecx, dword [eax + 4]
push edx
mov byte [ebp - 4], 0x4e
call ecx
add esp, 8
test eax, eax
jne 0x100211af
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x10021161
mov edx, dword [eax]
push 0x100c8ae8
call edx
add esp, 4
jmp 0x10021163
xor eax, eax
push eax
lea ecx, [ebp - 0x130]
call fcn.1009e380
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x1010ae10
mov dword [ebp - 4], 0x4f
call fcn.100a2050
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
or dword [ebp - 0x20], 0x800
push ecx
mov ecx, dword [eax + 4]
push edx
mov dword [ebp - 4], 0x50
call ecx
add esp, 8
test eax, eax
je 0x100211b3
mov bl, 1
jmp 0x100211b5
xor bl, bl
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], 0x4e
test edi, 0x800
je 0x100211db
and edi, 0xfffff7ff
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x20], edi
call fcn.1009dac0
mov dword [ebp - 4], 0x4c
test edi, 0x400
je 0x100211fe
and edi, 0xfffffbff
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x20], edi
call fcn.1009dac0
test bl, bl
je 0x10021594
cmp byte [ebp + 0x10], 0
je 0x1002131f
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x10021224
mov edx, dword [eax]
call edx
jmp 0x10021226
xor eax, eax
push eax
lea ecx, [ebp - 0x88]
call fcn.1009e380
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x51
call fcn.100a2050
mov bl, 0x52
mov byte [ebp - 4], bl
call fcn.100a1b80
mov dword [0x1010e228], eax
test eax, eax
je 0x1002126f
fld qword [0x100c9b68]
mov ecx, dword [eax]
sub esp, 8
fstp qword [esp]
call ecx
add esp, 8
jmp 0x10021271
xor eax, eax
push eax
lea ecx, [ebp - 0x150]
call fcn.1009e380
lea edx, [ebp - 0x150]
push edx
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x53
call fcn.100a2050
mov eax, dword [ebp - 0x150]
mov ecx, dword [0x100fe588]
mov edx, dword [ebp - 0x88]
push eax
mov eax, dword [0x1010e240]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov byte [ebp - 4], 0x54
call ecx
add esp, 0xc
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x160]
call fcn.1009e3b0
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x160]
push edx
push eax
mov eax, dword [0x1010e23c]
mov ecx, dword [eax + 0x14]
mov byte [ebp - 4], 0x55
call ecx
add esp, 8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4c
call fcn.1009dac0
cmp byte [ebp + 0x1c], 0
je 0x10021594
mov byte [ebp - 0x19], 0
call fcn.100a1bc0
mov dword [0x1010e22c], eax
test eax, eax
je 0x10021349
mov edx, dword [eax]
push 0x100c9b40
call edx
add esp, 4
jmp 0x1002134b
xor eax, eax
push eax
lea ecx, [ebp - 0x170]
call fcn.1009e380
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x56
call fcn.100a2050
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
push ecx
mov ecx, dword [eax + 4]
push edx
mov byte [ebp - 4], 0x57
call ecx
add esp, 8
test eax, eax
lea ecx, [ebp - 0x170]
setne bl
mov byte [ebp - 4], 0x4c
call fcn.1009dac0
test bl, bl
je 0x100213e3
lea edx, [ebp - 0x19]
push edx
push 1
lea eax, [ebp - 0x210]
push eax
mov ecx, esi
call fcn.1001d2b0
mov edi, eax
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x58
call fcn.1009e3b0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x3c], eax
call fcn.1009dac0
mov edx, dword [edi + 4]
mov dword [ebp - 0x38], edx
lea ecx, [ebp - 0x210]
jmp 0x10021426
lea eax, [ebp - 0x19]
push eax
push 0
lea ecx, [ebp - 0x220]
push ecx
mov ecx, esi
call fcn.1001d2b0
mov edi, eax
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
call fcn.1009e3b0
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], eax
call fcn.1009dac0
mov eax, dword [edi + 4]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x4c
call fcn.1009dac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.UseName
call fcn.1009d880
mov edx, dword [esi]
mov eax, dword [edx + 0x38c]
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x380]
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.UseName
call fcn.1009d880
mov eax, dword [esi]
mov edx, dword [eax + 0x384]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x388]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, esi
call edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x100]
push ecx
mov ecx, esi
call fcn.1001c990
lea edx, [ebp - 0x100]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.10008060
test al, al
jne 0x100214c6
mov eax, dword [esi]
mov edx, dword [eax + 0xf8]
lea ecx, [ebp - 0x100]
push ecx
mov ecx, esi
call edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, esi
call fcn.10014820
lea edx, [ebp - 0xf0]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.10008060
test al, al
jne 0x10021501
mov eax, dword [esi]
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, esi
call edx
cmp byte [ebp - 0x19], 0
je 0x1002156c
lea ecx, [ebp - 0x34]
xor eax, eax
push ecx
lea ecx, [ebp - 0x230]
mov word [ebp - 0x34], ax
call fcn.10001c70
mov edi, eax
mov bl, 0x5c
push edi
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], bl
call fcn.1009e3b0
mov edx, dword [edi + 4]
mov dword [ebp - 0x17c], edx
mov eax, dword [esi]
mov edx, dword [eax + 0xe0]
lea ecx, [ebp - 0x180]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x5d
call edx
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x5b
call fcn.1009dac0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10021576
mov byte [eax], 1
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x5a
call fcn.1009dac0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x4c
call fcn.1009dac0
push 0
push 0x100fe480
lea eax, [ebp - 0x240]
push eax
lea ecx, [esi + 0x48]
call fcn.10001f90
push eax
mov byte [ebp - 4], 0x5e
call fcn.10004ed0
add esp, 4
lea ecx, [ebp - 0x240]
mov edi, eax
mov byte [ebp - 4], 0x4c
call fcn.1009dac0
push edi
lea ecx, [ebp - 0x1d0]
call fcn.1009d880
mov ecx, dword [ebp - 0x1cc]
mov byte [ebp - 4], 0x5f
cmp ecx, dword [0x100fe914]
je 0x10021713
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x100fe8d4]
je 0x10021601
cmp eax, dword [0x100fe8dc]
jne 0x10021713
cmp byte [ebp + 0x10], 0
je 0x100216e7
call fcn.100a1d00
mov dword [0x1010e240], eax
test eax, eax
je 0x1002161f
mov edx, dword [eax]
call edx
jmp 0x10021621
xor eax, eax
push eax
lea ecx, [ebp - 0x98]
call fcn.1009e380
lea eax, [ebp - 0x98]
push eax
mov ecx, 0x1010ae10
mov byte [ebp - 4], 0x60
call fcn.100a2050
fld qword [0x100c9b60]
sub esp, 8
mov bl, 0x61
fstp qword [esp]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], bl
call fcn.10001b70
mov eax, dword [eax]
mov ecx, dword [0x100fe588]
mov edx, dword [ebp - 0x98]
push eax
mov eax, dword [0x1010e240]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov byte [ebp - 4], 0x62
call ecx
add esp, 0xc
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea edx, [ebp - 0x98]
push edx
lea ecx, [ebp - 0x110]
call fcn.1009e3b0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x110]
push edx
push eax
mov eax, dword [0x1010e23c]
mov ecx, dword [eax + 0x14]
mov byte [ebp - 4], 0x63
call ecx
add esp, 8
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], bl
call fcn.1009dac0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5f
call fcn.1009dac0
cmp byte [ebp + 0x1c], 0
je 0x10021713
mov edx, dword [esi]
mov eax, dword [edx + 0x160]
push 6
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x1a4]
push 0
mov ecx, esi
call eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10021713
mov byte [eax], 1
mov eax, dword [ebp - 0x1d0]
mov byte [ebp - 4], 0x4c
test eax, eax
je 0x1002172b
push eax
call dword [0x1010dae4]
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
call fcn.1009dac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
call fcn.1009dac0
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0
test eax, eax
je 0x10021758
push eax
call dword [0x1010dae4]
add esp, 4
mov eax, dword [ebp - 0x28]
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.100a2cc1
mov esp, ebp
pop ebp
ret 0x1c