Function at 0x41675b
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 0x416780
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b40
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594fbe
push dword [ebp - 8]
call fcn.00401068
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 0x4167c4
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4167da
mov dword [ebp - 4], 0x5b
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4167ef
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b40
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push str.ctrl
push dword [ebp - 8]
call fcn.00401068
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 0x416833
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416849
mov dword [ebp - 4], 0x11
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41685e
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b40
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push str.shift
push dword [ebp - 8]
call fcn.00401068
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 0x4168a2
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4168b8
mov dword [ebp - 4], 0x10
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4168cd
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b40
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594fd3
push dword [ebp - 8]
call fcn.00401068
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 0x416911
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416927
mov dword [ebp - 4], 0x12
jmp 0x4186e0
push 0x594af0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x41694e
mov dword [ebp - 4], 0x30
jmp 0x4186e0
push 0x594af4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x416975
mov dword [ebp - 4], 0x31
jmp 0x4186e0
push 0x594af8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x41699c
mov dword [ebp - 4], 0x32
jmp 0x4186e0
push 0x594afc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x4169c3
mov dword [ebp - 4], 0x33
jmp 0x4186e0
push 0x594b00
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x4169ea
mov dword [ebp - 4], 0x34
jmp 0x4186e0
push 0x594b04
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x416a11
mov dword [ebp - 4], 0x35
jmp 0x4186e0
push 0x594b08
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x416a38
mov dword [ebp - 4], 0x36
jmp 0x4186e0
push 0x594b0c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x416a5f
mov dword [ebp - 4], 0x37
jmp 0x4186e0
push 0x594b10
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x416a86
mov dword [ebp - 4], 0x38
jmp 0x4186e0
push 0x594b14
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401068
add esp, 8
cmp eax, 0
jne 0x416aad
mov dword [ebp - 4], 0x39
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416ac2
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b18
push dword [ebp - 8]
call fcn.00401068
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 0x416b06
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416b1c
mov dword [ebp - 4], 0x41
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416b31
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b1c
push dword [ebp - 8]
call fcn.00401068
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 0x416b75
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416b8b
mov dword [ebp - 4], 0x42
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416ba0
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b20
push dword [ebp - 8]
call fcn.00401068
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 0x416be4
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416bfa
mov dword [ebp - 4], 0x43
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416c0f
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b24
push dword [ebp - 8]
call fcn.00401068
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 0x416c53
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416c69
mov dword [ebp - 4], 0x44
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416c7e
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b28
push dword [ebp - 8]
call fcn.00401068
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 0x416cc2
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416cd8
mov dword [ebp - 4], 0x45
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416ced
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b2c
push dword [ebp - 8]
call fcn.00401068
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 0x416d31
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416d47
mov dword [ebp - 4], 0x46
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416d5c
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b30
push dword [ebp - 8]
call fcn.00401068
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 0x416da0
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416db6
mov dword [ebp - 4], 0x47
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416dcb
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b34
push dword [ebp - 8]
call fcn.00401068
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 0x416e0f
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416e25
mov dword [ebp - 4], 0x48
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416e3a
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b38
push dword [ebp - 8]
call fcn.00401068
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 0x416e7e
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416e94
mov dword [ebp - 4], 0x49
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416ea9
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b3c
push dword [ebp - 8]
call fcn.00401068
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 0x416eed
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416f03
mov dword [ebp - 4], 0x4a
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416f18
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b40
push dword [ebp - 8]
call fcn.00401068
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 0x416f5c
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416f72
mov dword [ebp - 4], 0x4b
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416f87
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b44
push dword [ebp - 8]
call fcn.00401068
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 0x416fcb
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x416fe1
mov dword [ebp - 4], 0x4c
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x416ff6
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b48
push dword [ebp - 8]
call fcn.00401068
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 0x41703a
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417050
mov dword [ebp - 4], 0x4d
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417065
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b4c
push dword [ebp - 8]
call fcn.00401068
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 0x4170a9
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4170bf
mov dword [ebp - 4], 0x4e
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4170d4
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b50
push dword [ebp - 8]
call fcn.00401068
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 0x417118
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41712e
mov dword [ebp - 4], 0x4f
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417143
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b54
push dword [ebp - 8]
call fcn.00401068
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 0x417187
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41719d
mov dword [ebp - 4], 0x50
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4171b2
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b58
push dword [ebp - 8]
call fcn.00401068
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 0x4171f6
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41720c
mov dword [ebp - 4], 0x51
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417221
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b5c
push dword [ebp - 8]
call fcn.00401068
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 0x417265
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41727b
mov dword [ebp - 4], 0x52
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417290
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b60
push dword [ebp - 8]
call fcn.00401068
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 0x4172d4
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4172ea
mov dword [ebp - 4], 0x53
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4172ff
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b64
push dword [ebp - 8]
call fcn.00401068
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 0x417343
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417359
mov dword [ebp - 4], 0x54
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41736e
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b68
push dword [ebp - 8]
call fcn.00401068
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 0x4173b2
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4173c8
mov dword [ebp - 4], 0x55
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4173dd
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b6c
push dword [ebp - 8]
call fcn.00401068
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 0x417421
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417437
mov dword [ebp - 4], 0x56
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41744c
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b70
push dword [ebp - 8]
call fcn.00401068
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 0x417490
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4174a6
mov dword [ebp - 4], 0x57
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4174bb
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b74
push dword [ebp - 8]
call fcn.00401068
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 0x4174ff
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417515
mov dword [ebp - 4], 0x58
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41752a
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b78
push dword [ebp - 8]
call fcn.00401068
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 0x41756e
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417584
mov dword [ebp - 4], 0x59
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417599
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b7c
push dword [ebp - 8]
call fcn.00401068
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 0x4175dd
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4175f3
mov dword [ebp - 4], 0x5a
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417608
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b80
push dword [ebp - 8]
call fcn.00401068
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 0x41764c
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417662
mov dword [ebp - 4], 0x70
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417677
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b85
push dword [ebp - 8]
call fcn.00401068
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 0x4176bb
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4176d1
mov dword [ebp - 4], 0x71
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4176e6
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b8a
push dword [ebp - 8]
call fcn.00401068
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 0x41772a
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x417740
mov dword [ebp - 4], 0x72
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417755
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b8f
push dword [ebp - 8]
call fcn.00401068
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 0x417799
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4177af
mov dword [ebp - 4], 0x73
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4177c4
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b94
push dword [ebp - 8]
call fcn.00401068
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 0x417808
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41781e
mov dword [ebp - 4], 0x74
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417833
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b99
push dword [ebp - 8]
call fcn.00401068
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 0x417877
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41788d
mov dword [ebp - 4], 0x75
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4178a2
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594b9e
push dword [ebp - 8]
call fcn.00401068
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 0x4178e6
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4178fc
mov dword [ebp - 4], 0x76
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417911
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594ba3
push dword [ebp - 8]
call fcn.00401068
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 0x417955
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41796b
mov dword [ebp - 4], 0x77
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417980
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594ba8
push dword [ebp - 8]
call fcn.00401068
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 0x4179c4
push ebx
call fcn.004b1c56
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4179da
mov dword [ebp - 4], 0x78
jmp 0x4186e0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4179ef
mov eax, 0x58fa9d
push eax
push 1
mov ebx, 0x4b2b20
call fcn.004b1c5c
add esp, 0x10
mov dword [ebp - 8], eax
push 0x594bad
push dword [ebp - 8]
call fcn.00401068
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 0x417a33
mov eax, dword [ebp - 4]
jmp 0x4186e8