Function at 0x434310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x18c
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov esi, dword [edi]
mov edi, dword [edi + 4]
mov dword [ebp - 0x140], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x150], edi
call fcn.00434130
test eax, eax
je 0x434362
mov eax, dword [eax + 0x60]
mov dword [esp], eax
call fcn.004dfec0
test eax, eax
jne 0x434370
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
test esi, esi
je 0x434386
test edi, edi
jne 0x434386
mov dword [esp], esi
call sub.msvcrt.dll_strstr
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x434ab0
mov eax, dword [ebp - 0x140]
add eax, 0x10
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
mov edi, 0x6e6f
mov dword [ebp - 0xf8], 0x736f6c63
mov byte [ebp - 0xf4], 0x65
mov dword [ebp - 0xfc], 5
mov byte [ebp - 0xf3], 0
mov dword [ebp - 0x110], 0x6e6e6f43
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x10c], 0x69746365
mov word [ebp - 0x108], di
mov dword [ebp - 0x114], 0xa
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0xe0], 0x6e6e6f43
mov dword [ebp - 0xdc], 0x69746365
mov dword [ebp - 0xe4], 0xa
mov byte [ebp - 0xd6], 0
mov dword [ebp - 0xe8], eax
mov eax, 0x6e6f
mov dword [ebp - 0xc8], 0x736f6c63
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0x158]
mov byte [ebp - 0xc4], 0x65
mov dword [ebp - 0xcc], 5
mov byte [ebp - 0xc3], 0
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [eax + 0x14]
test ebx, ebx
jne 0x4344dc
jmp 0x434d40
test esi, esi
mov eax, esi
jne 0x4344ec
mov eax, 0xa
sub eax, esi
test eax, eax
js 0x43450a
mov eax, dword [ebx + 0xc]
xor ecx, ecx
test eax, eax
je 0x434516
mov ebx, eax
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x10]
cmp esi, 9
jbe 0x4344c0
mov eax, 0xa
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
je 0x4344c6
test eax, eax
jns 0x4344d1
mov eax, dword [ebx + 8]
mov ecx, 1
test eax, eax
jne 0x4344da
test cl, cl
mov eax, dword [ebp - 0x140]
jne 0x434d46
cmp esi, 0xa
ja 0x434d10
test esi, esi
mov eax, esi
jne 0x434d15
lea eax, [esi - 0xa]
test eax, eax
js 0x434d60
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x13c]
je 0x434558
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x148]
je 0x43456e
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x434584
mov dword [esp], eax
call fcn.006ff4f0
lea ecx, [ebp - 0xa0]
call fcn.006f35c0
mov eax, dword [0x763b88]
pxor xmm0, xmm0
mov byte [ebp - 0x2c], 0
mov edx, dword [0x763b8c]
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xa0], 0x766938
mov dword [ebp - 0x30], 0
movaps xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov byte [ebp - 0x2b], 0
mov dword [ebp + eax - 0xe8], edx
mov eax, dword [0x763b88]
mov dword [ebp - 0xe4], 0
add ecx, dword [eax - 0xc]
mov dword [esp], 0
call fcn.006f4420
mov eax, dword [0x763b90]
mov edi, dword [ebp - 0x13c]
sub esp, 4
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0xe0], eax
mov eax, dword [0x763b94]
add ecx, edi
mov dword [ecx], eax
mov dword [esp], 0
call fcn.006f4420
mov eax, dword [0x763b84]
mov edx, dword [0x763b98]
lea ecx, [ebp - 0xc0]
sub esp, 4
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov dword [ebp - 0xe8], 0x7657d4
mov dword [ebp - 0xa0], 0x7657fc
mov dword [ebp - 0xe0], 0x7657e8
mov dword [ebp - 0xdc], vtable.c_streambufIwSt11char_traitsIwEE.0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.006c3ca0
lea eax, [ebp - 0xb0]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xdc], 0x7655a8
mov dword [ebp - 0xbc], 0x18
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 0xb0], 0
mov dword [esp], eax
call fcn.006f4420
sub esp, 4
mov dword [esp + 8], 9
mov dword [esp + 4], str.HTTP_1.1
mov dword [esp], edi
call fcn.006f6c60
mov edi, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.0069f6a0
sub esp, 4
mov ebx, eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7469b0
mov dword [esp], eax
call fcn.006f6c60
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.004240b0
test eax, eax
mov esi, eax
je 0x435290
mov dword [esp], eax
call sub.msvcrt.dll_strstr
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006f6c60
mov dword [esp + 8], 2
mov dword [esp + 4], 0x7469b2
mov dword [esp], ebx
call fcn.006f6c60
mov eax, dword [ebp - 0x140]
mov ebx, dword [eax + 0x18]
cmp ebx, dword [ebp - 0x144]
je 0x434806
lea esi, [esi]
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp], eax
call fcn.006f6c60
mov dword [esp + 8], 2
mov dword [esp + 4], 0x7469b5
mov esi, eax
mov dword [esp], eax
call fcn.006f6c60
mov eax, dword [ebx + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x28]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.006f6c60
mov dword [esp + 8], 2
mov dword [esp + 4], 0x7469b2
mov dword [esp], eax
call fcn.006f6c60
mov dword [esp], ebx
call fcn.006f74e0
cmp eax, dword [ebp - 0x144]
mov ebx, eax
jne 0x434790
mov eax, dword [ebp - 0x13c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x7469b2
mov dword [esp], eax
call fcn.006f6c60
mov eax, dword [ebp - 0x140]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00434130
mov dword [esp], 0x88
mov edi, eax
mov dword [ebp - 0x13c], eax
call fcn.006ff530
mov ebx, eax
mov dword [ebx], eax
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
lea eax, [ebx + 0x78]
mov dword [ebx + 0x6c], edi
mov dword [ebx + 0x74], 0
mov byte [ebx + 0x78], 0
mov dword [ebp - 0x144], eax
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x435400
mov esi, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
cmp eax, esi
jbe 0x434e81
mov edx, dword [ebp - 0x14c]
test edi, edi
mov dword [ebp - 0x100], edx
je 0x435616
sub eax, edi
cmp eax, 0xf
mov esi, eax
mov dword [ebp - 0x134], eax
ja 0x435000
cmp eax, 1
jne 0x435760
movzx eax, byte [edi]
mov byte [ebp - 0xf8], al
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0xfc], esi
mov byte [eax + esi], 0
mov edx, dword [ebp - 0x100]
cmp edx, dword [ebp - 0x14c]
mov eax, dword [ebx + 0x70]
je 0x435790
cmp dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xfc]
je 0x4355f0
test eax, eax
mov edi, dword [ebx + 0x78]
mov dword [ebx + 0x70], edx
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], ecx
je 0x4355f9
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x434964
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebx + 0x74]
mov edi, dword [ebp - 0x15c]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x70]
test edi, edi
mov dword [ebx + 0x60], eax
je 0x435080
mov esi, dword [ebp - 0x150]
mov dword [ebx + 0x64], esi
mov dword [esp], esi
call fcn.006ff510
mov dword [ebx + 0x68], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_putchar
mov eax, dword [ebp - 0x140]
cmp dword [eax + 8], 0x18f
jg 0x4350b0
mov eax, 2
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x5c]
mov dword [esp + 0x10], 0x555430
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004dfb40
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xe8], 0x7657d4
mov dword [ebp - 0xa0], 0x7657fc
mov dword [ebp - 0xe0], 0x7657e8
mov dword [ebp - 0xdc], 0x7655a8
cmp eax, edx
je 0x434a22
mov dword [esp], eax
call fcn.006ff4f0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xdc], vtable.c_streambufIwSt11char_traitsIwEE.0
call fcn.006c3d50
mov eax, dword [0x763b84]
mov edx, dword [0x763b98]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov eax, dword [0x763b90]
mov edx, dword [0x763b94]
mov dword [ebp - 0xe0], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe0], edx
mov eax, dword [0x763b88]
mov edx, dword [0x763b8c]
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xa0], 0x766938
call fcn.006f3660
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
mov edx, dword [ebp - 0x150]
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], 0x746978
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x434290
mov dword [esp], eax
mov dword [esp + 0x10], edx
call fcn.00638650
lea eax, [ebp - 0xf8]
mov esi, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x114]
mov dword [ebp - 0xf8], 0x746e6f43
mov dword [ebp - 0xf4], 0x2d746e65
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x100], eax
mov eax, 0x6874
mov word [ebp - 0xec], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xf0], 0x676e654c
mov dword [ebp - 0xfc], 0xe
mov byte [ebp - 0xea], 0
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0xe8], eax
mov eax, 0x6874
mov word [ebp - 0xd4], ax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xe0], 0x746e6f43
mov dword [ebp - 0xdc], 0x2d746e65
mov dword [ebp - 0xd8], 0x676e654c
mov dword [ebp - 0x158], eax
mov dword [ebp - 0xd0], eax
mov eax, esi
add eax, ebx
mov dword [ebp - 0xe4], 0xe
mov byte [ebp - 0xd2], 0
setne dl
test esi, esi
sete al
test dl, al
jne 0x435a06
cmp ebx, 0xf
mov dword [ebp - 0x138], ebx
ja 0x434f50
cmp ebx, 1
jne 0x4356a3
movzx eax, byte [esi]
mov byte [ebp - 0xc8], al
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xcc], ebx
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x140]
mov edi, dword [eax + 0x14]
add eax, 0x10
mov dword [ebp - 0x144], eax
test edi, edi
je 0x4352b0
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0x164], eax
jmp 0x434c1b
mov eax, dword [edi + 0xc]
xor ecx, ecx
test eax, eax
je 0x434c6c
mov edi, eax
mov ebx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
cmp esi, ebx
mov edx, ebx
mov dword [ebp - 0x148], eax
cmovbe edx, esi
test edx, edx
je 0x434c58
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 8], edx
mov dword [ebp - 0x160], edx
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
mov edx, dword [ebp - 0x160]
jne 0x434c5c
mov eax, esi
sub eax, ebx
test eax, eax
jns 0x434c10
mov eax, dword [edi + 8]
mov ecx, 1
test eax, eax
jne 0x434c19
test cl, cl
jne 0x4352b2
test edx, edx
je 0x434c98
mov eax, dword [ebp - 0x164]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
jne 0x434c9c
mov eax, ebx
sub eax, esi
test eax, eax
js 0x4352f0
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x158]
je 0x434cba
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x13c]
je 0x434cd0
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x434ce6
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x110]
mov dword [ebp - 0x148], edx
cmp eax, edx
je 0x4343d3
mov dword [esp], eax
call fcn.006ff4f0
jmp 0x4343d3
mov eax, 0xa
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_putc
test eax, eax
je 0x434537
jmp 0x43453a
mov ebx, dword [ebp - 0x144]
cmp dword [eax + 0x18], ebx
je 0x434d68
mov dword [esp], ebx
call fcn.006f74c0
mov esi, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
jmp 0x434524
test ebx, ebx
je 0x434542
cmp ebx, dword [ebp - 0x144]
mov byte [ebp - 0x160], 1
jne 0x435052
mov dword [esp], pe_nt_image_headers32
call fcn.006ff530
mov esi, eax
lea eax, [eax + 0x18]
mov edi, dword [ebp - 0xe4]
mov dword [ebp - 0x164], eax
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0xe8]
mov edx, eax
mov dword [ebp - 0x168], eax
add edx, edi
je 0x434db5
test eax, eax
je 0x435b9b
cmp edi, 0xf
mov dword [ebp - 0x134], edi
ja 0x435710
cmp edi, 1
jne 0x435820
mov eax, dword [ebp - 0x168]
movzx eax, byte [eax]
mov byte [esi + 0x18], al
mov eax, dword [ebp - 0x164]
mov dword [esi + 0x14], edi
mov byte [eax + edi], 0
lea eax, [esi + 0x30]
mov edx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
mov dword [esi + 0x28], eax
mov ecx, edx
mov dword [ebp - 0x168], edx
add ecx, edi
je 0x434e0c
test edx, edx
je 0x435b40
cmp edi, 0xf
mov dword [ebp - 0x130], edi
ja 0x4356c0
cmp edi, 1
jne 0x435813
mov ecx, dword [ebp - 0x168]
movzx edx, byte [ecx]
mov byte [esi + 0x30], dl
mov dword [esi + 0x2c], edi
mov byte [eax + edi], 0
mov eax, dword [ebp - 0x144]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x160]
mov dword [esp], eax
call fcn.006f83c0
mov eax, dword [ebp - 0x140]
add dword [eax + 0x20], 1
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x158]
je 0x434542
mov dword [esp], eax
call fcn.006ff4f0
jmp 0x434542
mov eax, dword [ebp - 0x148]
test edi, edi
mov dword [ebp - 0x118], eax
jne 0x434e99
test esi, esi
jne 0x435b8f
sub esi, edi
cmp esi, 0xf
mov dword [ebp - 0x130], esi
ja 0x434fa2
cmp esi, 1
jne 0x435770
movzx eax, byte [edi]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x158], edx
mov byte [ebp - 0x110], al
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x114], esi
mov byte [eax + esi], 0
mov edx, dword [ebp - 0x118]
cmp edx, dword [ebp - 0x148]
mov eax, dword [ebx + 0x70]
je 0x4357b0
cmp dword [ebp - 0x144], eax
mov esi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
je 0x4355c1
test eax, eax
mov edi, dword [ebx + 0x78]
mov dword [ebx + 0x70], edx
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], ecx
je 0x4355ca
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x114], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x148]
jne 0x43495c
jmp 0x434964
lea eax, [ebp - 0x138]
lea ecx, [ebp - 0xd0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x138]
sub esp, 8
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_putchar
mov ebx, dword [ebp - 0x138]
mov eax, dword [ebp - 0xd0]
jmp 0x434bd3
lea eax, [ebp - 0x118]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x130]
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x130]
sub esp, 8
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x110], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_putchar
mov esi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x118]
jmp 0x434ece
lea eax, [ebp - 0x134]
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x134]
sub esp, 8
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xf8], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_putchar
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x100]
jmp 0x4348ea
mov esi, dword [ebx + 0x14]
mov eax, 0xa
cmp esi, 0xa
cmovbe eax, esi
test esi, esi
jne 0x435631
mov eax, 0xa
sub eax, esi
shr eax, 0x1f
mov dword [ebp - 0x160], eax
jmp 0x434d7b
mov eax, dword [ebp - 0x140]
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x64], 0
cmp dword [eax + 8], 0x18f
jg 0x4350b0
mov eax, 1
jmp 0x4349ba
mov eax, dword [ebp - 0x148]
mov esi, 0x746e
mov dword [ebp - 0x110], 0x72657375
mov dword [ebp - 0x10c], 0x6567612d
mov word [ebp - 0x108], si
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x114], 0xa
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x13c]
mov edx, dword [eax + 0x18]
lea ecx, [eax + 0x14]
mov dword [ebp - 0x144], ecx
test edx, edx
je 0x435833
mov dword [ebp - 0x150], ebx
mov esi, edx
mov dword [ebp - 0x158], edx
mov ebx, ecx
jmp 0x435136
test edi, edi
mov eax, edi
jne 0x435143
lea eax, [edi - 0xa]
test eax, eax
js 0x435164
mov ebx, esi
mov esi, dword [esi + 8]
test esi, esi
je 0x43516b
mov edi, dword [esi + 0x14]
cmp edi, 0xa
jbe 0x435120
mov eax, 0xa
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
je 0x435126
test eax, eax
jns 0x43512d
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x435136
mov ecx, ebx
cmp dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x150]
je 0x435490
mov esi, dword [ecx + 0x14]
cmp esi, 9
ja 0x435250
test esi, esi
mov eax, esi
jne 0x435255
mov eax, 0xa
sub eax, esi
test eax, eax
js 0x435490
mov eax, dword [ebp - 0x14c]
mov ecx, 0x746e
mov dword [ebp - 0xf8], 0x72657375
mov dword [ebp - 0xf4], 0x6567612d
mov word [ebp - 0xf0], cx
mov esi, edx
mov dword [ebp - 0xfc], 0xa
mov byte [ebp - 0xee], 0
mov dword [ebp - 0x100], eax
mov edi, dword [ebp - 0x144]
mov dword [ebp - 0x150], ebx
jmp 0x43521a
test ebx, ebx
mov eax, ebx
jne 0x435227
lea eax, [ebx - 0xa]
test eax, eax
js 0x435248
mov edi, esi
mov esi, dword [esi + 8]
test esi, esi
je 0x435420
mov ebx, dword [esi + 0x14]
cmp ebx, 0xa
jbe 0x435200
mov eax, 0xa
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
je 0x435206
test eax, eax
jns 0x43520d
mov esi, dword [esi + 0xc]
jmp 0x435212
mov eax, 0xa
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x150], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
mov edx, dword [ebp - 0x150]
je 0x43519b
jmp 0x4351a2
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
add ecx, ebx
mov eax, dword [ecx + 0x14]
or eax, 1
mov dword [esp], eax
call fcn.006f4580
sub esp, 4
jmp 0x434763
mov edi, eax
mov eax, dword [ebp - 0x140]
cmp dword [eax + 0x18], edi
je 0x4352f8
mov dword [esp], edi
call fcn.006f74c0
mov esi, dword [ebp - 0xe4]
mov ebx, dword [eax + 0x14]
mov edx, dword [ebp - 0xe8]
mov eax, dword [eax + 0x10]
cmp esi, ebx
mov dword [ebp - 0x164], edx
mov edx, ebx
mov dword [ebp - 0x148], eax
cmovbe edx, esi
jmp 0x434c74
test edi, edi
je 0x434ca4
cmp dword [ebp - 0x144], edi
mov byte [ebp - 0x148], 1
jne 0x4357d0
mov dword [esp], pe_nt_image_headers32
call fcn.006ff530
mov esi, eax
lea eax, [eax + 0x18]
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x160], eax
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0xe8]
mov edx, eax
mov dword [ebp - 0x164], eax
add edx, ebx
je 0x435345
test eax, eax
je 0x435b4c
cmp ebx, 0xf
mov dword [ebp - 0x134], ebx
ja 0x435657
cmp ebx, 1
jne 0x4358a1
mov eax, dword [ebp - 0x164]
movzx eax, byte [eax]
mov byte [esi + 0x18], al
mov eax, dword [ebp - 0x160]
mov dword [esi + 0x14], ebx
mov byte [eax + ebx], 0
lea eax, [esi + 0x30]
mov edx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xcc]
mov dword [esi + 0x28], eax
mov ecx, edx
mov dword [ebp - 0x164], edx
add ecx, ebx
je 0x43539c
test edx, edx
je 0x435b34
cmp ebx, 0xf
mov dword [ebp - 0x130], ebx
ja 0x43584b
cmp ebx, 1
jne 0x435897
mov edx, dword [ebp - 0x164]
movzx edx, byte [edx]
mov byte [esi + 0x30], dl
mov dword [esi + 0x2c], ebx
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x144]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x148]
mov dword [esp], eax
call fcn.006f83c0
mov eax, dword [ebp - 0x140]
add dword [eax + 0x20], 1
jmp 0x434ca4
lea eax, [ebp - 0xb8]
lea ecx, [ebx + 0x70]
mov dword [esp], eax
call fcn.006cf990
sub esp, 4
jmp 0x434964
cmp dword [ebp - 0x144], edi
mov ebx, dword [ebp - 0x150]
je 0x43591a
mov esi, dword [edi + 0x14]
cmp esi, 9
jbe 0x435622
mov eax, 0xa
mov dword [esp + 8], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
jne 0x435467
mov eax, 0xa
sub eax, esi
test eax, eax
js 0x43591a
mov eax, dword [edi + 0x28]
mov byte [ebp - 0x144], 1
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x150], eax
jmp 0x4354a7
mov edi, dword [ebp - 0x13c]
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x150], 0
mov ecx, edi
call fcn.00433270
mov dword [ebp - 0x154], edx
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x158], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x40]
mov esi, dword [ebx + 0x64]
mov edx, dword [edx + 8]
add esi, dword [ebx + 0x5c]
mov dword [esp], eax
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x140], edx
call fcn.00424090
mov edx, dword [ebp - 0x13c]
lea ecx, [ebp - 0x130]
mov edi, eax
mov dword [esp], edx
call fcn.00433140
mov eax, dword [ebp - 0x150]
sub esp, 4
mov edx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x15c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0xc], edi
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x140]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str.e_0_36m_s_e_0me_0me_1_35m_se_0me_1_37m__s_e_0me_1__dm_d_e_0me_1_37m_zu_e_0me_1_36m_llums_e_0me_1_30m__s_e_0m
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x18], edx
mov dword [esp], 3
mov dword [esp + 8], eax
call fcn.00404ee0
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x128]
cmp eax, edx
je 0x43557a
mov dword [esp], eax
call fcn.006ff4f0
cmp byte [ebp - 0x144], 0
je 0x435599
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x435599
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x148]
je 0x4355af
mov dword [esp], eax
call fcn.006ff4f0
mov edx, dword [ebx + 0x68]
xor eax, eax
test edx, edx
setne al
add eax, 1
jmp 0x4349ba
mov dword [ebx + 0x70], edx
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], ecx
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x148], eax
jmp 0x434f25
mov dword [ebx + 0x70], edx
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], ecx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x14c], eax
jmp 0x434941
mov dword [esp], 0x74697c
call fcn.006f75f0
test esi, esi
mov eax, esi
je 0x435460
jmp 0x435443
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
je 0x435068
jmp 0x43506f
lea eax, [ebp - 0x134]
lea ecx, [esi + 0x10]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x134]
sub esp, 8
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], edx
mov edx, dword [ebp - 0x164]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_putchar
mov ebx, dword [ebp - 0x134]
mov eax, dword [esi + 0x10]
jmp 0x43536f
test ebx, ebx
mov eax, dword [ebp - 0x158]
je 0x434bd3
jmp 0x434f81
lea eax, [ebp - 0x130]
lea ecx, [esi + 0x28]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x130]
sub esp, 8
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], edx
mov ecx, dword [ebp - 0x168]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll_putchar
mov edi, dword [ebp - 0x130]
mov eax, dword [esi + 0x28]
jmp 0x434e30
lea eax, [ebp - 0x134]
lea ecx, [esi + 0x10]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x134]
sub esp, 8
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], edx
mov edx, dword [ebp - 0x168]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_putchar
mov edi, dword [ebp - 0x134]
mov eax, dword [esi + 0x10]
jmp 0x434ddf
test eax, eax
jne 0x435b29
mov eax, edx
jmp 0x4348ea
lea edx, [ebp - 0x118]
test esi, esi
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x158], edx
je 0x434ece
jmp 0x434fdb
lea eax, [ebp - 0x100]
lea ecx, [ebx + 0x70]
mov dword [esp], eax
call fcn.006cf990
mov eax, dword [ebp - 0x100]
sub esp, 4
jmp 0x434941
mov eax, dword [ebp - 0x158]
lea ecx, [ebx + 0x70]
mov dword [esp], eax
call fcn.006cf990
mov eax, dword [ebp - 0x118]
sub esp, 4
jmp 0x434f25
mov esi, dword [ebp - 0xe4]
mov ebx, dword [edi + 0x14]
cmp esi, ebx
mov eax, ebx
cmovbe eax, esi
test eax, eax
je 0x435801
mov dword [esp + 8], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe8]
mov dword [esp], eax
call sub.msvcrt.dll_putc
test eax, eax
jne 0x435805
mov eax, esi
sub eax, ebx
shr eax, 0x1f
mov dword [ebp - 0x148], eax
jmp 0x43530b
test edi, edi
je 0x434e30
jmp 0x4356e8
test edi, edi
mov eax, dword [ebp - 0x164]
je 0x434ddf
jmp 0x435738
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x150], 0
mov edi, eax
jmp 0x4354a7
lea eax, [ebp - 0x130]
lea ecx, [esi + 0x28]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006cfa40
mov edx, dword [ebp - 0x130]
sub esp, 8
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], edx
mov edx, dword [ebp - 0x164]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_putchar
mov ebx, dword [ebp - 0x130]
mov eax, dword [esi + 0x28]
jmp 0x4353c0
test ebx, ebx
je 0x4353c0
jmp 0x435873
test ebx, ebx
mov eax, dword [ebp - 0x160]
je 0x43536f
jmp 0x43567f
cmp byte [ebp - 0x144], 0
je 0x4358ed
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x4358ed
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x148]
je 0x435903
mov dword [esp], eax
call fcn.006ff4f0
lea ecx, [ebp - 0xe8]
call fcn.006d9f10
mov dword [esp], ebx
call fcn.0053a5b0
mov ebx, eax
jmp 0x4358ce
mov dword [esp], 0x7469b8
call fcn.006f7890
mov ebx, eax
lea ecx, [ebp - 0xe8]
call fcn.006c0ad0
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x148]
je 0x435949
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x43590e
mov dword [esp], eax
call fcn.006ff4f0
jmp 0x43590e
lea ecx, [ebp - 0xe8]
call fcn.006c0ad0
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x14c]
je 0x4359ed
mov dword [esp], eax
call fcn.006ff4f0
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x110]
cmp eax, edx
jne 0x435957
jmp 0x43590e
mov dword [esp], 0x74697c
call fcn.006f75f0
mov ebx, eax
jmp 0x4358d7
mov eax, dword [ebp - 0x14c]
jmp 0x435031
mov dword [esp], 0x74697c
call fcn.006f75f0
mov dword [esp], 0x74697c
call fcn.006f75f0
mov dword [esp], 0x74697c
call fcn.006f75f0
mov ebx, eax
jmp 0x4359cc
mov dword [esp], 0x74697c
call fcn.006f75f0
mov dword [esp], 0x74697c
call fcn.006f75f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ecx], 0x764004
jmp fcn.00433390