Function at 0x40167b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4016a0
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448e10
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f3c
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4016e4
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4016fa
mov dword [ebp - 4], 0x5b
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40170f
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448e10
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push str.ctrl
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401753
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401769
mov dword [ebp - 4], 0x11
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40177e
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448e10
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f49
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4017c2
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4017d8
mov dword [ebp - 4], 0x10
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4017ed
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448e10
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f51
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401831
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401847
mov dword [ebp - 4], 0x12
jmp 0x403600
push 0x507f57
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x40186e
mov dword [ebp - 4], 0x30
jmp 0x403600
push 0x507f5b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x401895
mov dword [ebp - 4], 0x31
jmp 0x403600
push 0x507f5f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x4018bc
mov dword [ebp - 4], 0x32
jmp 0x403600
push 0x507f63
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x4018e3
mov dword [ebp - 4], 0x33
jmp 0x403600
push 0x507f67
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x40190a
mov dword [ebp - 4], 0x34
jmp 0x403600
push 0x507f6b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x401931
mov dword [ebp - 4], 0x35
jmp 0x403600
push 0x507f6f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x401958
mov dword [ebp - 4], 0x36
jmp 0x403600
push 0x507f73
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x40197f
mov dword [ebp - 4], 0x37
jmp 0x403600
push 0x507f77
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x4019a6
mov dword [ebp - 4], 0x38
jmp 0x403600
push 0x507f7b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004015de
add esp, 8
cmp eax, 0
jne 0x4019cd
mov dword [ebp - 4], 0x39
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4019e2
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f7f
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a26
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401a3c
mov dword [ebp - 4], 0x41
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401a51
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f83
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a95
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401aab
mov dword [ebp - 4], 0x42
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401ac0
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f87
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b04
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401b1a
mov dword [ebp - 4], 0x43
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401b2f
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f8b
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b73
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401b89
mov dword [ebp - 4], 0x44
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401b9e
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f8f
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401be2
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401bf8
mov dword [ebp - 4], 0x45
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401c0d
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f93
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c51
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401c67
mov dword [ebp - 4], 0x46
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401c7c
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f97
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cc0
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401cd6
mov dword [ebp - 4], 0x47
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401ceb
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f9b
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d2f
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401d45
mov dword [ebp - 4], 0x48
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401d5a
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507f9f
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d9e
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401db4
mov dword [ebp - 4], 0x49
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401dc9
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fa3
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e0d
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401e23
mov dword [ebp - 4], 0x4a
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401e38
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fa7
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e7c
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401e92
mov dword [ebp - 4], 0x4b
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401ea7
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fab
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401eeb
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401f01
mov dword [ebp - 4], 0x4c
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401f16
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507faf
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f5a
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401f70
mov dword [ebp - 4], 0x4d
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401f85
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fb3
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401fc9
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x401fdf
mov dword [ebp - 4], 0x4e
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x401ff4
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fb7
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402038
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40204e
mov dword [ebp - 4], 0x4f
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402063
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fbb
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020a7
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4020bd
mov dword [ebp - 4], 0x50
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4020d2
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fbf
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402116
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40212c
mov dword [ebp - 4], 0x51
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402141
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fc3
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402185
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40219b
mov dword [ebp - 4], 0x52
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4021b0
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fc7
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4021f4
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40220a
mov dword [ebp - 4], 0x53
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40221f
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fcb
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402263
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x402279
mov dword [ebp - 4], 0x54
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40228e
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fcf
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022d2
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4022e8
mov dword [ebp - 4], 0x55
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4022fd
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fd3
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402341
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x402357
mov dword [ebp - 4], 0x56
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40236c
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fd7
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023b0
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4023c6
mov dword [ebp - 4], 0x57
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4023db
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fdb
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40241f
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x402435
mov dword [ebp - 4], 0x58
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40244a
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fdf
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40248e
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4024a4
mov dword [ebp - 4], 0x59
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4024b9
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fe3
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4024fd
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x402513
mov dword [ebp - 4], 0x5a
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402528
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fe7
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40256c
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x402582
mov dword [ebp - 4], 0x70
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402597
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507fec
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4025db
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4025f1
mov dword [ebp - 4], 0x71
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402606
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507ff1
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40264a
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x402660
mov dword [ebp - 4], 0x72
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402675
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507ff6
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026b9
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4026cf
mov dword [ebp - 4], 0x73
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4026e4
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x507ffb
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402728
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40273e
mov dword [ebp - 4], 0x74
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402753
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x508000
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402797
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4027ad
mov dword [ebp - 4], 0x75
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4027c2
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x508005
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402806
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40281c
mov dword [ebp - 4], 0x76
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x402831
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x50800a
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402875
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40288b
mov dword [ebp - 4], 0x77
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4028a0
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x50800f
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028e4
push ebx
call fcn.00448386
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4028fa
mov dword [ebp - 4], 0x78
jmp 0x403600
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40290f
mov eax, 0x507f3b
push eax
push 1
mov ebx, 0x448df0
call fcn.0044839e
add esp, 0x10
mov dword [ebp - 8], eax
push 0x508014
push dword [ebp - 8]
call fcn.004015de
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402953
mov eax, dword [ebp - 4]
jmp 0x403608