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

Disassembly:
push 0x408
mov eax, 0x4458d0
call fcn.0041cec6
mov eax, dword [ebp + 8]
push 7
mov dword [ebp - 0x314], eax
pop ebx
xor esi, esi
xor eax, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], esi
mov word [ebp - 0x5c], ax
mov dword [ebp - 4], esi
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], esi
mov word [ebp - 0x78], ax
mov byte [ebp - 0x1c], al
push 0x467420
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
call esi
push 1
mov dword [ebp - 0x304], eax
call esi
mov dword [ebp - 0x308], eax
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x154]
push str.whsc
mov dword [ebp - 0x2fc], 0x1a4
call fcn.004098da
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x314]
push eax
call fcn.00409a6a
mov dword [ebp - 0x30c], eax
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x110]
push 0x450814
mov dword [ebp - 0x2fc], 0xf1
call fcn.004098da
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x314]
push eax
call fcn.00409a6a
mov dword [ebp - 0x318], eax
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x3c4]
push 0x450818
mov dword [ebp - 0x2fc], 0xc80000
call fcn.004098da
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x314]
push eax
call fcn.00409a6a
push 0x44d238
lea esi, [ebp - 0xc8]
mov dword [ebp - 0x300], eax
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 6
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push 0x45081c
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x348]
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x314]
push eax
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x7c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 8
call fcn.004010d2
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x348]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x44]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0xc8]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x3c4]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x110]
call fcn.0040115a
push ebx
push edi
lea esi, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.0040115a
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x43936b
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 - 0x2f8]
xor edi, edi
call fcn.00430517
mov esi, eax
jmp 0x43936d
xor esi, esi
mov byte [ebp - 4], 2
cmp dword [ebp - 0x64], 8
mov eax, dword [ebp - 0x78]
mov dword [0x4674cc], esi
jae 0x439383
lea eax, [ebp - 0x78]
mov edi, dword [ebp - 0x318]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x308]
sub eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x304]
sub eax, dword [ebp - 0x30c]
push 0x10008
push edi
push dword [ebp - 0x30c]
cdq
push dword [ebp - 0x300]
sub eax, edx
push dword [ebp - 0x324]
mov ecx, eax
mov eax, dword [ebp - 0x2f8]
sar ecx, 1
call fcn.00430362
push 0x434829
mov dword [0x46740c], eax
mov eax, dword [0x4674cc]
push 0x10
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434857
push 0x4e
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434b2e
push 0x111
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434654
push 0x200
call fcn.00430324
mov dword [0x467394], edi
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push 0x450820
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x43947a
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0x30
pop eax
mov dword [0x467414], eax
mov dword [0x467410], eax
push str.Icon
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x308], 0x12
mov dword [ebp - 0x304], 0x35
mov dword [ebp - 0x300], 0x10000000
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
push 0x467410
push 0x467414
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
push ebx
push dword [0x467410]
mov esi, eax
push dword [0x467414]
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 [0x467418], eax
cmp esi, ebx
je 0x43953c
push 0x4347c3
push 0xf
mov eax, esi
call fcn.00430324
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.open
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x439589
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0x450864
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x56
mov dword [ebp - 0x318], 0x17
mov dword [ebp - 0x308], 0x83
mov dword [ebp - 0x304], 0x79
mov dword [ebp - 0x300], 0x10010001
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
cmp eax, ebx
je 0x43962f
mov dword [eax + 0x2c], 0xc
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.download
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x43967c
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push 0x44d238
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0x450888
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x56
mov dword [ebp - 0x318], 0x17
mov dword [ebp - 0x308], 0x83
mov dword [ebp - 0x304], 0x79
mov dword [ebp - 0x300], 0x10010001
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
cmp eax, ebx
je 0x439722
mov dword [eax + 0x2c], 0xd
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.save
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x43976f
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0x4508a4
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x56
mov dword [ebp - 0x318], 0x17
mov dword [ebp - 0x308], 0xe0
mov dword [ebp - 0x304], 0x79
mov dword [ebp - 0x300], 0x10010000
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
cmp eax, ebx
je 0x43980c
mov dword [eax + 0x2c], 0xb
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.cancel
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x439859
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0x4508c8
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x56
mov dword [ebp - 0x318], 0x17
mov dword [ebp - 0x308], 0x13d
mov dword [ebp - 0x304], 0x79
mov dword [ebp - 0x300], 0x10000000
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
mov dword [ebp - 0x324], eax
cmp eax, ebx
je 0x4398fc
mov dword [eax + 0x2c], 0xa
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.filename
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x439949
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x11a
mov dword [ebp - 0x318], 0xe
mov dword [ebp - 0x308], 0x7b
mov dword [ebp - 0x304], 0x2e
mov dword [ebp - 0x300], 0x10004000
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
mov dword [0x4674d8], eax
cmp dword [ebp - 0x324], ebx
je 0x4399f0
push 1
push eax
call fcn.0043010d
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.filesize
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x439a3d
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
mov eax, dword [0x467388]
or eax, dword [0x46738c]
mov dword [ebp - 0x30c], 0x11a
mov dword [ebp - 0x318], 0xe
mov dword [ebp - 0x308], 0x7b
mov dword [ebp - 0x304], 0x4a
mov dword [ebp - 0x300], 0x10000000
jne 0x439a9f
mov dword [ebp - 0x300], ebx
push 0x44d238
lea eax, [ebp - 0x7c]
push eax
call fcn.00401e4f
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
mov dword [0x4674d0], eax
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.filehost
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x439b34
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
push str.STATIC
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
push eax
xor ebx, ebx
mov eax, 0x45ff40
mov dword [ebp - 0x30c], 0x11a
mov dword [ebp - 0x318], 0xe
mov dword [ebp - 0x308], 0x7b
mov dword [ebp - 0x304], 0x5e
mov dword [ebp - 0x300], 0x10004000
call fcn.004010d2
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
call fcn.00437071
add esp, 0x18
push 0x44d238
lea esi, [ebp - 0xc8]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.nostd
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x314]
push eax
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x60]
push ecx
mov byte [ebp - 4], 0x14
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x348]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x44]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0xc8]
mov byte [ebp - 4], 2
call fcn.0040115a
push 0x44d458
lea eax, [ebp - 0x60]
call fcn.004072a7
pop ecx
test al, al
jne 0x439fa0
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x15
mov edi, str.STATIC
cmp eax, ebx
je 0x439c8e
push ebx
push ebx
push eax
call fcn.00430517
mov esi, eax
jmp 0x439c90
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0043009c
push ebx
push 0xe
push 0x186
push 0x10000000
push 0x450920
push 0x10
pop eax
push 0xf
pop ecx
call fcn.00430362
push 1
push esi
call fcn.0043010d
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x439ce2
push ebx
push ebx
push eax
call fcn.00430517
mov esi, eax
jmp 0x439ce4
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0043009c
push ebx
push 0xe
push 0x2d
push 0x10000002
push 0x450964
push 0x2e
pop eax
push 0x44
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x17
cmp eax, ebx
je 0x439d29
push ebx
push ebx
push eax
call fcn.00430517
jmp 0x439d2b
xor eax, eax
mov byte [ebp - 4], 2
mov ecx, eax
mov dword [0x4674d4], eax
call fcn.0043009c
mov eax, dword [0x467388]
or eax, dword [0x46738c]
je 0x439d4f
mov eax, 0x10000000
jmp 0x439d51
xor eax, eax
mov esi, dword [0x4674d4]
push ebx
push 0xe
push 0x2d
or eax, 2
push eax
push 0x450970
push 0x4a
pop eax
push 0x44
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x439d92
push ebx
push ebx
push eax
call fcn.00430517
mov esi, eax
jmp 0x439d94
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0043009c
push ebx
push 0xe
push 0x2d
push 0x10000002
push 0x450980
push 0x5e
pop eax
push 0x44
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x19
cmp eax, ebx
je 0x439ddb
push ebx
push ebx
push eax
call fcn.00430517
mov esi, eax
jmp 0x439ddd
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0043009c
push ebx
push 0xe
push 0x159
push 0x10000000
push 0x450988
push 0x3c
mov eax, 0xb9
pop ecx
call fcn.00430362
push 0x44d238
lea esi, [ebp - 0xc8]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.noshield
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x314]
push eax
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x60]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x1c
call fcn.004010d2
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x348]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0x44]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0xc8]
mov byte [ebp - 4], 2
call fcn.0040115a
push 0x44d458
lea eax, [ebp - 0x60]
call fcn.004072a7
pop ecx
test al, al
jne 0x439f9e
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x1d
cmp eax, ebx
je 0x439ed5
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov esi, eax
mov dword [ebp - 0x324], eax
jmp 0x439edd
xor esi, esi
mov dword [ebp - 0x324], esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0043009c
push ebx
push 0x20
pop edi
push edi
push edi
push 0x10000000
push str.Shield
push 0x11
mov eax, 0xb9
pop ecx
call fcn.00430362
push 0x2c
push ebx
push 0x4673d0
call fcn.00420380
xor eax, eax
add esp, 0xc
inc eax
push 0x1000
mov dword [0x4673d0], 0x28
mov dword [0x4673d4], edi
mov dword [0x4673d8], edi
mov word [0x4673dc], ax
mov word [0x4673de], di
mov dword [0x4673e0], ebx
call fcn.0041a320
pop ecx
mov dword [0x4673fc], eax
call fcn.0044066a
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 [0x4673fc]
mov dword [edi + edx*4], esi
inc edx
cmp edx, 0x400
jl 0x439f68
call fcn.00430680
mov eax, dword [ebp - 0x324]
push 0x434766
push 0xf
call fcn.00430324
xor ebx, ebx
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.expand
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x439fed
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
movzx eax, byte [ebp - 0x1c]
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 0x43a42b
lea eax, [ebp - 0xe8]
push eax
call fcn.004096ff
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004096ff
mov byte [ebp - 4], 0x20
mov eax, dword [0x4674cc]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x2fc], eax
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push 0x450814
call fcn.004098da
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x18]
push eax
call fcn.00409a6a
push ebx
push 1
lea esi, [ebp - 0x44]
mov dword [0x4674dc], eax
mov byte [ebp - 4], 0x20
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.normal
call fcn.004098da
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x44]
call fcn.004097c8
push eax
lea edi, [ebp - 0xe8]
call fcn.0040977a
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0x20
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.expand
call fcn.004098da
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x44]
call fcn.004097c8
push eax
lea edi, [ebp - 0x9c]
call fcn.0040977a
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0x20
call fcn.0040115a
mov eax, edi
mov dword [ebp - 0x2f8], eax
lea ecx, [ebp - 0x2f8]
lea eax, [ebp - 0x2fc]
mov byte [ebp - 0x30d], 1
call fcn.00409aa7
mov eax, dword [ebp - 0x80]
add eax, 9
cmp eax, ebx
je 0x43a13f
add eax, 0xfffffff7
jmp 0x43a141
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2fc]
cmp eax, dword [ebp - 0x2f8]
je 0x43a288
add eax, 0x1c
push eax
lea ecx, [ebp - 0x108]
call fcn.004096b4
push str.BUTTON
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x24
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x14a
mov dword [ebp - 0x318], 0xe
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x300], ebx
call fcn.00401e4f
lea eax, [ebp - 0x108]
mov dword [ebp - 0x328], eax
mov byte [ebp - 0x32c], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x25
call fcn.00437071
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x324], edi
cmp byte [ebp - 0x32c], bl
je 0x43a21a
mov byte [ebp - 0x32c], bl
cmp byte [ebp - 0x30d], bl
je 0x43a235
mov dword [0x4674e4], edi
mov dword [edi + 0x2c], 0x1f
mov byte [ebp - 0x30d], bl
lea ebx, [ebp - 0x324]
mov esi, 0x467570
call fcn.00408174
test dword [ebp - 0x300], 0x400
je 0x43a266
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call fcn.00440559
add esp, 0x10
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x20
call fcn.00409742
lea eax, [ebp - 0x2fc]
call fcn.00409f66
xor ebx, ebx
jmp 0x43a14a
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x2f8], eax
lea ecx, [ebp - 0x2f8]
lea eax, [ebp - 0x2fc]
mov byte [ebp - 0x30d], 1
call fcn.00409aa7
mov eax, dword [ebp - 0xcc]
add eax, 9
cmp eax, ebx
je 0x43a2be
add eax, 0xfffffff7
jmp 0x43a2c0
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2fc]
cmp eax, dword [ebp - 0x2f8]
je 0x43a40b
add eax, 0x1c
push eax
lea ecx, [ebp - 0x108]
call fcn.004096b4
push str.BUTTON
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x26
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x14a
mov dword [ebp - 0x318], 0xe
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x300], 0x10000000
call fcn.00401e4f
lea eax, [ebp - 0x108]
mov dword [ebp - 0x328], eax
mov byte [ebp - 0x32c], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x27
call fcn.00437071
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x324], edi
cmp byte [ebp - 0x32c], bl
je 0x43a39d
mov byte [ebp - 0x32c], bl
cmp byte [ebp - 0x30d], bl
je 0x43a3b8
mov dword [0x4674e8], edi
mov dword [edi + 0x2c], 0x1e
mov byte [ebp - 0x30d], bl
lea ebx, [ebp - 0x324]
mov esi, 0x467558
call fcn.00408174
test dword [ebp - 0x300], 0x400
je 0x43a3e9
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call fcn.00440559
add esp, 0x10
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x20
call fcn.00409742
lea eax, [ebp - 0x2fc]
call fcn.00409f66
xor ebx, ebx
jmp 0x43a2c9
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00409742
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 2
call fcn.00409742
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.elements
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x43a478
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040115a
movzx eax, byte [ebp - 0x1c]
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 0x43a5ac
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x2f8]
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x2f8], esi
call fcn.00409aa7
mov esi, dword [esi + 0x1c]
lea eax, [esi + 9]
cmp eax, ebx
je 0x43a4c3
add eax, 0xfffffff7
jmp 0x43a4c5
xor eax, eax
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x2fc]
cmp eax, esi
je 0x43a5ac
add eax, 0x1c
push eax
lea ecx, [ebp - 0x108]
call fcn.004096b4
push str.STATIC
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x29
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x30c], 0x14a
mov dword [ebp - 0x318], 0xe
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x300], 0x10000000
call fcn.00401e4f
lea eax, [ebp - 0x108]
mov dword [ebp - 0x328], eax
mov byte [ebp - 0x32c], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x2a
call fcn.00437071
add esp, 0x18
cmp byte [ebp - 0x32c], bl
je 0x43a58c
mov byte [ebp - 0x32c], bl
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 2
call fcn.00409742
lea eax, [ebp - 0x2fc]
call fcn.00409f66
jmp 0x43a4c8
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push str.banner_url
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x314]
push eax
lea esi, [ebp - 0x174]
call fcn.00409acc
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0x2d
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x3c4]
push str.banner_click
call fcn.004098da
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x314]
push eax
lea esi, [ebp - 0x194]
call fcn.00409acc
push ebx
push 1
lea esi, [ebp - 0x3c4]
mov byte [ebp - 4], 0x30
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x414]
push str.banner_height
call fcn.004098da
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x314]
push eax
lea esi, [ebp - 0xac]
call fcn.00409b13
push ebx
push 1
lea esi, [ebp - 0x414]
mov byte [ebp - 4], 0x33
call fcn.0040115a
movzx eax, byte [ebp - 0x174]
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 0x43a6f0
movzx ecx, byte [ebp - 0xac]
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 0x43a6f0
movzx ecx, byte [ebp - 0x194]
neg ecx
sbb ecx, ecx
test eax, ecx
je 0x43a6f0
push 0xffffffffffffffff
push 0x45fed0
xor ebx, ebx
lea eax, [ebp - 0x170]
call fcn.004010d2
push 0xffffffffffffffff
push 0x45feec
lea eax, [ebp - 0x190]
call fcn.004010d2
mov eax, dword [ebp - 0xa8]
mov dword [0x4674f8], eax
xor eax, eax
lea edi, [ebp - 0x2f8]
stosb byte es:[edi], al
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x44]
push 0x4503f8
call fcn.004098da
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x314]
push eax
lea edi, [ebp - 0x320]
call fcn.00409842
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.004082f5
cmp byte [ebp - 0x320], bl
je 0x43a73d
mov byte [ebp - 0x320], bl
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.0040115a
movzx eax, byte [ebp - 0x1c]
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 0x43b17b
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2fc], esi
call fcn.00409aa7
mov esi, dword [esi + 0x1c]
lea eax, [esi + 9]
cmp eax, ebx
je 0x43a788
add eax, 0xfffffff7
jmp 0x43a78a
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x2f8]
cmp eax, dword [ebp - 0x36c]
je 0x43b17b
add eax, 0x1c
push eax
lea ecx, [ebp - 0x108]
call fcn.004096b4
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x35
call fcn.004096ff
xor eax, eax
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x374]
stosb byte es:[edi], al
push dword [ebp - 0x374]
lea eax, [ebp - 0x44]
push 0x450aac
call fcn.004098da
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x37
call fcn.004097c8
push eax
lea edi, [ebp - 0x14c]
call fcn.0040977a
push ebx
push 1
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x60]
push eax
call fcn.00401e4f
push 0xd
pop eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x318], eax
push 0x44d238
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x300], 3
call fcn.00401e4f
lea eax, [ebp - 0x108]
mov dword [ebp - 0x31c], eax
mov byte [ebp - 0x320], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x300]
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x38
call fcn.00437071
add esp, 0x18
mov byte [ebp - 4], 0x36
mov esi, eax
cmp byte [ebp - 0x320], bl
je 0x43a8b5
mov byte [ebp - 0x320], bl
mov eax, dword [esi + 4]
push ebx
push 1
push 0xf1
push eax
call fcn.00440559
add esp, 0x10
lea edi, [ebp - 0x3c0]
call fcn.00407d03
mov byte [ebp - 4], 0x39
mov eax, dword [esi + 4]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x300]
shr eax, 0x1c
and al, 1
mov byte [ebp - 0x3a3], al
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x3a0], eax
jne 0x43a908
cmp dword [0x4674dc], ebx
jne 0x43a911
push 1
mov eax, esi
call fcn.004300d7
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x2fc], eax
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x314]
call fcn.00409aa7
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x394]
call fcn.00409a90
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x394]
je 0x43b12f
add eax, 0x1c
push eax
lea ecx, [ebp - 0xe8]
call fcn.004096b4
sub esp, 0x1c
mov byte [ebp - 4], 0x3a
mov edi, esp
mov dword [ebp - 0x2fc], esp
call fcn.004324db
lea ecx, [ebp - 0xc8]
call fcn.004316a2
add esp, 0x1c
push str.9fe8oiOEygu
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x364]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00407382
add esp, 0xc
mov ecx, eax
lea edi, [ebp - 0x348]
mov byte [ebp - 4], 0x3c
call fcn.004327d4
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x3d
call fcn.004073db
add esp, 0xc
push ebx
push 1
mov ecx, edi
call fcn.0040172c
push ebx
push 1
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x40
call fcn.0040172c
lea eax, [ebp - 0x2f4]
push eax
call fcn.00407d39
push 0x44d238
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x41
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x42
lea edi, [ebp - 0x390]
stosb byte es:[edi], al
push dword [ebp - 0x390]
lea eax, [ebp - 0xa4]
push str.lanr
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x43
call fcn.00409900
lea ecx, [ebp - 0x2f4]
push ecx
mov byte [ebp - 4], 0x44
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0xa4]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x41
call fcn.0040115a
cmp dword [ebp - 0x2e0], ebx
je 0x43b0e8
push 0x44d238
lea esi, [ebp - 0x348]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x45
lea edi, [ebp - 0x384]
stosb byte es:[edi], al
push dword [ebp - 0x384]
lea eax, [ebp - 0xa4]
push 0x450ac0
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x46
call fcn.00409900
lea ecx, [ebp - 0x2d8]
push ecx
mov byte [ebp - 4], 0x47
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0xa4]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x41
call fcn.0040115a
push 0x44d238
lea esi, [ebp - 0x348]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x48
lea edi, [ebp - 0x37c]
stosb byte es:[edi], al
push dword [ebp - 0x37c]
lea eax, [ebp - 0xa4]
push 0x450ac4
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x49
call fcn.00409900
lea ecx, [ebp - 0x2bc]
push ecx
mov byte [ebp - 4], 0x4a
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0xa4]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x41
call fcn.0040115a
push 0x44d238
lea esi, [ebp - 0x348]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x4b
lea edi, [ebp - 0x378]
stosb byte es:[edi], al
push dword [ebp - 0x378]
lea eax, [ebp - 0xa4]
push 0x450ac8
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x4c
call fcn.00409900
lea ecx, [ebp - 0x2a0]
push ecx
mov byte [ebp - 4], 0x4d
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0xa4]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x41
call fcn.0040115a
cmp dword [ebp - 0x2a8], ebx
je 0x43ac68
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x2bc]
call fcn.00401922
jmp 0x43ad03
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2fc], 0x2f
call fcn.00401f23
cmp eax, 0xffffffff
jne 0x43ac9d
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x2f4]
call fcn.00401922
jmp 0x43acd3
lea ebx, [eax + 1]
push 0xffffffffffffffff
lea eax, [ebp - 0x2f4]
push eax
lea esi, [ebp - 0x364]
call fcn.00401982
lea ecx, [ebp - 0x284]
push ecx
mov byte [ebp - 4], 0x4e
call fcn.00401922
push 0
push 1
mov byte [ebp - 4], 0x41
call fcn.0040115a
xor ebx, ebx
push 1
lea eax, [ebp - 0x2fc]
push eax
xor eax, eax
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x2fc], 0x3f
call fcn.00401e77
cmp eax, 0xffffffff
je 0x43ad03
lea ecx, [ebp - 0x284]
call fcn.00401937
push 0x44d238
lea esi, [ebp - 0x348]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x4f
lea edi, [ebp - 0x370]
stosb byte es:[edi], al
push dword [ebp - 0x370]
lea eax, [ebp - 0xa4]
push 0x450acc
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x50
call fcn.00409900
lea ecx, [ebp - 0x214]
push ecx
mov byte [ebp - 4], 0x51
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0xa4]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x41
call fcn.0040115a
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x268]
call fcn.00407294
sub esp, 0x1c
lea eax, [ebp - 0x12c]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push eax
call fcn.00401424
lea edi, [ebp - 0x364]
call fcn.0043e769
add esp, 0x1c
lea ecx, [ebp - 0x24c]
push ecx
mov byte [ebp - 4], 0x52
call fcn.00401922
push ebx
push 1
mov esi, edi
call fcn.0040115a
mov byte [ebp - 0x40], bl
xor eax, eax
mov byte [ebp - 4], 0x53
lea edi, [ebp - 0x380]
stosb byte es:[edi], al
push dword [ebp - 0x380]
lea eax, [ebp - 0xa4]
push 0x45081c
call fcn.004098da
lea eax, [ebp - 0xa4]
push eax
lea edi, [ebp - 0x39c]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x54
call fcn.00409842
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x40]
call fcn.0040a9d3
cmp byte [ebp - 0x39c], bl
je 0x43ae42
mov byte [ebp - 0x39c], bl
push ebx
push 1
lea esi, [ebp - 0xa4]
mov byte [ebp - 4], 0x53
call fcn.0040115a
movzx eax, byte [ebp - 0x40]
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 0x43b0ca
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2fc], eax
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x324]
call fcn.00409aa7
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x388]
call fcn.00409a90
mov eax, dword [ebp - 0x324]
cmp eax, dword [ebp - 0x388]
je 0x43b0ca
add eax, 0x1c
push eax
lea ecx, [ebp - 0x9c]
call fcn.004096b4
lea edi, [ebp - 0x1ec]
call fcn.00407e43
push 0x44d238
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x57
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x58
lea edi, [ebp - 0x368]
stosb byte es:[edi], al
push dword [ebp - 0x368]
lea eax, [ebp - 0x3ec]
push 0x44d408
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x59
call fcn.00409900
lea ecx, [ebp - 0x1ec]
push ecx
mov byte [ebp - 4], 0x5a
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x3ec]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x57
call fcn.0040115a
cmp dword [ebp - 0x1d8], ebx
je 0x43b09f
push 0x44d238
lea esi, [ebp - 0x348]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x5b
lea edi, [ebp - 0x38c]
stosb byte es:[edi], al
push dword [ebp - 0x38c]
lea eax, [ebp - 0x3ec]
push str.type
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x5c
call fcn.00409900
lea ecx, [ebp - 0x1d0]
push ecx
mov byte [ebp - 4], 0x5d
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x3ec]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x57
call fcn.0040115a
cmp dword [ebp - 0x1bc], ebx
je 0x43b09f
push 0x44d238
lea esi, [ebp - 0x348]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x5e
lea edi, [ebp - 0x328]
stosb byte es:[edi], al
push dword [ebp - 0x328]
lea eax, [ebp - 0x3ec]
push str.command
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x5f
call fcn.00409900
lea ecx, [ebp - 0x1b4]
push ecx
mov byte [ebp - 4], 0x60
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x364]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x3ec]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x348]
mov byte [ebp - 4], 0x57
call fcn.0040115a
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x22c]
call fcn.00407ebd
lea edi, [ebp - 0x1ec]
call fcn.00407e5f
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x53
call fcn.00409742
lea eax, [ebp - 0x324]
call fcn.00409f66
jmp 0x43ae92
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x3bc]
call fcn.00407ffc
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x41
call fcn.00408398
lea edi, [ebp - 0x2f4]
call fcn.00407dc8
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.0040172c
push ebx
push 1
lea ecx, [ebp - 0xc8]
call fcn.0040172c
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x39
call fcn.00409742
lea eax, [ebp - 0x314]
call fcn.00409f66
jmp 0x43a93f
lea eax, [ebp - 0x3c0]
push eax
mov eax, 0x467528
call fcn.004080d6
lea eax, [ebp - 0x3c0]
call fcn.00407cee
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x35
call fcn.00409742
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x33
call fcn.00409742
lea eax, [ebp - 0x2f8]
call fcn.00409f66
jmp 0x43a793
call fcn.00435318
push 0x467420
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0xac], bl
je 0x43b199
mov byte [ebp - 0xac], bl
lea edi, [ebp - 0x194]
call fcn.00408318
lea edi, [ebp - 0x174]
call fcn.00408318
push ebx
push 1
lea esi, [ebp - 0x7c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x60]
call fcn.0040115a
call fcn.0041cf49
ret