Function at 0x43519a
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push 0x46c
mov eax, 0x43e25d
call fcn.0041bbb6
xor esi, esi
push 7
mov dword [ebp - 4], esi
pop ebx
xor eax, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], esi
mov word [ebp - 0x58], ax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], esi
mov word [ebp - 0x74], ax
mov byte [ebp - 0x18], al
push 0x45e430
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
call esi
push 1
mov dword [ebp - 0x31c], eax
call esi
mov dword [ebp - 0x320], eax
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x10c]
push str.whsc
mov dword [ebp - 0x340], 0x1a4
call fcn.004083f8
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.00408465
mov dword [ebp - 0x328], eax
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x170]
push 0x4483a4
mov dword [ebp - 0x340], 0xf1
call fcn.004083f8
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.00408465
mov dword [ebp - 0x330], eax
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0xc4]
push 0x4483a8
mov dword [ebp - 0x340], 0xc80000
call fcn.004083f8
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.00408465
push 0x445044
lea esi, [ebp - 0x9c]
mov dword [ebp - 0x318], eax
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], bl
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push 0x4483ac
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 8
call fcn.0040841e
push 0xffffffffffffffff
lea ecx, [ebp - 0x78]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 9
call fcn.004010d2
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x408]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x40]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x9c]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0xc4]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x170]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x10c]
mov byte [ebp - 4], 3
call fcn.0040115a
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x314], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4353b3
push 0x65
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0x10
push dword [ebp - 0x314]
xor edi, edi
call fcn.0042f0bf
mov esi, eax
jmp 0x4353b5
xor esi, esi
mov byte [ebp - 4], 3
cmp dword [ebp - 0x60], 8
mov eax, dword [ebp - 0x74]
mov dword [0x45e4dc], esi
jae 0x4353cb
lea eax, [ebp - 0x74]
mov edi, dword [ebp - 0x330]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x320]
sub eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x31c]
sub eax, dword [ebp - 0x328]
push 0x10008
push edi
push dword [ebp - 0x328]
cdq
push dword [ebp - 0x318]
sub eax, edx
push dword [ebp - 0x33c]
mov ecx, eax
mov eax, dword [ebp - 0x314]
sar ecx, 1
call fcn.0042ef0a
push 0x43182c
mov dword [0x45e41c], eax
mov eax, dword [0x45e4dc]
push 0x10
call fcn.0042eecc
mov eax, dword [0x45e4dc]
push 0x43185a
push 0x4e
call fcn.0042eecc
mov eax, dword [0x45e4dc]
push 0x431ab9
push 0x111
call fcn.0042eecc
mov eax, dword [0x45e4dc]
push 0x43165f
push 0x200
call fcn.0042eecc
mov dword [0x45e3a8], edi
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push 0x4483b0
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xb
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x4354bf
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0x30
pop eax
mov dword [0x45e424], eax
mov dword [0x45e420], eax
push str.Icon
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x31c], 0x12
mov dword [ebp - 0x32c], 0x35
mov dword [ebp - 0x318], 0x10000000
call fcn.0040199a
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
push 0x45e420
push 0x45e424
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
add esp, 0x18
push ebx
push dword [0x45e420]
mov esi, eax
push dword [0x45e424]
push 1
push str.101
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [0x45e428], eax
cmp esi, ebx
je 0x435581
push 0x4317c6
push 0xf
mov eax, esi
call fcn.0042eecc
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.open
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x4355cb
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0x4483f4
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x56
mov dword [ebp - 0x330], 0x17
mov dword [ebp - 0x31c], 0x83
mov dword [ebp - 0x32c], 0x79
mov dword [ebp - 0x318], 0x10010001
call fcn.0040199a
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
add esp, 0x18
cmp eax, ebx
je 0x435671
mov dword [eax + 0x2c], 0xc
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.save
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xd
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x4356bb
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0x448410
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x56
mov dword [ebp - 0x330], 0x17
mov dword [ebp - 0x31c], 0xe0
mov dword [ebp - 0x32c], 0x79
mov dword [ebp - 0x318], 0x10010000
call fcn.0040199a
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
add esp, 0x18
cmp eax, ebx
je 0x435758
mov dword [eax + 0x2c], 0xb
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.cancel
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x4357a2
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0x448434
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x56
mov dword [ebp - 0x330], 0x17
mov dword [ebp - 0x31c], 0x13d
mov dword [ebp - 0x32c], 0x79
mov dword [ebp - 0x318], 0x10000000
call fcn.0040199a
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
add esp, 0x18
mov dword [ebp - 0x33c], eax
cmp eax, ebx
je 0x435845
mov dword [eax + 0x2c], 0xa
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.filename
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x43588f
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0x445044
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x11a
mov dword [ebp - 0x330], 0xe
mov dword [ebp - 0x31c], 0x7b
mov dword [ebp - 0x32c], 0x2e
mov dword [ebp - 0x318], 0x10004000
call fcn.0040199a
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
add esp, 0x18
mov dword [0x45e4e8], eax
cmp dword [ebp - 0x33c], ebx
je 0x435936
push 1
push eax
call fcn.0042ecbd
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.filesize
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x435980
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
mov eax, dword [0x45e3a4]
neg eax
sbb eax, eax
and eax, 0x10000000
mov dword [ebp - 0x318], eax
push 0x445044
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x11a
mov dword [ebp - 0x330], 0xe
mov dword [ebp - 0x31c], 0x7b
mov dword [ebp - 0x32c], 0x4a
call fcn.0040199a
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
mov dword [0x45e4e0], eax
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.filehost
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x435a6b
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0xffffffffffffffff
lea eax, [ebp - 0x78]
push eax
xor ebx, ebx
mov eax, 0x456f68
mov dword [ebp - 0x328], 0x11a
mov dword [ebp - 0x330], 0xe
mov dword [ebp - 0x31c], 0x7b
mov dword [ebp - 0x32c], 0x5e
mov dword [ebp - 0x318], 0x10004000
call fcn.004010d2
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
call fcn.0043409b
add esp, 0x18
push 0x445044
lea esi, [ebp - 0x9c]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.nostd
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x13
call fcn.0040841e
push 0xffffffffffffffff
lea ecx, [ebp - 0x5c]
push ecx
mov byte [ebp - 4], 0x14
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x408]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x40]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.0040115a
push 0x445368
lea eax, [ebp - 0x5c]
call fcn.00401d2b
pop ecx
test al, al
jne 0x435ec9
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x15
mov edi, str.STATIC
cmp eax, ebx
je 0x435bc2
push ebx
push ebx
push eax
call fcn.0042f0bf
mov esi, eax
jmp 0x435bc4
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0042ec4c
push ebx
push 0xe
push 0x186
push 0x10000000
push 0x448490
push 0x10
pop eax
push 0xf
pop ecx
call fcn.0042ef0a
push 1
push esi
call fcn.0042ecbd
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x435c16
push ebx
push ebx
push eax
call fcn.0042f0bf
mov esi, eax
jmp 0x435c18
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0042ec4c
push ebx
push 0xe
push 0x2d
push 0x10000002
push 0x4484d4
push 0x2e
pop eax
push 0x44
pop ecx
call fcn.0042ef0a
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x17
cmp eax, ebx
je 0x435c5d
push ebx
push ebx
push eax
call fcn.0042f0bf
jmp 0x435c5f
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x45e4e4], eax
call fcn.0042ec4c
mov eax, dword [0x45e3a4]
mov esi, dword [0x45e4e4]
push ebx
neg eax
push 0xe
sbb eax, eax
push 0x2d
and eax, 0x10000000
or eax, 2
push eax
push 0x4484e0
push 0x4a
pop eax
push 0x44
pop ecx
call fcn.0042ef0a
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x435cbe
push ebx
push ebx
push eax
call fcn.0042f0bf
mov esi, eax
jmp 0x435cc0
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0042ec4c
push ebx
push 0xe
push 0x2d
push 0x10000002
push 0x4484f0
push 0x5e
pop eax
push 0x44
pop ecx
call fcn.0042ef0a
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x19
cmp eax, ebx
je 0x435d07
push ebx
push ebx
push eax
call fcn.0042f0bf
mov esi, eax
jmp 0x435d09
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0042ec4c
push ebx
push 0xe
push 0x159
push 0x10000000
push 0x4484f8
push 0x3c
mov eax, 0xb9
pop ecx
call fcn.0042ef0a
push 0x445044
lea esi, [ebp - 0x9c]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.noshield
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1b
call fcn.0040841e
push 0xffffffffffffffff
lea ecx, [ebp - 0x5c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x1c
call fcn.004010d2
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x408]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0x40]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.0040115a
push 0x445368
lea eax, [ebp - 0x5c]
call fcn.00401d2b
pop ecx
test al, al
jne 0x435ec7
push 0x48
call fcn.0041a182
pop ecx
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x1d
cmp eax, ebx
je 0x435dfe
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.0042f0bf
mov esi, eax
mov dword [ebp - 0x33c], eax
jmp 0x435e06
xor esi, esi
mov dword [ebp - 0x33c], esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0042ec4c
push ebx
push 0x20
pop edi
push edi
push edi
push 0x10000000
push str.Shield
push 0x11
mov eax, 0xb9
pop ecx
call fcn.0042ef0a
push 0x2c
push ebx
push 0x45e3e0
call fcn.0041ef30
xor eax, eax
add esp, 0xc
inc eax
push 0x1000
mov dword [0x45e3e0], 0x28
mov dword [0x45e3e4], edi
mov dword [0x45e3e8], edi
mov word [0x45e3ec], ax
mov word [0x45e3ee], di
mov dword [0x45e3f0], ebx
call fcn.00418ea8
pop ecx
mov dword [0x45e40c], eax
call fcn.0043a42e
movzx ecx, al
mov bx, ax
xor edx, edx
shr bx, 8
shl ecx, 8
shr eax, 0x10
movzx esi, bl
add esi, ecx
movzx edi, al
shl esi, 8
add esi, edi
mov edi, dword [0x45e40c]
mov dword [edi + edx*4], esi
inc edx
cmp edx, 0x400
jl 0x435e91
call fcn.0042f228
mov eax, dword [ebp - 0x33c]
push 0x431769
push 0xf
call fcn.0042eecc
xor ebx, ebx
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.expand
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1e
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x435f13
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
movzx eax, byte [ebp - 0x18]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x436354
lea eax, [ebp - 0xe4]
push eax
call fcn.0040821d
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040821d
mov byte [ebp - 4], 0x20
mov eax, dword [0x45e4dc]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x340], eax
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push 0x4483a4
call fcn.004083f8
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00408465
push ebx
push 1
lea esi, [ebp - 0x40]
mov dword [0x45e4ec], eax
mov byte [ebp - 4], 0x20
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.normal
call fcn.004083f8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x40]
call fcn.004082e6
push eax
lea edi, [ebp - 0xe4]
call fcn.00408298
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.expand
call fcn.004083f8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x40]
call fcn.004082e6
push eax
lea edi, [ebp - 0x104]
call fcn.00408298
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.0040115a
mov eax, edi
mov dword [ebp - 0x314], eax
lea ecx, [ebp - 0x314]
lea eax, [ebp - 0x320]
mov byte [ebp - 0x321], 1
call fcn.00408597
mov eax, dword [ebp - 0xe8]
add eax, 9
cmp eax, ebx
je 0x436068
add eax, 0xfffffff7
jmp 0x43606a
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x320]
cmp eax, dword [ebp - 0x314]
je 0x4361b1
add eax, 0x1c
push eax
lea ecx, [ebp - 0xbc]
call fcn.004081d2
push str.BUTTON
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x24
call fcn.0040199a
push 0x445044
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x14a
mov dword [ebp - 0x330], 0xe
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x318], ebx
call fcn.0040199a
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x344], eax
mov byte [ebp - 0x348], 1
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
call fcn.0043409b
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x33c], edi
cmp byte [ebp - 0x348], bl
je 0x436143
mov byte [ebp - 0x348], bl
cmp byte [ebp - 0x321], bl
je 0x43615e
mov dword [0x45e4f0], edi
mov dword [edi + 0x2c], 0x1f
mov byte [ebp - 0x321], bl
lea ebx, [ebp - 0x33c]
mov esi, 0x45e554
call fcn.00406ded
test dword [ebp - 0x318], 0x400
je 0x43618f
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call fcn.0043a31d
add esp, 0x10
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x20
call fcn.00408260
lea eax, [ebp - 0x320]
call fcn.00408a57
xor ebx, ebx
jmp 0x436073
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x314], eax
lea ecx, [ebp - 0x314]
lea eax, [ebp - 0x320]
mov byte [ebp - 0x321], 1
call fcn.00408597
mov eax, dword [ebp - 0xc8]
add eax, 9
cmp eax, ebx
je 0x4361e7
add eax, 0xfffffff7
jmp 0x4361e9
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x320]
cmp eax, dword [ebp - 0x314]
je 0x436334
add eax, 0x1c
push eax
lea ecx, [ebp - 0xbc]
call fcn.004081d2
push str.BUTTON
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x26
call fcn.0040199a
push 0x445044
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x14a
mov dword [ebp - 0x330], 0xe
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x318], 0x10000000
call fcn.0040199a
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x344], eax
mov byte [ebp - 0x348], 1
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
call fcn.0043409b
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x33c], edi
cmp byte [ebp - 0x348], bl
je 0x4362c6
mov byte [ebp - 0x348], bl
cmp byte [ebp - 0x321], bl
je 0x4362e1
mov dword [0x45e4f4], edi
mov dword [edi + 0x2c], 0x1e
mov byte [ebp - 0x321], bl
lea ebx, [ebp - 0x33c]
mov esi, 0x45e53c
call fcn.00406ded
test dword [ebp - 0x318], 0x400
je 0x436312
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call fcn.0043a31d
add esp, 0x10
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x20
call fcn.00408260
lea eax, [ebp - 0x320]
call fcn.00408a57
xor ebx, ebx
jmp 0x4361f2
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00408260
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 3
call fcn.00408260
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.elements
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x28
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x43639e
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040115a
movzx eax, byte [ebp - 0x18]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x4364d2
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x314]
lea eax, [ebp - 0x320]
mov dword [ebp - 0x314], esi
call fcn.00408597
mov esi, dword [esi + 0x1c]
lea eax, [esi + 9]
cmp eax, ebx
je 0x4363e9
add eax, 0xfffffff7
jmp 0x4363eb
xor eax, eax
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x320]
cmp eax, esi
je 0x4364d2
add eax, 0x1c
push eax
lea ecx, [ebp - 0xbc]
call fcn.004081d2
push str.STATIC
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x29
call fcn.0040199a
push 0x445044
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x328], 0x14a
mov dword [ebp - 0x330], 0xe
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x318], 0x10000000
call fcn.0040199a
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x344], eax
mov byte [ebp - 0x348], 1
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2a
call fcn.0043409b
add esp, 0x18
cmp byte [ebp - 0x348], bl
je 0x4364b2
mov byte [ebp - 0x348], bl
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 3
call fcn.00408260
lea eax, [ebp - 0x320]
call fcn.00408a57
jmp 0x4363ee
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push str.banner_url
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea esi, [ebp - 0x208]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2b
call fcn.004085bc
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0xc4]
push str.banner_click
call fcn.004083f8
lea eax, [ebp - 0xc4]
push eax
lea esi, [ebp - 0x1e8]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2e
call fcn.004085bc
push ebx
push 1
lea esi, [ebp - 0xc4]
mov byte [ebp - 4], 0x30
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x430]
push str.banner_height
call fcn.004083f8
lea eax, [ebp - 0x430]
push eax
lea esi, [ebp - 0x80]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x31
call fcn.00408603
push ebx
push 1
lea esi, [ebp - 0x430]
mov byte [ebp - 4], 0x33
call fcn.0040115a
movzx eax, byte [ebp - 0x208]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x436604
movzx ecx, byte [ebp - 0x80]
neg ecx
sbb ecx, ecx
mov eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
test eax, ecx
je 0x436604
movzx ecx, byte [ebp - 0x1e8]
neg ecx
sbb ecx, ecx
test eax, ecx
je 0x436604
push 0xffffffffffffffff
push 0x456ef8
xor ebx, ebx
lea eax, [ebp - 0x204]
call fcn.004010d2
push 0xffffffffffffffff
push 0x456f14
lea eax, [ebp - 0x1e4]
call fcn.004010d2
mov eax, dword [ebp - 0x7c]
mov dword [0x45e4fc], eax
xor eax, eax
lea edi, [ebp - 0x314]
stosb byte es:[edi], al
push dword [ebp - 0x314]
lea eax, [ebp - 0x40]
push 0x448080
call fcn.004083f8
lea eax, [ebp - 0x40]
push eax
lea edi, [ebp - 0x338]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x34
call fcn.00408360
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00406f24
cmp byte [ebp - 0x338], bl
je 0x43664e
mov byte [ebp - 0x338], bl
push ebx
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x33
call fcn.0040115a
movzx eax, byte [ebp - 0x18]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x43707a
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x340]
lea eax, [ebp - 0x314]
mov dword [ebp - 0x340], esi
call fcn.00408597
mov esi, dword [esi + 0x1c]
lea eax, [esi + 9]
cmp eax, ebx
je 0x436699
add eax, 0xfffffff7
jmp 0x43669b
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x3e4]
je 0x43707a
add eax, 0x1c
push eax
lea ecx, [ebp - 0xbc]
call fcn.004081d2
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 0x35
call fcn.0040821d
xor eax, eax
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x3c4]
stosb byte es:[edi], al
push dword [ebp - 0x3c4]
lea eax, [ebp - 0x3b4]
push 0x44861c
call fcn.004083f8
lea edx, [ebp - 0x3b4]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
call fcn.004082e6
push eax
lea edi, [ebp - 0x168]
call fcn.00408298
push ebx
push 1
lea esi, [ebp - 0x3b4]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x5c]
push eax
call fcn.0040199a
push 0xd
pop eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x330], eax
push 0x445044
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x318], 3
call fcn.0040199a
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x334], eax
mov byte [ebp - 0x338], 1
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x38
call fcn.0043409b
add esp, 0x18
mov byte [ebp - 4], 0x36
mov edi, eax
cmp byte [ebp - 0x338], bl
je 0x4367cf
mov byte [ebp - 0x338], bl
mov eax, dword [edi + 4]
push ebx
push 1
push 0xf1
push eax
call fcn.0043a31d
add esp, 0xc
mov dword [ebp - 0x320], esp
lea esi, [ebp - 0xe0]
mov dword [ebp - 0x320], esp
call fcn.004072a4
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
mov byte [ebp - 4], 0x3a
mov eax, dword [edi + 4]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x318]
shr eax, 0x1c
and al, 1
mov byte [ebp - 0xc7], al
jne 0x43683d
cmp dword [0x45e4ec], ebx
jne 0x43683d
push 1
mov eax, edi
call fcn.0042ec87
lea eax, [ebp - 0x168]
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x320]
lea eax, [ebp - 0x340]
call fcn.00408597
lea ecx, [ebp - 0x320]
lea eax, [ebp - 0x3d0]
call fcn.00408580
mov eax, dword [ebp - 0x340]
cmp eax, dword [ebp - 0x3d0]
je 0x437033
add eax, 0x1c
push eax
lea ecx, [ebp - 0x12c]
call fcn.004081d2
sub esp, 0x1c
mov byte [ebp - 4], 0x3b
mov edi, esp
mov dword [ebp - 0x320], esp
call fcn.0043005a
lea ecx, [ebp - 0x9c]
call fcn.0042fefe
mov eax, esp
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x320], esp
push str.9fe8oiOEygu
lea ecx, [ebp - 0x9c]
push ecx
push eax
call fcn.00406306
add esp, 0xc
lea edi, [ebp - 0x364]
call fcn.00430101
add esp, 0x1c
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0040635f
add esp, 0xc
push ebx
push 1
mov ecx, edi
mov byte [ebp - 4], 0x3f
call fcn.00401722
lea eax, [ebp - 0x310]
push eax
call fcn.00406a4e
push 0x445044
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x41
lea edi, [ebp - 0x3e0]
stosb byte es:[edi], al
push dword [ebp - 0x3e0]
lea eax, [ebp - 0x38c]
push str.lanr
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x42
call fcn.0040841e
lea ecx, [ebp - 0x310]
push ecx
mov byte [ebp - 4], 0x43
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.0040115a
cmp dword [ebp - 0x2fc], ebx
je 0x436fec
push 0x445044
lea esi, [ebp - 0x364]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x44
lea edi, [ebp - 0x3dc]
stosb byte es:[edi], al
push dword [ebp - 0x3dc]
lea eax, [ebp - 0x38c]
push 0x448630
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x45
call fcn.0040841e
lea ecx, [ebp - 0x2f4]
push ecx
mov byte [ebp - 4], 0x46
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.0040115a
push 0x445044
lea esi, [ebp - 0x364]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x47
lea edi, [ebp - 0x3cc]
stosb byte es:[edi], al
push dword [ebp - 0x3cc]
lea eax, [ebp - 0x38c]
push 0x448634
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x48
call fcn.0040841e
lea ecx, [ebp - 0x2d8]
push ecx
mov byte [ebp - 4], 0x49
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.0040115a
push 0x445044
lea esi, [ebp - 0x364]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x4a
lea edi, [ebp - 0x3b8]
stosb byte es:[edi], al
push dword [ebp - 0x3b8]
lea eax, [ebp - 0x38c]
push 0x448638
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x4b
call fcn.0040841e
lea ecx, [ebp - 0x2bc]
push ecx
mov byte [ebp - 4], 0x4c
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.0040115a
cmp dword [ebp - 0x2c4], ebx
je 0x436b7a
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2d8]
jmp 0x436ba8
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x320], 0x2f
call fcn.00401fee
cmp eax, 0xffffffff
jne 0x436baf
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x310]
call fcn.004018f5
jmp 0x436be5
lea ebx, [eax + 1]
push 0xffffffffffffffff
lea eax, [ebp - 0x310]
push eax
lea esi, [ebp - 0x3a8]
call fcn.0040192f
lea ecx, [ebp - 0x2a0]
push ecx
mov byte [ebp - 4], 0x4d
call fcn.004018f5
push 0
push 1
mov byte [ebp - 4], 0x40
call fcn.0040115a
xor ebx, ebx
push 0x445044
lea esi, [ebp - 0x364]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x4e
lea edi, [ebp - 0x3d4]
stosb byte es:[edi], al
push dword [ebp - 0x3d4]
lea eax, [ebp - 0x38c]
push 0x44863c
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x4f
call fcn.0040841e
lea ecx, [ebp - 0x230]
push ecx
mov byte [ebp - 4], 0x50
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.0040115a
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x284]
call fcn.0040150a
sub esp, 0x1c
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x320], esp
push eax
call fcn.0040141a
lea edi, [ebp - 0x3a8]
call fcn.004389db
add esp, 0x1c
lea ecx, [ebp - 0x268]
push ecx
mov byte [ebp - 4], 0x51
call fcn.004018f5
push ebx
push 1
mov esi, edi
call fcn.0040115a
mov byte [ebp - 0x3c], bl
xor eax, eax
mov byte [ebp - 4], 0x52
lea edi, [ebp - 0x3d8]
stosb byte es:[edi], al
push dword [ebp - 0x3d8]
lea eax, [ebp - 0x38c]
push 0x4483ac
call fcn.004083f8
lea eax, [ebp - 0x38c]
push eax
lea edi, [ebp - 0x3ec]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x53
call fcn.00408360
push eax
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 0x54
call fcn.00409436
cmp byte [ebp - 0x3ec], bl
je 0x436d27
mov byte [ebp - 0x3ec], bl
push ebx
push 1
lea esi, [ebp - 0x38c]
mov byte [ebp - 4], 0x52
call fcn.0040115a
movzx eax, byte [ebp - 0x3c]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x436fc5
lea eax, [ebp - 0x38]
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x320]
lea eax, [ebp - 0x33c]
call fcn.00408597
lea ecx, [ebp - 0x320]
lea eax, [ebp - 0x3bc]
call fcn.00408580
mov eax, dword [ebp - 0x33c]
cmp eax, dword [ebp - 0x3bc]
je 0x436fc5
add eax, 0x1c
push eax
lea ecx, [ebp - 0x104]
call fcn.004081d2
lea esi, [ebp - 0x1c8]
call fcn.004018c0
lea esi, [ebp - 0x1ac]
call fcn.004018c0
lea esi, [ebp - 0x190]
call fcn.004018c0
push 0x445044
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x56
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x57
lea edi, [ebp - 0x3c0]
stosb byte es:[edi], al
push dword [ebp - 0x3c0]
lea eax, [ebp - 0x38c]
push 0x44806c
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x58
call fcn.0040841e
lea ecx, [ebp - 0x1c8]
push ecx
mov byte [ebp - 4], 0x59
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x56
call fcn.0040115a
cmp dword [ebp - 0x1b4], ebx
je 0x436f9a
push 0x445044
lea esi, [ebp - 0x364]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x5a
lea edi, [ebp - 0x3c8]
stosb byte es:[edi], al
push dword [ebp - 0x3c8]
lea eax, [ebp - 0x38c]
push str.type
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x5b
call fcn.0040841e
lea ecx, [ebp - 0x1ac]
push ecx
mov byte [ebp - 4], 0x5c
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x3a8]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x38c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 0x56
call fcn.0040115a
cmp dword [ebp - 0x198], ebx
je 0x436f9a
push 0x445044
lea esi, [ebp - 0x408]
call fcn.004018d3
xor eax, eax
mov byte [ebp - 4], 0x5d
lea edi, [ebp - 0x344]
stosb byte es:[edi], al
push dword [ebp - 0x344]
lea eax, [ebp - 0x458]
push str.command
call fcn.004083f8
mov eax, esi
push eax
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x5e
call fcn.0040841e
lea ecx, [ebp - 0x190]
push ecx
mov byte [ebp - 4], 0x5f
call fcn.004018f5
push ebx
push 1
lea esi, [ebp - 0x474]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x458]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x408]
mov byte [ebp - 4], 0x56
call fcn.0040115a
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x248]
call fcn.00406c28
lea edi, [ebp - 0x1c8]
call fcn.00406b58
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0x52
call fcn.00408260
lea eax, [ebp - 0x33c]
call fcn.00408a57
jmp 0x436d77
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0xe0]
call fcn.00406cba
mov byte [ebp - 4], 0x40
cmp byte [ebp - 0x3c], bl
je 0x436fec
lea eax, [ebp - 0x38]
push eax
call fcn.00408260
mov byte [ebp - 0x3c], bl
lea edi, [ebp - 0x310]
call fcn.00406add
push ebx
push 1
lea ecx, [ebp - 0x148]
call fcn.00401722
push ebx
push 1
lea ecx, [ebp - 0x9c]
call fcn.00401722
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00408260
lea eax, [ebp - 0x340]
call fcn.00408a57
jmp 0x43686b
lea eax, [ebp - 0xe4]
push eax
call fcn.00406d50
lea eax, [ebp - 0xe4]
call fcn.00406a39
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 0x35
call fcn.00408260
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x33
call fcn.00408260
lea eax, [ebp - 0x314]
call fcn.00408a57
jmp 0x4366a4
call fcn.0043400e
push 0x45e430
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x80], bl
je 0x437092
mov byte [ebp - 0x80], bl
lea edi, [ebp - 0x1e8]
call fcn.00406f47
lea edi, [ebp - 0x208]
call fcn.00406f47
push ebx
push 1
lea esi, [ebp - 0x78]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x5c]
call fcn.0040115a
or dword [ebp - 4], 0xffffffff
lea eax, [ebp + 8]
push eax
call fcn.00408260
call fcn.0041bc39
ret