Function at 0x521973
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 0x521998
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x154
call fcn.00561f10
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77eb91
push dword [ebp - 8]
call fcn.004f137b
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 0x5219dc
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5219f2
mov dword [ebp - 4], 0x5b
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521a07
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x154
call fcn.00561f10
add esp, 0x10
mov dword [ebp - 8], eax
push str.ctrl
push dword [ebp - 8]
call fcn.004f137b
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 0x521a4b
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521a61
mov dword [ebp - 4], 0x11
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521a76
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x154
call fcn.00561f10
add esp, 0x10
mov dword [ebp - 8], eax
push str.shift
push dword [ebp - 8]
call fcn.004f137b
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 0x521aba
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521ad0
mov dword [ebp - 4], 0x10
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521ae5
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x154
call fcn.00561f10
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77eba6
push dword [ebp - 8]
call fcn.004f137b
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 0x521b29
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521b3f
mov dword [ebp - 4], 0x12
jmp 0x5236ee
push 0x77ebac
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521b66
mov dword [ebp - 4], 0x30
jmp 0x5236ee
push 0x77ebb0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521b8d
mov dword [ebp - 4], 0x31
jmp 0x5236ee
push 0x77ebb4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521bb4
mov dword [ebp - 4], 0x32
jmp 0x5236ee
push 0x77ebb8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521bdb
mov dword [ebp - 4], 0x33
jmp 0x5236ee
push 0x77ebbc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521c02
mov dword [ebp - 4], 0x34
jmp 0x5236ee
push 0x77ebc0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521c29
mov dword [ebp - 4], 0x35
jmp 0x5236ee
push 0x77ebc4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521c50
mov dword [ebp - 4], 0x36
jmp 0x5236ee
push 0x77ebc8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521c77
mov dword [ebp - 4], 0x37
jmp 0x5236ee
push 0x77ebcc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521c9e
mov dword [ebp - 4], 0x38
jmp 0x5236ee
push 0x77ebd0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004f137b
add esp, 8
cmp eax, 0
jne 0x521cc5
mov dword [ebp - 4], 0x39
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521cda
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebd4
push dword [ebp - 8]
call fcn.004f137b
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 0x521d1e
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521d34
mov dword [ebp - 4], 0x41
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521d49
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebd8
push dword [ebp - 8]
call fcn.004f137b
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 0x521d8d
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521da3
mov dword [ebp - 4], 0x42
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521db8
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebdc
push dword [ebp - 8]
call fcn.004f137b
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 0x521dfc
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521e12
mov dword [ebp - 4], 0x43
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521e27
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebe0
push dword [ebp - 8]
call fcn.004f137b
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 0x521e6b
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521e81
mov dword [ebp - 4], 0x44
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521e96
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebe4
push dword [ebp - 8]
call fcn.004f137b
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 0x521eda
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521ef0
mov dword [ebp - 4], 0x45
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521f05
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebe8
push dword [ebp - 8]
call fcn.004f137b
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 0x521f49
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521f5f
mov dword [ebp - 4], 0x46
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521f74
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebec
push dword [ebp - 8]
call fcn.004f137b
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 0x521fb8
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x521fce
mov dword [ebp - 4], 0x47
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x521fe3
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebf0
push dword [ebp - 8]
call fcn.004f137b
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 0x522027
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52203d
mov dword [ebp - 4], 0x48
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522052
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebf4
push dword [ebp - 8]
call fcn.004f137b
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 0x522096
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5220ac
mov dword [ebp - 4], 0x49
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5220c1
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebf8
push dword [ebp - 8]
call fcn.004f137b
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 0x522105
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52211b
mov dword [ebp - 4], 0x4a
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522130
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ebfc
push dword [ebp - 8]
call fcn.004f137b
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 0x522174
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52218a
mov dword [ebp - 4], 0x4b
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52219f
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec00
push dword [ebp - 8]
call fcn.004f137b
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 0x5221e3
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5221f9
mov dword [ebp - 4], 0x4c
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52220e
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec04
push dword [ebp - 8]
call fcn.004f137b
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 0x522252
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522268
mov dword [ebp - 4], 0x4d
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52227d
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec08
push dword [ebp - 8]
call fcn.004f137b
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 0x5222c1
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5222d7
mov dword [ebp - 4], 0x4e
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5222ec
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec0c
push dword [ebp - 8]
call fcn.004f137b
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 0x522330
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522346
mov dword [ebp - 4], 0x4f
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52235b
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec10
push dword [ebp - 8]
call fcn.004f137b
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 0x52239f
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5223b5
mov dword [ebp - 4], 0x50
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5223ca
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec14
push dword [ebp - 8]
call fcn.004f137b
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 0x52240e
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522424
mov dword [ebp - 4], 0x51
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522439
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec18
push dword [ebp - 8]
call fcn.004f137b
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 0x52247d
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522493
mov dword [ebp - 4], 0x52
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5224a8
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec1c
push dword [ebp - 8]
call fcn.004f137b
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 0x5224ec
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522502
mov dword [ebp - 4], 0x53
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522517
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec20
push dword [ebp - 8]
call fcn.004f137b
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 0x52255b
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522571
mov dword [ebp - 4], 0x54
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522586
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec24
push dword [ebp - 8]
call fcn.004f137b
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 0x5225ca
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5225e0
mov dword [ebp - 4], 0x55
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5225f5
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec28
push dword [ebp - 8]
call fcn.004f137b
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 0x522639
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52264f
mov dword [ebp - 4], 0x56
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522664
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec2c
push dword [ebp - 8]
call fcn.004f137b
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 0x5226a8
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5226be
mov dword [ebp - 4], 0x57
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5226d3
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec30
push dword [ebp - 8]
call fcn.004f137b
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 0x522717
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52272d
mov dword [ebp - 4], 0x58
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522742
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec34
push dword [ebp - 8]
call fcn.004f137b
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 0x522786
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52279c
mov dword [ebp - 4], 0x59
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5227b1
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec38
push dword [ebp - 8]
call fcn.004f137b
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 0x5227f5
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52280b
mov dword [ebp - 4], 0x5a
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522820
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec3c
push dword [ebp - 8]
call fcn.004f137b
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 0x522864
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52287a
mov dword [ebp - 4], 0x70
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52288f
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec41
push dword [ebp - 8]
call fcn.004f137b
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 0x5228d3
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5228e9
mov dword [ebp - 4], 0x71
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5228fe
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec46
push dword [ebp - 8]
call fcn.004f137b
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 0x522942
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522958
mov dword [ebp - 4], 0x72
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52296d
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec4b
push dword [ebp - 8]
call fcn.004f137b
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 0x5229b1
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x5229c7
mov dword [ebp - 4], 0x73
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5229dc
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec50
push dword [ebp - 8]
call fcn.004f137b
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 0x522a20
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522a36
mov dword [ebp - 4], 0x74
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522a4b
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec55
push dword [ebp - 8]
call fcn.004f137b
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 0x522a8f
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522aa5
mov dword [ebp - 4], 0x75
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522aba
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec5a
push dword [ebp - 8]
call fcn.004f137b
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 0x522afe
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522b14
mov dword [ebp - 4], 0x76
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522b29
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec5f
push dword [ebp - 8]
call fcn.004f137b
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 0x522b6d
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522b83
mov dword [ebp - 4], 0x77
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522b98
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec64
push dword [ebp - 8]
call fcn.004f137b
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 0x522bdc
push ebx
call fcn.0055fd20
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x522bf2
mov dword [ebp - 4], 0x78
jmp 0x5236ee
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x522c07
mov eax, 0x770af6
push eax
push 1
mov ebx, 0x150
call fcn.00566810
add esp, 0x10
mov dword [ebp - 8], eax
push 0x77ec69
push dword [ebp - 8]
call fcn.004f137b
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 0x522c4b
mov eax, dword [ebp - 4]
jmp 0x5236f6