Function at 0x4b5660
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5e2c88
mov eax, dword fs:[0]
push eax
sub esp, 0x674
mov eax, dword [0x65fde0]
xor eax, esp
mov dword [esp + 0x670], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x65fde0]
xor eax, esp
push eax
lea eax, [esp + 0x688]
mov dword fs:[0], eax
push 0x206
xor ebp, ebp
lea ecx, [esp + 0x482]
xor eax, eax
push ebp
push ecx
mov word [esp + 0x488], ax
call fcn.005baaa0
mov ebx, 1
push 0x630540
lea ecx, [esp + 0x30]
mov dword [esp + 0x38], 0x208
mov dword [esp + 0x2c], ebx
call fcn.00419700
add esp, 0x10
lea edx, [esp + 0x18]
push edx
push ebx
mov ecx, eax
mov dword [esp + 0x698], ebp
call fcn.0040a620
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0042c920
or edi, 0xffffffff
add esp, 0x10
lea ecx, [esp + 0x20]
mov esi, eax
mov dword [esp + 0x690], edi
call fcn.0040a610
cmp esi, ebp
jne 0x4b5a1f
push 0x63057c
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 4
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x480]
push edx
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
mov dword [esp + 0x69c], ebx
call fcn.0040a620
mov edx, dword [esp + 0x24]
push eax
push edx
call fcn.0042d4e0
add esp, 0x14
lea ecx, [esp + 0x20]
mov esi, eax
mov dword [esp + 0x690], edi
call fcn.0040a610
mov edx, 0x30
mov word [esp + 0xae], dx
mov edx, 0x31
mov dword [esp + 0xb4], 0x30
mov dword [esp + 0xb0], 0x300030
mov word [esp + 0xac], dx
cmp esi, ebp
jne 0x4b58f5
lea esi, [esp + 0x47c]
lea eax, [esp + 0xf4]
call fcn.004069b0
lea esi, [esp + 0xac]
lea edi, [esp + 0xf4]
mov dword [esp + 0x690], 2
call fcn.00411900
test al, al
je 0x4b58d9
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov bl, 3
mov byte [esp + 0x690], bl
push 0x6305b0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa8], reloc.OLEAUT32.dll_SysReAllocString
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x690], 4
call fcn.0040a620
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.004114c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x690], bl
call fcn.0040a610
push 0x630540
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x690], 5
call fcn.0040a620
mov esi, eax
lea eax, [esp + 0x48]
call fcn.004114c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x690], bl
call fcn.0040a610
push 0x63057c
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x690], 6
call fcn.0040a620
mov esi, eax
lea eax, [esp + 0x64]
call fcn.004114c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x690], bl
call fcn.0040a610
lea esi, [esp + 0xac]
lea eax, [esp + 0x80]
call fcn.004114c0
mov eax, dword [esp + 0x1c]
lea ebx, [esp + 0x2c]
mov dword [esp + 0xa8], eax
call fcn.004b80e0
mov esi, ebx
call fcn.00439240
lea edi, [esp + 0xf4]
mov dword [esp + 0x690], 0xffffffff
call fcn.00406490
jmp 0x4b5a0d
cmp esi, 2
je 0x4b5903
cmp esi, 3
jne 0x4b5a0d
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov ebx, 7
mov dword [esp + 0x690], ebx
push 0x6305b0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa8], reloc.OLEAUT32.dll_SysReAllocString
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x690], 8
call fcn.0040a620
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.004114c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x690], bl
call fcn.0040a610
push 0x630540
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x690], 9
call fcn.0040a620
mov esi, eax
lea eax, [esp + 0x48]
call fcn.004114c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x690], bl
call fcn.0040a610
push 0x63057c
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x690], 0xa
call fcn.0040a620
mov esi, eax
lea eax, [esp + 0x64]
call fcn.004114c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x690], bl
call fcn.0040a610
lea esi, [esp + 0xac]
lea eax, [esp + 0x80]
call fcn.004114c0
lea ebx, [esp + 0x2c]
mov dword [esp + 0xa8], 1
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00431490
add esp, 4
mov ebx, 1
call fcn.00439430
test eax, eax
je 0x4b5a2d
call fcn.004b80a0
push 0x64
call fcn.0042f360
push 0x104
lea edx, [esp + 0x484]
push ebp
push edx
mov dword [esp + 0x28], ebp
call fcn.005baaa0
xor ecx, ecx
mov word [esp + 0x36a], cx
mov eax, 0x65
mov word [esp + 0x338], ax
mov eax, 0x53
mov word [esp + 0x318], ax
mov eax, 0x30
mov word [esp + 0x31e], ax
mov ecx, 0x75
mov word [esp + 0x358], cx
mov edx, 0x6f
mov word [esp + 0x314], dx
mov word [esp + 0x30c], dx
mov eax, 0x43
mov word [esp + 0x326], ax
mov ecx, 0x74
mov word [esp + 0x32c], cx
mov eax, 0x6e
mov word [esp + 0x32a], ax
mov edx, 0x6c
mov word [esp + 0x316], dx
mov ecx, 0x73
mov word [esp + 0x33c], cx
mov ecx, 0x53
mov word [esp + 0x2fc], cx
mov word [esp + 0x300], cx
mov eax, 0x6f
mov word [esp + 0x330], ax
mov edx, 0x6f
mov word [esp + 0x340], dx
mov eax, 0x54
mov word [esp + 0x302], ax
mov ecx, 0x73
mov word [esp + 0x360], cx
mov edx, 0x74
mov word [esp + 0x310], dx
mov eax, 0x6c
mov word [esp + 0x332], ax
mov ecx, 0x53
mov word [esp + 0x336], cx
mov edx, 0x5c
mov word [esp + 0x324], dx
mov eax, 0x6e
mov word [esp + 0x34a], ax
mov ecx, 0x6e
mov edx, 0x72
mov word [esp + 0x342], cx
mov word [esp + 0x352], dx
mov eax, 0x6f
mov ecx, 0x30
mov edx, 0x65
mov word [esp + 0x328], ax
mov word [esp + 0x320], cx
mov word [esp + 0x364], dx
mov eax, 0x72
mov ecx, 0x20
mov edx, 0x31
mov word [esp + 0x32e], ax
mov eax, 0x6e
mov word [esp + 0x344], cx
mov word [esp + 0x322], dx
mov ecx, 0x69
mov edx, 0x4d
mov word [esp + 0x30e], ax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], 0x208
mov dword [esp + 0x34e], 0x650067
mov dword [esp + 0x366], 0x73006d
mov dword [esp + 0x308], 0x43005c
mov word [esp + 0x33e], cx
mov dword [esp + 0x35a], 0x530062
mov word [esp + 0x306], dx
mov eax, 0x79
mov word [esp + 0x35e], ax
mov ecx, 0x53
mov word [esp + 0x356], cx
mov edx, 0x45
mov word [esp + 0x304], dx
mov ecx, 0x74
mov word [esp + 0x31c], cx
mov edx, 0x72
mov word [esp + 0x312], dx
mov eax, 0x4d
mov word [esp + 0x346], ax
mov ecx, 0x59
mov edx, 0x5c
mov word [esp + 0x2fe], cx
mov ecx, edx
mov eax, 0x73
mov word [esp + 0x33a], ax
mov word [esp + 0x334], dx
mov edx, 0x61
mov eax, 0x74
mov word [esp + 0x354], cx
mov ecx, edx
mov word [esp + 0x362], ax
mov word [esp + 0x34c], dx
lea edx, [esp + 0x28]
push edx
mov eax, 0x65
mov word [esp + 0x31e], ax
push ebx
lea eax, [esp + 0x304]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
mov word [esp + 0x358], cx
call fcn.0042c920
add esp, 0x20
test eax, eax
jne 0x4b6270
xor ecx, ecx
mov word [esp + 0xbc], cx
mov eax, 0x61
mov word [esp + 0xb8], ax
mov edx, 0x6f
mov word [esp + 0xb4], dx
mov ecx, 0x69
mov eax, 0x6c
mov word [esp + 0xb2], cx
mov word [esp + 0xba], ax
mov edx, 0x6e
mov word [esp + 0xb6], dx
lea ecx, [esp + 0x28]
push ecx
mov eax, 0x4f
lea edx, [esp + 0x480]
push edx
mov edx, dword [esp + 0x20]
mov word [esp + 0xb4], ax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xb8]
push ecx
push edx
mov dword [esp + 0xc2], 0x740070
call fcn.0042d4e0
mov edx, 0x75
mov word [esp + 0x428], dx
mov ecx, 0x74
mov word [esp + 0x46e], cx
mov edx, 0x62
mov word [esp + 0x400], dx
mov ecx, 0x58
mov word [esp + 0x422], cx
mov edx, 0x73
mov word [esp + 0x46c], dx
mov ecx, 0x74
mov word [esp + 0x432], cx
mov edx, 0x62
mov word [esp + 0x42a], dx
mov ecx, 0x6d
mov word [esp + 0x452], cx
mov edx, 0x64
mov word [esp + 0x464], dx
mov ecx, 0x65
mov word [esp + 0x404], cx
mov edx, 0x61
mov word [esp + 0x3fe], dx
mov ecx, 0x53
mov word [esp + 0x41e], cx
mov ecx, 0x20
mov word [esp + 0x406], cx
mov edx, 0x75
mov word [esp + 0x47e], dx
mov word [esp + 0x440], cx
mov edx, 0x69
mov word [esp + 0x3fa], dx
mov ecx, 0x50
mov word [esp + 0x41a], cx
mov ecx, 0x65
mov edx, 0x72
mov word [esp + 0x444], dx
mov edx, ecx
mov word [esp + 0x434], dx
mov word [esp + 0x470], cx
mov word [esp + 0x446], cx
mov edx, 0x6e
mov word [esp + 0x414], dx
mov ecx, 0x73
mov word [esp + 0x426], cx
mov edx, 0x65
mov ecx, 0x20
mov word [esp + 0x448], dx
mov edx, 0x73
mov word [esp + 0x410], cx
mov ecx, 0x74
mov word [esp + 0x47a], dx
add esp, 0x14
mov dword [esp + 0x3f6], 0x2f0053
mov word [esp + 0x428], cx
mov edx, 0x79
mov word [esp + 0x456], dx
mov word [esp + 0x448], dx
mov ecx, 0x20
mov word [esp + 0x410], cx
mov edx, 0x49
mov word [esp + 0x40c], dx
mov ecx, 0x6e
mov word [esp + 0x44e], cx
mov edx, 0x65
mov word [esp + 0x470], dx
mov ecx, 0x73
mov word [esp + 0x454], cx
mov word [esp + 0x3e8], cx
mov edx, 0x66
mov word [esp + 0x42e], dx
mov ecx, 0x64
mov word [esp + 0x402], cx
mov edx, 0x65
mov word [esp + 0x440], dx
mov ecx, 0x20
mov word [esp + 0x404], cx
mov word [esp + 0x452], cx
mov edx, 0x73
mov word [esp + 0x41c], dx
mov edx, 0x44
mov word [esp + 0x3e4], dx
mov ecx, 0x70
mov word [esp + 0x43a], cx
mov edx, 0x20
mov word [esp + 0x460], dx
mov ecx, 0x73
mov word [esp + 0x472], cx
mov edx, 0x72
mov word [esp + 0x46c], dx
mov ecx, 0x20
mov word [esp + 0x426], cx
mov edx, 0x32
mov word [esp + 0x3fa], dx
mov ecx, 0x75
mov word [esp + 0x438], cx
mov edx, 0x6d
mov word [esp + 0x442], dx
mov ecx, 0x20
mov word [esp + 0x436], cx
mov edx, 0x73
mov word [esp + 0x418], dx
mov ecx, 0x6f
mov word [esp + 0x42a], cx
mov edx, 0x4f
mov word [esp + 0x3f4], dx
mov word [esp + 0x408], dx
mov ecx, 0x61
mov word [esp + 0x3fe], cx
mov ecx, 0x72
mov word [esp + 0x446], cx
mov edx, 0x20
mov word [esp + 0x44a], dx
mov ecx, 0x6f
mov word [esp + 0x444], cx
mov edx, 0x72
mov word [esp + 0x462], dx
mov word [esp + 0x468], cx
mov edx, 0x61
mov ecx, 0x63
mov word [esp + 0x44c], dx
mov word [esp + 0x46e], cx
mov edx, 0x20
mov ecx, 0x65
mov word [esp + 0x43c], dx
mov word [esp + 0x464], cx
mov edx, 0x6c
mov ecx, 0x6d
mov word [esp + 0x3ee], dx
mov word [esp + 0x45e], cx
xor ecx, ecx
mov edx, 0x79
mov dword [esp + 0x422], 0x73006d
mov word [esp + 0x41a], dx
mov word [esp + 0x474], cx
cmp eax, ebp
jne 0x4b61ca
lea esi, [esp + 0x47c]
lea eax, [esp + 0xf4]
call fcn.004069b0
mov esi, 0x61a670
lea edi, [esp + 0xf4]
mov dword [esp + 0x690], 0xb
call fcn.00411900
test al, al
je 0x4b61ae
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov byte [esp + 0x690], 0xc
lea esi, [esp + 0x3e4]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], reloc.OLEAUT32.dll_SysReAllocString
call fcn.004114c0
lea esi, [esp + 0x2ec]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xac]
lea eax, [esp + 0x64]
call fcn.004114c0
mov esi, 0x61a670
lea eax, [esp + 0x80]
call fcn.004114c0
mov edx, dword [esp + 0x1c]
lea ebx, [esp + 0x2c]
mov dword [esp + 0xa8], edx
call fcn.004b80e0
mov esi, ebx
call fcn.00439240
lea edi, [esp + 0xf4]
mov dword [esp + 0x690], 0xffffffff
call fcn.00406490
jmp 0x4b625e
cmp eax, 2
je 0x4b61d8
cmp eax, 3
jne 0x4b625e
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0xd
lea esi, [esp + 0x3e4]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], reloc.OLEAUT32.dll_SysReAllocString
call fcn.004114c0
lea esi, [esp + 0x2ec]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xac]
lea eax, [esp + 0x64]
call fcn.004114c0
mov esi, 0x61a670
lea eax, [esp + 0x80]
call fcn.004114c0
lea ebx, [esp + 0x2c]
mov dword [esp + 0xa8], 7
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov eax, dword [esp + 0x18]
push eax
call fcn.00431490
add esp, 4
mov ebx, 1
call fcn.00439430
test eax, eax
je 0x4b627e
call fcn.004b80a0
push 0x64
call fcn.0042f360
mov ecx, 0x61
mov word [esp + 0x3d2], cx
mov edx, 0x6e
mov word [esp + 0x3d4], dx
mov eax, 0x53
mov word [esp + 0x364], ax
mov ecx, 0x5c
mov word [esp + 0x36c], cx
mov edx, 0x74
mov word [esp + 0x37a], dx
mov ecx, 0x65
mov word [esp + 0x38c], cx
mov word [esp + 0x3bc], cx
mov eax, 0x72
mov word [esp + 0x372], ax
mov edx, 0x45
mov word [esp + 0x368], dx
mov eax, 0x20
mov word [esp + 0x3ce], ax
mov edx, 0x72
mov eax, edx
mov word [esp + 0x374], dx
mov word [esp + 0x3be], ax
mov ecx, 0x6e
mov word [esp + 0x3e0], cx
mov ecx, 0x5c
mov eax, ecx
mov word [esp + 0x390], cx
mov word [esp + 0x3c0], ax
mov edx, 0x6d
mov word [esp + 0x3c6], dx
mov ecx, 0x43
mov word [esp + 0x37c], cx
mov edx, 0x6f
mov word [esp + 0x386], dx
mov eax, 0x69
mov word [esp + 0x3aa], ax
mov ecx, 0x61
mov word [esp + 0x3b8], cx
mov edx, 0x6e
mov word [esp + 0x3ae], dx
mov eax, 0x73
mov word [esp + 0x3a8], ax
mov ecx, 0x53
mov word [esp + 0x360], cx
mov edx, 0x5c
mov word [esp + 0x3a0], dx
mov eax, 0x6f
mov word [esp + 0x3c8], ax
mov ecx, 0x74
mov eax, ecx
mov word [esp + 0x382], cx
mov edx, 0x6c
mov word [esp + 0x388], dx
mov word [esp + 0x398], ax
mov ecx, 0x72
mov word [esp + 0x3ca], cx
mov edx, 0x65
mov eax, 0x73
mov ecx, 0x74
mov word [esp + 0x376], dx
mov word [esp + 0x3a6], ax
mov word [esp + 0x3e2], cx
mov edx, 0x43
mov eax, 0x65
mov ecx, 0x6f
mov word [esp + 0x36e], dx
mov word [esp + 0x3a4], ax
mov edx, ecx
mov edi, 4
mov eax, 0x61
mov word [esp + 0x37e], cx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x3da], 0x6d0065
mov word [esp + 0x3ac], dx
mov word [esp + 0x3d6], ax
mov ecx, 0x20
xor edx, edx
mov word [esp + 0x3b0], cx
mov word [esp + 0x3e4], dx
mov ecx, 0x6f
mov edx, ecx
mov word [esp + 0x39c], dx
mov eax, 0x6e
mov word [esp + 0x380], ax
mov edx, 0x54
mov word [esp + 0x366], dx
mov eax, 0x4d
mov word [esp + 0x36a], ax
mov edx, 0x6e
mov word [esp + 0x3b6], dx
mov word [esp + 0x394], cx
mov eax, 0x6c
mov word [esp + 0x39e], ax
mov edx, 0x61
mov word [esp + 0x3b4], dx
mov eax, 0x43
mov word [esp + 0x392], ax
mov edx, 0x4d
mov word [esp + 0x3d0], dx
mov ecx, 0x53
mov word [esp + 0x38a], cx
mov eax, 0x67
mov word [esp + 0x3ba], ax
mov edx, 0x75
mov ecx, 0x4d
mov word [esp + 0x3b2], cx
mov eax, 0x59
mov word [esp + 0x362], ax
mov word [esp + 0x370], dx
mov edx, 0x72
mov ecx, 0x79
mov word [esp + 0x3cc], cx
mov eax, 0x74
mov word [esp + 0x38e], ax
mov word [esp + 0x384], dx
mov word [esp + 0x39a], dx
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x65
mov eax, 0x53
mov word [esp + 0x3e2], cx
mov ecx, 0x6e
mov word [esp + 0x3a6], ax
push ebx
lea eax, [esp + 0x368]
mov word [esp + 0x380], cx
mov word [esp + 0x39e], cx
push eax
mov ecx, 0x67
push reloc.OLEAUT32.dll_SysReAllocString
mov word [esp + 0x3e8], cx
mov dword [esp + 0x3d2], 0x65004d
call fcn.0042c920
add esp, 0x14
test eax, eax
jne 0x4b68f3
mov ecx, 0x45
mov word [esp + 0xc6], cx
mov eax, 0x6c
mov word [esp + 0xb6], ax
mov ecx, 0x61
mov word [esp + 0xbc], cx
mov edx, 0x65
mov word [esp + 0xca], dx
mov eax, 0x67
mov word [esp + 0xc4], ax
mov edx, 0x69
mov word [esp + 0xae], dx
mov ecx, 0x50
mov word [esp + 0xba], cx
mov ecx, edx
mov eax, 0x65
mov word [esp + 0xd6], ax
mov word [esp + 0xd2], cx
mov eax, 0x6e
mov word [esp + 0xc2], ax
xor eax, eax
mov edx, 0x44
mov word [esp + 0xac], dx
mov ecx, 0x74
mov word [esp + 0xd0], cx
mov word [esp + 0xd8], ax
mov edx, 0x65
mov word [esp + 0xb8], dx
mov ecx, 0x73
mov word [esp + 0xb0], cx
mov eax, 0x76
mov edx, 0x75
mov word [esp + 0xd4], ax
mov word [esp + 0xce], dx
mov ecx, 0x78
mov word [esp + 0xc8], cx
lea eax, [esp + 0x28]
push eax
mov edx, 0x63
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
mov word [esp + 0xd4], dx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xb8]
push eax
push ecx
mov dword [esp + 0xc6], 0x620061
mov dword [esp + 0xd2], 0x690067
call fcn.0042d4e0
mov edx, 0x69
mov word [esp + 0x10a], dx
mov ecx, 0x65
mov word [esp + 0x11a], cx
mov edx, 0x73
mov word [esp + 0x10c], dx
mov ecx, 0x44
mov word [esp + 0x108], cx
mov edx, 0x77
mov word [esp + 0x122], dx
mov ecx, 0x72
mov word [esp + 0x116], cx
mov edx, 0x65
mov ecx, 0x6b
mov word [esp + 0x124], dx
mov edx, ecx
mov word [esp + 0x10e], cx
mov ecx, 0x6e
mov word [esp + 0x128], dx
mov word [esp + 0x118], cx
mov edx, 0x6c
mov ecx, 0x74
add esp, 0x14
mov word [esp + 0x108], dx
mov word [esp + 0x10c], cx
xor edx, edx
mov ecx, 0x61
mov dword [esp + 0xfc], 0x6b0020
mov word [esp + 0x116], dx
mov word [esp + 0x112], cx
mov edx, 0x65
mov ecx, 0x20
mov word [esp + 0x100], dx
mov word [esp + 0x10a], cx
cmp eax, ebp
jne 0x4b684f
cmp dword [esp + 0x24], ebx
je 0x4b68e1
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0xe
lea esi, [esp + 0xf4]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], reloc.OLEAUT32.dll_SysReAllocString
call fcn.004114c0
lea esi, [esp + 0x35c]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xac]
lea eax, [esp + 0x64]
call fcn.004114c0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa8], edx
jmp 0x4b68b3
cmp eax, 2
je 0x4b685d
cmp eax, 3
jne 0x4b68e1
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0xf
lea esi, [esp + 0xf4]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], reloc.OLEAUT32.dll_SysReAllocString
call fcn.004114c0
lea esi, [esp + 0x35c]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xac]
lea eax, [esp + 0x64]
call fcn.004114c0
mov dword [esp + 0xa8], edi
mov dword [esp + 0x9c], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xa0], ebp
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov edi, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.00431490
add esp, 4
mov ebx, 1
call fcn.00439430
test eax, eax
je 0x4b6901
call fcn.004b80a0
push 0x64
call fcn.0042f360
xor edx, edx
mov word [esp + 0x192], dx
mov ecx, 0x6b
mov word [esp + 0x18a], cx
mov edx, 0x65
mov word [esp + 0x186], dx
mov eax, 0x6c
mov word [esp + 0x180], ax
mov ecx, 0x74
mov eax, ecx
mov word [esp + 0x16e], ax
mov edx, 0x6e
mov word [esp + 0x16c], dx
mov word [esp + 0x18c], cx
mov edx, 0x73
mov eax, 0x6f
mov word [esp + 0x172], ax
mov word [esp + 0x188], dx
mov edx, 0x65
mov ecx, 0x43
mov word [esp + 0x168], cx
mov eax, 0x72
mov word [esp + 0x170], ax
mov word [esp + 0x17e], dx
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x50
mov eax, 0x6f
mov word [esp + 0x17c], cx
mov word [esp + 0x16e], ax
push ebx
mov ecx, 0x6c
lea eax, [esp + 0x170]
mov word [esp + 0x17c], cx
push eax
mov ecx, 0x20
mov ebx, SysReAllocString
push ebx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], 0x104
mov dword [esp + 0x192], 0x44005c
mov dword [esp + 0x19e], 0x70006f
mov word [esp + 0x186], cx
mov dword [esp + 0x18a], 0x6e0061
call fcn.0042c920
add esp, 0x14
test eax, eax
jne 0x4b6d41
mov eax, 0x68
mov word [esp + 0xb6], ax
mov edx, 0x6d
mov word [esp + 0xae], dx
mov eax, 0x63
mov word [esp + 0xba], ax
mov edx, 0x6f
mov ecx, 0x72
mov word [esp + 0xb0], dx
mov eax, 0x53
mov word [esp + 0xbc], cx
mov ecx, eax
mov word [esp + 0xac], ax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
mov word [esp + 0xc0], cx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0xb8]
push edx
push eax
mov dword [esp + 0xd2], 0x6c006f
mov dword [esp + 0xc6], 0x74006f
mov dword [esp + 0xd6], 0x6c
call fcn.0042d4e0
mov ecx, 0x61
mov word [esp + 0x10e], cx
mov ecx, 0x6f
mov word [esp + 0x11e], cx
mov ecx, 0x72
mov word [esp + 0x13a], cx
mov edx, 0x73
mov word [esp + 0x118], dx
mov word [esp + 0x10c], dx
mov ecx, 0x65
mov word [esp + 0x114], cx
mov ecx, 0x69
mov word [esp + 0x10a], cx
mov word [esp + 0x142], cx
mov edx, 0x68
mov word [esp + 0x122], dx
mov edx, 0x67
mov word [esp + 0x146], dx
mov ecx, 0x74
mov word [esp + 0x120], cx
mov edx, 0x62
mov word [esp + 0x110], dx
mov ecx, 0x20
mov word [esp + 0x116], cx
mov edx, 0x73
mov word [esp + 0x132], dx
mov ecx, 0x73
mov word [esp + 0x136], cx
add esp, 0x14
xor ecx, ecx
mov edx, 0x6e
mov word [esp + 0x130], dx
mov word [esp + 0x134], cx
mov edx, 0x6c
mov ecx, 0x63
mov word [esp + 0xfe], dx
mov word [esp + 0x124], cx
mov edx, 0x77
mov ecx, 0x6c
mov word [esp + 0x112], dx
mov edx, 0x6f
mov word [esp + 0x12a], cx
mov ecx, 0x44
mov word [esp + 0x128], dx
mov word [esp + 0x11a], dx
mov edx, 0x20
mov word [esp + 0xf4], cx
mov ecx, 0x6c
mov dword [esp + 0x114], 0x6e0069
mov dword [esp + 0x106], 0x6f006d
mov word [esp + 0x110], dx
mov word [esp + 0x120], dx
mov word [esp + 0x12c], cx
mov edx, 0x77
mov ecx, 0x64
mov word [esp + 0x11c], dx
mov word [esp + 0x118], cx
cmp eax, ebp
jne 0x4b6ca6
cmp dword [esp + 0x24], ebp
je 0x4b6d34
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x10
lea esi, [esp + 0xf4]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x164]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xac]
lea eax, [esp + 0x64]
call fcn.004114c0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa8], edx
jmp 0x4b6d06
cmp eax, 2
je 0x4b6cb4
cmp eax, 3
jne 0x4b6d34
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x11
lea esi, [esp + 0xf4]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x164]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xac]
lea eax, [esp + 0x64]
call fcn.004114c0
mov dword [esp + 0xa8], edi
lea ebx, [esp + 0x2c]
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov edi, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.00431490
add esp, 4
call fcn.00439430
test eax, eax
je 0x4b6d4f
call fcn.004b80a0
push 0x64
call fcn.0042f360
mov ecx, 0x6e
mov word [esp + 0x2d6], cx
mov ecx, 0x54
mov word [esp + 0x286], cx
mov ecx, 0x52
mov word [esp + 0x28c], cx
mov eax, 0x72
mov word [esp + 0x298], ax
mov edx, 0x74
mov word [esp + 0x2a2], dx
mov ecx, 0x6f
mov word [esp + 0x29e], cx
mov eax, 0x56
mov word [esp + 0x2ca], ax
mov edx, 0x72
mov word [esp + 0x2c2], dx
mov ecx, 0x45
mov word [esp + 0x28e], cx
mov eax, 0x65
mov word [esp + 0x2cc], ax
mov edx, 0x69
mov word [esp + 0x2a8], dx
mov edx, 0x65
mov word [esp + 0x2dc], dx
mov word [esp + 0x2c4], dx
mov ecx, 0x43
mov word [esp + 0x2bc], cx
xor ecx, ecx
mov word [esp + 0x2e8], cx
mov eax, 0x46
mov word [esp + 0x284], ax
mov eax, 0x6e
mov word [esp + 0x2aa], ax
mov edx, 0x50
mov word [esp + 0x2da], dx
mov ecx, 0x41
mov word [esp + 0x28a], cx
mov eax, 0x73
mov word [esp + 0x2d0], ax
mov edx, 0x72
mov word [esp + 0x2ce], dx
mov ecx, 0x57
mov word [esp + 0x288], cx
mov eax, 0x62
mov edx, 0x6f
mov word [esp + 0x2ae], dx
mov word [esp + 0x2e6], ax
mov ecx, 0x4d
mov word [esp + 0x292], cx
mov eax, 0x4f
mov edx, 0x69
mov word [esp + 0x294], dx
mov word [esp + 0x282], ax
mov eax, 0x5c
mov ecx, 0x72
mov word [esp + 0x2c0], cx
mov edx, 0x66
mov ecx, eax
mov word [esp + 0x2a0], dx
mov edx, 0x53
mov word [esp + 0x2ba], cx
mov ecx, 0x6e
mov word [esp + 0x2d8], ax
mov word [esp + 0x2a4], ax
mov word [esp + 0x280], dx
mov eax, 0x4e
mov edx, 0x5c
mov word [esp + 0x2c6], cx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x2e2], 0x69006c
mov dword [esp + 0x2de], 0x660072
mov dword [esp + 0x2b0], 0x730077
mov dword [esp + 0x2d2], 0x6f0069
mov word [esp + 0x2b6], ax
mov word [esp + 0x290], dx
mov ecx, 0x63
mov eax, 0x57
mov word [esp + 0x296], cx
mov word [esp + 0x2a6], ax
mov eax, 0x74
mov ecx, 0x54
mov word [esp + 0x2b8], cx
mov word [esp + 0x2c8], ax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x20
mov word [esp + 0x2b8], cx
mov edx, 0x64
push 1
lea ecx, [esp + 0x288]
mov word [esp + 0x2b4], dx
push ecx
mov edx, 0x75
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
push ebx
mov dword [esp + 0x2aa], 0x73006f
mov word [esp + 0x2ce], dx
call fcn.0042c920
add esp, 0x14
test eax, eax
jne 0x4b736f
mov word [esp + 0x128], ax
mov edx, 0x73
mov word [esp + 0xf8], dx
mov ecx, 0x65
mov edx, ecx
mov word [esp + 0x122], cx
mov word [esp + 0x104], dx
mov eax, 0x6d
mov word [esp + 0x10e], ax
mov ecx, 0x74
mov word [esp + 0x120], cx
mov edx, 0x43
mov word [esp + 0x118], dx
mov eax, 0x44
mov word [esp + 0xf4], ax
mov ecx, 0x72
mov word [esp + 0x124], cx
mov edx, 0x63
mov word [esp + 0x114], dx
mov eax, 0x62
mov word [esp + 0xfc], ax
mov ecx, 0x75
mov word [esp + 0x11c], cx
mov edx, 0x61
mov eax, edx
mov word [esp + 0x110], dx
mov word [esp + 0xfa], ax
mov ecx, 0x65
mov word [esp + 0x116], cx
mov edx, 0x50
mov word [esp + 0x102], dx
mov ecx, 0x6e
mov word [esp + 0x11e], cx
mov eax, 0x6c
mov word [esp + 0xfe], ax
mov edx, 0x73
mov word [esp + 0x126], dx
mov eax, 0x72
mov edx, eax
mov ecx, 0x6f
mov word [esp + 0x11a], cx
mov word [esp + 0x10c], ax
mov ecx, 0x69
mov word [esp + 0x106], dx
mov word [esp + 0xf6], cx
mov eax, 0x65
mov word [esp + 0x100], ax
lea edx, [esp + 0x28]
push edx
mov ecx, 0x6e
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
mov word [esp + 0x11a], cx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x100]
push edx
push eax
mov dword [esp + 0x11c], 0x6f0066
call fcn.0042d4e0
mov ecx, 0x72
mov edx, ecx
mov word [esp + 0xd4], cx
mov word [esp + 0xda], dx
mov ecx, 0x75
mov edx, 0x65
mov word [esp + 0xec], cx
mov word [esp + 0xd2], dx
mov ecx, 0x6d
mov edx, 0x70
mov word [esp + 0xdc], cx
mov word [esp + 0xd0], dx
mov ecx, 0x6e
mov edx, 0x69
add esp, 0x14
mov dword [esp + 0xb2], 0x620061
mov dword [esp + 0xe0], 0x72
mov dword [esp + 0xca], 0x6e0061
mov word [esp + 0xda], cx
mov word [esp + 0xae], dx
mov ecx, 0x66
mov word [esp + 0xc2], cx
mov edx, 0x74
mov ecx, 0x6f
mov word [esp + 0xdc], dx
mov word [esp + 0xc4], cx
mov edx, 0x44
mov ecx, 0x20
mov word [esp + 0xac], dx
mov word [esp + 0xba], cx
mov edx, 0x65
mov ecx, 0x73
mov word [esp + 0xde], dx
mov word [esp + 0xb0], cx
mov word [esp + 0xd0], dx
mov ecx, 0x6f
mov edx, 0x63
mov dword [esp + 0xb6], 0x65006c
mov word [esp + 0xd6], cx
mov word [esp + 0xce], dx
mov dword [esp + 0xd2], 0x630020
cmp eax, ebp
jne 0x4b72cb
cmp dword [esp + 0x24], 1
je 0x4b735d
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x12
lea esi, [esp + 0xac]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x27c]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xf4]
lea eax, [esp + 0x64]
call fcn.004114c0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa8], eax
jmp 0x4b732b
cmp eax, 2
je 0x4b72d9
cmp eax, 3
jne 0x4b735d
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x13
lea esi, [esp + 0xac]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x27c]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xf4]
lea eax, [esp + 0x64]
call fcn.004114c0
mov dword [esp + 0xa8], edi
lea ebx, [esp + 0x2c]
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa0], ebp
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov edi, 4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00431490
add esp, 4
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00439430
test eax, eax
je 0x4b737d
call fcn.004b80a0
push 0x64
call fcn.0042f360
mov edx, 0x45
mov word [esp + 0x1c8], dx
mov edx, 0x43
mov word [esp + 0x1ea], dx
mov ecx, 0x6e
mov word [esp + 0x1ee], cx
mov ecx, 0x6f
mov word [esp + 0x200], cx
mov word [esp + 0x214], cx
mov edx, 0x30
mov word [esp + 0x1e2], dx
mov edx, 0x31
mov word [esp + 0x1e6], dx
mov ecx, 0x72
mov word [esp + 0x212], cx
mov eax, 0x6f
mov word [esp + 0x1d8], ax
xor eax, eax
mov word [esp + 0x218], ax
mov edx, 0x5c
mov word [esp + 0x1e8], dx
mov ecx, 0x74
mov edx, ecx
mov word [esp + 0x1e0], dx
mov word [esp + 0x206], cx
mov eax, 0x53
mov word [esp + 0x1dc], ax
mov word [esp + 0x1c4], ax
mov edx, 0x72
mov word [esp + 0x202], dx
mov eax, 0x6f
mov word [esp + 0x1ec], ax
mov ecx, 0x79
mov word [esp + 0x208], cx
mov edx, 0x74
mov word [esp + 0x1f0], dx
mov eax, 0x6c
mov word [esp + 0x1da], ax
mov ecx, 0x6c
mov word [esp + 0x216], cx
mov edx, 0x54
mov word [esp + 0x1c6], dx
mov eax, 0x6f
mov word [esp + 0x20c], ax
mov ecx, 0x43
mov word [esp + 0x20a], cx
mov edx, 0x53
mov word [esp + 0x1c0], dx
mov eax, 0x72
mov ecx, 0x5c
mov edx, 0x50
mov word [esp + 0x1fc], ax
mov word [esp + 0x1cc], cx
mov word [esp + 0x1fa], dx
mov eax, 0x30
mov ecx, 0x69
mov edx, 0x72
mov word [esp + 0x1e4], ax
mov word [esp + 0x1fe], cx
mov eax, 0x6f
mov word [esp + 0x1d6], dx
mov ecx, 0x65
mov edx, 0x43
mov word [esp + 0x1f4], ax
mov word [esp + 0x1de], cx
mov word [esp + 0x1d0], ax
mov word [esp + 0x1ce], dx
mov ecx, 0x4d
mov eax, 0x59
mov edx, 0x69
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x20e], 0x74006e
mov word [esp + 0x1ca], cx
mov dword [esp + 0x1f6], 0x5c006c
mov word [esp + 0x1c2], ax
mov word [esp + 0x204], dx
lea edx, [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x1c8]
push eax
mov ecx, 0x72
push ebx
mov dword [esp + 0x1e2], 0x74006e
mov word [esp + 0x202], cx
call fcn.0042c920
add esp, 0x14
test eax, eax
jne 0x4b796b
mov ecx, 0x69
mov word [esp + 0xf6], cx
mov ecx, 0x6e
mov word [esp + 0xf8], cx
mov ecx, 0x33
mov word [esp + 0xfa], cx
mov ecx, 0x72
mov word [esp + 0x100], cx
mov edx, 0x61
mov word [esp + 0x118], dx
xor edx, edx
mov ecx, 0x32
mov word [esp + 0xfc], cx
mov word [esp + 0x122], dx
mov ecx, 0x50
mov word [esp + 0xfe], cx
mov eax, 0x53
mov word [esp + 0x10e], ax
mov edx, 0x74
mov word [esp + 0x10a], dx
mov ecx, 0x57
mov eax, 0x69
mov word [esp + 0xf4], cx
mov word [esp + 0x108], ax
mov edx, 0x79
mov word [esp + 0x10c], dx
lea ecx, [esp + 0x28]
push ecx
mov eax, 0x72
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
mov word [esp + 0x10e], ax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x100]
push ecx
push edx
mov dword [esp + 0x116], 0x6f0069
mov dword [esp + 0x124], 0x700065
mov dword [esp + 0x12e], 0x690074
mov dword [esp + 0x128], 0x720061
mov dword [esp + 0x132], 0x6e006f
call fcn.0042d4e0
mov ecx, 0x6e
mov word [esp + 0xc2], cx
mov edx, 0x20
mov word [esp + 0xd4], dx
add esp, 0x14
xor ecx, ecx
mov word [esp + 0xec], cx
mov edx, 0x65
mov ecx, edx
mov word [esp + 0xb6], dx
mov word [esp + 0xe2], cx
mov edx, 0x20
mov word [esp + 0xb8], dx
mov ecx, 0x62
mov word [esp + 0xce], cx
mov edx, 0x64
mov word [esp + 0xd6], dx
mov ecx, 0x61
mov word [esp + 0xb0], cx
mov edx, 0x45
mov word [esp + 0xac], dx
mov ecx, 0x70
mov word [esp + 0xda], cx
mov edx, 0x4e
mov word [esp + 0xc2], dx
mov ecx, 0x6f
mov word [esp + 0xca], cx
mov edx, 0x72
mov ecx, 0x6c
mov word [esp + 0xdc], dx
mov edx, 0x20
mov word [esp + 0xb4], cx
mov ecx, 0x6e
mov word [esp + 0xc8], dx
mov dword [esp + 0xe8], 0x72006f
mov word [esp + 0xcc], cx
mov edx, 0x49
mov word [esp + 0xc4], dx
mov ecx, 0x62
mov word [esp + 0xb2], cx
mov edx, 0x6f
mov word [esp + 0xd0], dx
mov ecx, 0x73
mov edx, 0x43
mov word [esp + 0xe6], cx
mov word [esp + 0xc6], dx
mov word [esp + 0xe4], cx
mov edx, 0x20
mov ecx, 0x72
mov word [esp + 0xd8], dx
mov word [esp + 0xd4], cx
mov edx, 0x68
mov ecx, 0x61
mov word [esp + 0xbc], dx
mov word [esp + 0xd2], cx
mov edx, 0x65
mov ecx, 0x74
mov dword [esp + 0xde], 0x63006f
mov word [esp + 0xbe], dx
mov word [esp + 0xba], cx
cmp eax, ebp
jne 0x4b78c7
mov ebx, 0x26
cmp dword [esp + 0x24], ebx
je 0x4b7959
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x14
lea esi, [esp + 0xac]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], reloc.OLEAUT32.dll_SysReAllocString
call fcn.004114c0
lea esi, [esp + 0x1bc]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xf4]
lea eax, [esp + 0x64]
call fcn.004114c0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa8], edx
jmp 0x4b7932
cmp eax, 2
je 0x4b78d5
cmp eax, 3
jne 0x4b7959
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x15
lea esi, [esp + 0xac]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x1bc]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0xf4]
lea eax, [esp + 0x64]
call fcn.004114c0
mov dword [esp + 0x9c], 0x26
mov dword [esp + 0xa8], edi
lea ebx, [esp + 0x2c]
mov dword [esp + 0xa0], ebp
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov edi, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.00431490
add esp, 4
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00439430
test eax, eax
je 0x4b7979
call fcn.004b80a0
push 0x64
call fcn.0042f360
mov ecx, 0x74
mov word [esp + 0x240], cx
mov edx, 0x53
mov word [esp + 0x220], dx
mov ecx, 0x65
mov edx, ecx
mov word [esp + 0x24c], cx
mov word [esp + 0x256], dx
mov ecx, 0x53
mov edx, ecx
mov word [esp + 0x23c], dx
mov eax, 0x30
mov word [esp + 0x244], ax
mov word [esp + 0x224], cx
mov eax, 0x45
mov word [esp + 0x228], ax
mov edx, 0x74
mov word [esp + 0x234], dx
mov eax, 0x70
mov word [esp + 0x264], ax
mov edx, 0x65
mov word [esp + 0x23e], dx
mov ecx, 0x72
mov word [esp + 0x24e], cx
mov eax, 0x69
mov word [esp + 0x262], ax
xor eax, eax
mov edx, 0x72
mov word [esp + 0x26c], dx
mov word [esp + 0x27c], ax
mov ecx, 0x6e
mov word [esp + 0x232], cx
mov edx, 0x31
mov word [esp + 0x246], dx
mov ecx, 0x63
mov word [esp + 0x25e], cx
mov eax, 0x5c
mov word [esp + 0x22c], ax
mov edx, 0x65
mov word [esp + 0x272], dx
mov eax, 0x54
mov word [esp + 0x226], ax
mov ecx, 0x30
mov word [esp + 0x242], cx
mov edx, 0x5c
mov word [esp + 0x266], dx
mov eax, 0x63
mov ecx, 0x73
mov edx, 0x50
mov word [esp + 0x254], ax
mov word [esp + 0x27a], cx
mov word [esp + 0x268], dx
mov eax, 0x70
mov ecx, 0x6d
mov edx, 0x5c
mov word [esp + 0x260], ax
mov word [esp + 0x270], cx
mov word [esp + 0x25a], dx
mov edx, 0x61
mov eax, 0x65
mov ecx, 0x4d
mov word [esp + 0x276], ax
mov word [esp + 0x26a], dx
mov word [esp + 0x22a], cx
mov word [esp + 0x26e], dx
mov eax, 0x73
mov ecx, 0x74
mov edx, 0x6c
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], 0x104
mov dword [esp + 0x22e], 0x6f0043
mov dword [esp + 0x236], 0x6f0072
mov dword [esp + 0x248], 0x53005c
mov dword [esp + 0x250], 0x690076
mov word [esp + 0x258], ax
mov word [esp + 0x274], cx
mov word [esp + 0x23a], dx
mov eax, 0x54
mov word [esp + 0x25c], ax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x59
mov word [esp + 0x226], cx
push 1
lea ecx, [esp + 0x228]
push ecx
mov edx, 0x72
push ebx
mov word [esp + 0x288], dx
call fcn.0042c920
add esp, 0x14
test eax, eax
jne 0x4b7e7c
mov ecx, 0x65
mov word [esp + 0x148], cx
mov edx, 0x6b
mov word [esp + 0x150], dx
mov eax, 0x6c
mov edx, eax
mov word [esp + 0x146], ax
mov ecx, 0x73
mov word [esp + 0x140], cx
mov word [esp + 0x158], dx
mov ecx, 0x61
mov word [esp + 0x142], cx
mov eax, 0x44
mov word [esp + 0x13c], ax
mov edx, 0x64
mov word [esp + 0x15e], dx
xor edx, edx
mov ecx, 0x4f
mov word [esp + 0x152], cx
mov eax, 0x73
mov word [esp + 0x14e], ax
mov word [esp + 0x160], dx
mov ecx, 0x69
mov word [esp + 0x13e], cx
lea eax, [esp + 0x28]
push eax
mov edx, 0x62
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
mov word [esp + 0x14c], dx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x148]
push eax
push ecx
mov dword [esp + fcn.005086d5], 0x610054
mov dword [esp + 0x168], 0x660066
mov dword [esp + 0x16e], 0x61006f
call fcn.0042d4e0
mov edx, 0x62
mov word [esp + 0x1ac], dx
mov ecx, 0x20
mov word [esp + 0x1b2], cx
mov edx, 0x66
mov word [esp + 0x1c0], dx
mov ecx, 0x6b
mov word [esp + 0x1ba], cx
xor ecx, ecx
mov edx, 0x61
mov word [esp + 0x1aa], dx
mov word [esp + 0x1cc], cx
mov edx, 0x65
mov word [esp + 0x1b0], dx
mov ecx, 0x73
mov edx, 0x20
mov word [esp + 0x1a8], cx
mov word [esp + 0x1bc], dx
mov ecx, 0x6c
mov edx, 0x6f
mov word [esp + 0x1ae], cx
mov ecx, edx
mov word [esp + 0x1be], dx
add esp, 0x14
mov edx, 0x74
mov dword [esp + 0x1ae], 0x6c0066
mov dword [esp + 0x1a2], 0x730061
mov dword [esp + 0x190], 0x690044
mov dword [esp + 0x1b4], 0x640061
mov word [esp + 0x1b2], cx
mov word [esp + 0x1a0], dx
cmp eax, ebp
jne 0x4b7dea
cmp dword [esp + 0x24], ebp
je 0x4b7e6f
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x16
lea esi, [esp + 0x190]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x21c]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0x13c]
lea eax, [esp + 0x64]
call fcn.004114c0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa8], eax
jmp 0x4b7e46
cmp eax, 2
je 0x4b7df4
cmp eax, 3
jne 0x4b7e6f
lea esi, [esp + 0x2c]
call fcn.0046ec60
mov dword [esp + 0x690], 0x17
lea esi, [esp + 0x190]
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
call fcn.004114c0
lea esi, [esp + 0x21c]
lea eax, [esp + 0x48]
call fcn.004114c0
lea esi, [esp + 0x13c]
lea eax, [esp + 0x64]
call fcn.004114c0
mov dword [esp + 0xa8], edi
lea ebx, [esp + 0x2c]
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
call fcn.004b80e0
mov esi, ebx
mov dword [esp + 0x690], 0xffffffff
call fcn.00439240
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00431490
add esp, 4
call fcn.00439430
test eax, eax
je 0x4b7e8a
call fcn.004b80a0
push 0x64
call fcn.0042f360
add esp, 4
mov ecx, dword [esp + 0x688]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x670]
xor ecx, esp
call fcn.005b6c8b
add esp, 0x680
ret