Function at 0x4cc730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x250c
mov ebp, esp
push edi
push esi
push ebx
call fcn.0057e5f0
sub esp, eax
mov eax, dword [0x7af718]
test eax, eax
je 0x4cd434
mov edi, dword [0x7af714]
test edi, edi
je 0x4cd434
mov edx, dword [0x7af71c]
test edx, edx
je 0x4cd434
mov ebx, 0x3b0
mov esi, 0x3b0
mov ecx, 0x6b8
xor eax, eax
lea edi, [ebp - 0x1aec]
rep stosd dword es:[edi], eax
mov edi, 0x380
mov ecx, 0x380
mov dword [ebp - 0x1aec], 5
mov dword [ebp - 0x1ae8], 0x650074
mov dword [ebp - 0x1ae4], 0x740073
mov dword [ebp - 0x1a44], 5
mov dword [ebp - 0x1a40], 5
mov dword [ebp - 0x1a3c], 0x650074
mov dword [ebp - 0x1a38], 0x740073
mov dword [ebp - 0x1994], 3
mov dword [ebp - 0x1990], 0xe1110061
mov dword [ebp - 0x198c], 0x7a
mov dword [ebp - 0x18e4], 0xe1110061
mov dword [ebp - 0x18e0], 0x7a
mov dword [ebp - 0x1840], 0xc0000717
mov dword [ebp - 0x183c], 4
mov dword [ebp - 0x1838], 0x74
mov dword [ebp - 0x1834], 0x65
mov dword [ebp - 0x16ec], 0xc0000717
mov dword [ebp - 0x16e8], 0xc0000717
mov dword [ebp - 0x16e4], 1
mov dword [ebp - 0x16e0], 0x54
mov dword [ebp - 0x163c], 1
mov dword [ebp - 0x1638], 1
mov dword [ebp - 0x1634], 0x54
mov dword [ebp - 0x158c], 1
mov dword [ebp - 0x1434], 6
mov dword [ebp - 0x1430], 0x2d0020
mov dword [ebp - 0x142c], 0x5b002f
mov dword [ebp - 0x1428], 0x5d
mov dword [ebp - 0x138c], 6
mov dword [ebp - 0x1388], 6
mov dword [ebp - 0x1384], 0x2d0020
mov dword [ebp - 0x1380], 0x5b002f
mov dword [ebp - 0x137c], 0x5d
mov dword [ebp - 0x12dc], 3
mov dword [ebp - 0x12d8], 0x2d0061
mov dword [ebp - 0x12d4], 0x61
mov dword [ebp - 0x1238], 2
mov dword [ebp - 0x1234], 3
mov dword [ebp - 0x1230], 3
mov dword [ebp - 0x122c], 0x2d0061
mov dword [ebp - 0x1228], 0x61
mov dword [ebp - 0x1184], 3
mov dword [ebp - 0x1180], 0x610061
mov dword [ebp - 0x117c], 0x2d
mov dword [ebp - 0x10e0], 2
mov dword [ebp - 0x10d4], 0x610061
mov dword [ebp - 0x10d0], 0x2d
mov dword [ebp - 0x102c], 0xffffffff
mov dword [ebp - 0x1028], 0xdf0054
mov dword [ebp - 0x1024], 0x1430130
mov dword [ebp - 0x1020], 0x6a037a
mov dword [ebp - 0x101c], 0x20030c
mov dword [ebp - 0x1018], 0xaa
mov dword [ebp - 0xf84], 0xc
mov dword [ebp - 0xf80], 0xc
mov dword [ebp - 0xf7c], 0x730074
mov dword [ebp - 0xf78], 0x690073
mov dword [ebp - 0xf74], 0x1440307
mov dword [ebp - 0xf70], 0x3b90020
mov dword [ebp - 0xf6c], 0x2001f0
mov dword [ebp - 0xf68], 0x61
mov dword [ebp - 0xed4], 0xb
mov dword [ebp - 0xed0], 0xad0074
mov dword [ebp - 0xecc], 0x2066034f
mov dword [ebp - 0xec8], 0x180c180b
mov word [ebp - 0xd78], bx
mov ebx, 0x380
mov word [ebp - 0xccc], si
mov esi, 0x380
mov word [ebp - 0xc20], di
lea edi, [ebp - 0x2b8]
mov word [ebp - 0xb74], cx
mov ecx, 0x20
mov word [ebp - 0xa1c], si
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov dword [ebp - 0xec4], 0x200b180d
mov dword [ebp - 0xec0], 0x200d200c
mov dword [ebp - 0xe28], 2
mov dword [ebp - 0xe24], 0x74
mov dword [ebp - 0xd84], 0xc0000717
mov dword [ebp - 0xd7c], 2
mov dword [ebp - 0xcd4], 2
mov dword [ebp - 0xcd0], 2
mov dword [ebp - 0xc24], 2
mov dword [ebp - 0xb78], 2
mov dword [ebp - 0xacc], 2
mov word [ebp - 0xac8], bx
mov dword [ebp - 0xa28], 1
mov dword [ebp - 0xa24], 2
mov dword [ebp - 0xa20], 2
mov dword [ebp - 0x974], 5
mov dword [ebp - 0x970], 0x2e0061
mov dword [ebp - 0x96c], 0x61002e
mov dword [ebp - 0x8c4], 0x2e0061
mov dword [ebp - 0x8c0], 0x61002e
mov dword [ebp - 0x81c], 3
mov dword [ebp - 0x818], 0x2e0061
mov dword [ebp - 0x774], 3
mov dword [ebp - 0x770], 3
mov dword [ebp - 0x76c], 0x2e0061
mov dword [ebp - 0x6c4], 5
mov dword [ebp - 0x6c0], 0x2e0054
mov dword [ebp - 0x6bc], 0x2e0105
mov dword [ebp - 0x6b8], 0x41
mov dword [ebp - 0x61c], 5
mov dword [ebp - 0x618], 5
mov dword [ebp - 0x614], 0x2e0074
mov dword [ebp - 0x610], 0x2e0105
mov dword [ebp - 0x60c], 0x61
mov dword [ebp - 0x56c], 5
mov dword [ebp - 0x568], 0x2e0054
mov dword [ebp - 0x564], 0x2e002a
mov dword [ebp - 0x560], 0x41
mov dword [ebp - 0x4c4], 5
mov dword [ebp - 0x4c0], 5
mov dword [ebp - 0x4bc], 0x2e0054
mov dword [ebp - 0x4b8], 0x2e002a
mov dword [ebp - 0x4b4], 0x41
mov dword [ebp - 0x414], 5
mov dword [ebp - 0x410], 0xff0e0058
mov dword [ebp - 0x40c], 0x5a002e
mov dword [ebp - 0x364], 0x2e0078
mov dword [ebp - 0x360], 0x7a002e
mov dword [ebp - 0x2bc], 0x3f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0x238], ecx
add eax, 4
cmp eax, 0x20
jb 0x4ccc3e
lea edi, [ebp - 0x20c]
mov ecx, 0x20
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
xor eax, eax
mov dword [ebp - 0x214], 0x3f
mov dword [ebp - 0x210], 0x3f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0x18c], ecx
add eax, 4
cmp eax, 0x20
jb 0x4ccc75
lea edi, [ebp - 0x160]
mov ecx, 0x20
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
xor ebx, ebx
mov dword [ebp - 0x164], 0x40
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1c
movzx eax, word [esi]
mov word [edi], ax
xor eax, eax
mov dword [ebp - 0xde], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp + eax - 0xdc], ebx
add eax, 4
cmp eax, ecx
jb 0x4cccc3
lea edi, [ebp - 0xb4]
mov ecx, 0x20
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1c
movzx eax, word [esi]
mov word [edi], ax
xor eax, eax
mov dword [ebp - 0x32], 0
mov dword [ebp - 0x18], 0
mov dword [ebp + eax - 0x30], ebx
add eax, 4
cmp eax, ecx
jb 0x4ccd00
lea eax, [ebp - 0x1ae8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], eax
mov dword [esp], 0
call edx
sub esp, 0x14
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x159d
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.ret___ld_n
cmp dword [ebp - 0x1a44], ebx
sete al
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.004b46e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x1994]
mov dword [esp], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x1990]
mov dword [esp + 4], eax
call dword [0x7af71c]
mov edi, dword [ebx + 0x34]
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15a3
xor eax, eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.ret___ld_n
cmp dword [ebp - 0x18ec], esi
sete al
mov dword [esp], eax
call fcn.004b46e0
call fcn.0057d110
mov edx, 0x7b
cmp esi, edi
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15a4
mov eax, 0xdeadbeef
cmovne eax, edx
mov dword [esp + 8], edi
mov dword [esp + 4], str.err___ld_n
mov dword [esp], eax
call fcn.004b46e0
lea eax, [ebp - 0x22ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1ae8]
mov dword [esp + 0x10], 0x400
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0
call dword [0x7af71c]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15a9
xor eax, eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.ret___ld_n
cmp dword [ebp - 0x1a44], edi
sete al
mov dword [esp], eax
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15aa
xor eax, eax
cmp esi, 0xdeadbeef
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.err___ld_n
call fcn.004b46e0
lea eax, [ebp - 0x22ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1ae8]
mov dword [esp + 0x10], 0x400
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], eax
mov dword [esp], 0
call dword [0x7af71c]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15af
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.ret___ld_n
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15b0
xor eax, eax
cmp esi, 0x57
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.err___ld_n
call fcn.004b46e0
lea eax, [ebp - 0x22ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1ae8]
mov dword [esp + 0x10], 0x400
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0
call dword [0x7af71c]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15b5
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.ret___ld_n
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15b6
xor eax, eax
cmp esi, 0x7b
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.err___ld_n
call fcn.004b46e0
lea eax, [ebp - 0x22ec]
mov dword [esp + 0x10], 0x400
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1ae8]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 3
call dword [0x7af71c]
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15ba
xor eax, eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.ret___ld_n
cmp dword [ebp - 0x1a44], esi
sete al
mov dword [esp], eax
call fcn.004b46e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x7af71c]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15bf
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.ret___ld_n
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15c0
xor eax, eax
cmp esi, 0x57
sete al
mov dword [esp + 8], esi
mov dword [esp + 4], str.err___ld_n
mov dword [esp], eax
call fcn.004b46e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call dword [0x7af71c]
mov ebx, dword [ebx + 0x34]
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15c5
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x1a3c]
mov dword [esp], eax
mov dword [esp + 4], str.ret___ld_n
call fcn.004b46e0
call fcn.0057d110
cmp ebx, 0x3ec
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15c6
sete al
cmp ebx, 0x57
sete dl
mov dword [esp + 8], ebx
or eax, edx
mov dword [esp + 4], str.err___ld_n
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f0], 0
shr eax, 0x10
mov dword [ebp - 0x24fc], eax
mov eax, dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x2500], eax
jmp 0x4cd2a1
mov edx, dword [0x7af6ac]
test edx, edx
je 0x4cd285
mov eax, 0xcccccccc
mov ecx, 0x200
lea edi, [ebp - 0x22ec]
mov dword [ebp - 0x24ec], 0x400
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x24ec]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x22ec]
mov dword [esp + 0xc], eax
mov eax, dword [esi - 0xb0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24f8]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call edx
sub esp, 0x14
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15de
mov eax, 1
cmp ebx, dword [esi + 0xa0]
je 0x4cd25f
mov edi, dword [0x8f0770]
cmp dword [esi + 0xa4], ebx
sete dl
xor eax, eax
test edi, edi
sete al
and eax, edx
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x24f0]
mov dword [esp + 4], str._ld:_failed__lx_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004b46e0
test ebx, ebx
je 0x4cd460
add dword [ebp - 0x24f0], 1
mov eax, dword [ebp - 0x24f0]
add esi, 0x158
cmp eax, 0x14
je 0x4cd552
mov eax, 0xcccccccc
mov ecx, 0x200
lea edi, [ebp - 0x22ec]
mov edx, dword fs:[0x18]
mov dword [edx + 0x34], 0xdeadbeef
rep stosd dword es:[edi], eax
lea ecx, [esi - 0xac]
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f4], edx
mov dword [ebp - 0x24f8], ecx
mov dword [esp + 0x10], 0x400
mov dword [esp + 0xc], eax
mov eax, dword [esi - 0xb0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esi - 0xc]
mov dword [esp], eax
call dword [0x7af71c]
mov edx, dword [ebp - 0x24f4]
sub esp, 0x14
mov ebx, eax
mov edi, dword [edx + 0x34]
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15d1
mov eax, 1
cmp ebx, dword [esi - 8]
je 0x4cd33e
mov ecx, dword [0x8f0770]
cmp dword [esi - 4], ebx
sete dl
xor eax, eax
test ecx, ecx
sete al
and eax, edx
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x24f0]
mov dword [esp + 4], str._ld:_ret___ld_n
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.004b46e0
cmp ebx, dword [esi - 8]
jne 0x4cd1c8
call fcn.0057d110
cmp ebx, edi
mov edx, 0x7b
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15d5
mov eax, 0xdeadbeef
cmovne eax, edx
mov dword [esp + 0xc], edi
mov ecx, dword [ebp - 0x24f0]
mov dword [esp + 4], str._ld:_err___ld_n
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15d6
mov eax, dword [ebp - 0x24fc]
test eax, eax
je 0x4cd4fe
lea eax, [ebp - 0x22ec]
mov dword [esp + 4], ebx
mov edi, 0x5d886c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4cd3f2
mov edx, ebx
lea eax, [ebp - 0x22ec]
call fcn.004b38c0
mov edi, eax
lea eax, [ebp - 0x22ec]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.msvcrt.dll_wcsncmp]
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x24f0]
test eax, eax
mov dword [esp + 4], str._ld:_buf___s_n
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4cd1c8
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x1656
mov dword [esp], str.Idn_support_is_not_available_n
call fcn.004b46b0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0057d110
mov ebx, dword [ebp - 0x24fc]
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x15e0
mov edi, dword [ebp - 0x24ec]
test ebx, ebx
je 0x4cd528
lea eax, [ebp - 0x22ec]
mov dword [esp + 4], edi
mov ebx, 0x5d886c
mov dword [esp], eax
mov eax, dword [ebp - 0x2500]
call eax
sub esp, 8
test eax, eax
jne 0x4cd4b6
mov edx, edi
lea eax, [ebp - 0x22ec]
call fcn.004b38c0
mov ebx, eax
mov eax, dword [ebp - 0x24ec]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x22ec]
mov dword [esp + 4], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x24f0]
test eax, eax
mov dword [esp + 4], str._ld:_buf___s_n
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4cd285
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f4], eax
movzx eax, word [ebp - 0x24f4]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov edi, eax
jmp 0x4cd3f2
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f4], eax
movzx eax, word [ebp - 0x24f4]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4cd4b6
xor eax, eax
mov ecx, 0x444
lea edi, [ebp - 0x1aec]
mov esi, str.xn__bea2a1631avbav44tyha32b91egs2t
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x13ac]
mov ecx, 0x11
mov dword [ebp - 0x1aec], 5
mov dword [ebp - 0x1ae8], 0x650054
mov dword [ebp - 0x1ae4], 0x740073
mov dword [ebp - 0x1a44], 5
mov dword [ebp - 0x1a40], 5
mov dword [ebp - 0x1a3c], 0x650054
mov dword [ebp - 0x1a38], 0x740073
mov dword [ebp - 0x199c], 5
mov dword [ebp - 0x1998], 0x650054
mov dword [ebp - 0x1994], 0x73017c
mov dword [ebp - 0x1990], 0x74
mov dword [ebp - 0x18f4], 0xc
mov dword [ebp - 0x18f0], 0xc
mov dword [ebp - 0x18ec], 0x6e0078
mov dword [ebp - 0x18e8], 0x2d002d
mov dword [ebp - 0x18e4], 0x650074
mov dword [ebp - 0x18e0], 0x740073
mov dword [ebp - 0x18dc], 0x63002d
mov dword [ebp - 0x18d8], 0x620062
mov dword [ebp - 0x184c], 0xc
mov dword [ebp - 0x1848], 0x650074
mov dword [ebp - 0x1844], 0x730105
mov dword [ebp - 0x1840], 0x2e0074
mov dword [ebp - 0x183c], 0x650074
mov dword [ebp - 0x1838], 0x73017c
mov dword [ebp - 0x1834], 0x74
mov dword [ebp - 0x17a4], 0x1a
mov dword [ebp - 0x17a0], 0x1a
mov dword [ebp - 0x179c], 0x6e0078
mov dword [ebp - 0x1798], 0x2d002d
mov dword [ebp - 0x1794], 0x650074
mov dword [ebp - 0x1790], 0x740073
mov dword [ebp - 0x178c], 0x63002d
mov dword [ebp - 0x1788], 0x610074
mov dword [ebp - 0x1784], 0x78002e
mov dword [ebp - 0x1780], 0x2d006e
mov dword [ebp - 0x177c], 0x74002d
mov dword [ebp - 0x1778], 0x730065
mov dword [ebp - 0x1774], 0x2d0074
mov dword [ebp - 0x1770], 0x620063
mov dword [ebp - 0x176c], 0x62
mov dword [ebp - 0x16fc], 3
mov dword [ebp - 0x16f8], 0x2e0105
mov dword [ebp - 0x1654], 9
mov dword [ebp - 0x1650], 9
mov dword [ebp - 0x164c], 0x6e0078
mov dword [ebp - 0x1648], 0x2d002d
mov dword [ebp - 0x1644], 0x640032
mov dword [ebp - 0x1640], 0x2e0061
mov dword [ebp - 0x15ac], 0xa
mov dword [ebp - 0x15a8], 0x740068
mov dword [ebp - 0x15a4], 0x700074
mov dword [ebp - 0x15a0], 0x2f003a
mov dword [ebp - 0x159c], 0x74002f
mov dword [ebp - 0x1598], 0x106
mov dword [ebp - 0x1504], 0x11
mov dword [ebp - 0x1500], 0x11
mov dword [ebp - 0x14fc], 0x6e0078
mov dword [ebp - 0x14f8], 0x2d002d
mov dword [ebp - 0x14f4], 0x740068
mov dword [ebp - 0x14f0], 0x700074
mov dword [ebp - 0x14ec], 0x2f003a
mov dword [ebp - 0x14e8], 0x74002f
mov dword [ebp - 0x14e4], 0x37002d
mov dword [ebp - 0x14e0], 0x610038
mov dword [ebp - 0x145c], 0xffffffff
mov dword [ebp - 0x1458], 0x8bf44e3a
mov dword [ebp - 0x1454], 0x4ed64e0d
mov dword [ebp - 0x1450], 0x10d5011
mov dword [ebp - 0x144c], 0x305c011b
mov dword [ebp - 0x1448], 0x306a
mov dword [ebp - 0x13b4], 0x23
mov dword [ebp - 0x13b0], 0x23
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x16
movzx edx, word [esi]
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov word [edi], dx
lea edi, [ebp - 0x1364]
xor edx, edx
mov dword [ebp - 0x1366], 0
mov dword [ebp - 0x1310], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1304]
mov ecx, 0x27
mov dword [ebp - 0x130c], 2
mov dword [ebp - 0x1308], 0x380
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x124c]
mov ecx, 0x24
mov dword [ebp - 0x1268], 1
mov dword [ebp - 0x1264], 8
mov dword [ebp - 0x1260], 8
mov dword [ebp - 0x125c], 0x6e0078
mov dword [ebp - 0x1258], 0x2d002d
mov dword [ebp - 0x1254], 0x760037
mov dword [ebp - 0x1250], 0x61
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x11b8]
mov ecx, 0x20
mov dword [ebp - 0x11bc], 0x3f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0x1138], edx
add eax, 4
cmp eax, 0x20
jb 0x4cd906
lea edi, [ebp - 0x110c]
mov ecx, 0x20
xor edx, edx
xor eax, eax
mov dword [ebp - 0x1114], 0x3f
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov dword [ebp - 0x1110], 0x3f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0x108c], edx
add eax, 4
cmp eax, 0x20
jb 0x4cd93f
lea edi, [ebp - 0x1068]
mov ecx, 0x20
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov dword [ebp - 0x106c], 0x40
rep movsd dword es:[edi], dword [esi]
mov edx, 0x1c
movzx eax, word [esi]
mov word [edi], ax
xor eax, eax
mov dword [ebp - 0xfe6], 0
mov dword [ebp - 0xfcc], 0
mov dword [ebp + eax - 0xfe4], ecx
add eax, 4
cmp eax, edx
jb 0x4cd98b
mov eax, 0x1c
lea edi, [ebp - 0xf18]
mov esi, 0x5dcc5c
mov dword [ebp - 0xf1c], 0xffffffff
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
movzx edx, word [esi]
mov eax, ecx
mov ecx, 0xb
mov esi, str.xn__z123456789012345678901234567890123456789012345678901234_9te
mov word [edi], dx
lea edi, [ebp - 0xea4]
xor edx, edx
mov dword [ebp - 0xea6], 0
mov dword [ebp - 0xe7c], 0
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [ebp - 0xe6c]
mov dword [ebp - 0xe74], 0x40
mov dword [ebp - 0xe70], 0x40
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0xdec], edx
add eax, 4
cmp eax, 0x20
jb 0x4cda08
xor eax, eax
mov ecx, 0x24
lea edi, [ebp - 0xdb8]
xor esi, esi
mov dword [ebp - 0xdcc], 0xffffffff
mov dword [ebp - 0xdc8], 0xde78d803
mov dword [ebp - 0xdc4], 0x2d46b5
mov dword [ebp - 0xdc0], 0x2ea861
mov dword [ebp - 0xdbc], 0x2e87
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xce4]
mov ecx, 0x1a
mov dword [ebp - 0xd24], 0x1c
mov dword [ebp - 0xd1c], 0x6e0078
mov dword [ebp - 0xd18], 0x2d002d
mov dword [ebp - 0xd14], 0x2d002d
mov dword [ebp - 0xd10], 0x6d0062
mov dword [ebp - 0xd0c], 0x610033
mov dword [ebp - 0xd08], 0x39006e
mov dword [ebp - 0xd04], 0x320033
mov dword [ebp - 0xd00], 0x310061
mov dword [ebp - 0xcfc], 0x35006c
mov dword [ebp - 0xcf8], 0x2e0064
mov dword [ebp - 0xcf4], 0x6e0078
mov dword [ebp - 0xcf0], 0x2d002d
mov dword [ebp - 0xcec], 0x760078
mov dword [ebp - 0xce8], 0x6a
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xc70]
mov ecx, 0x26
mov dword [ebp - 0xc7c], 0xffffffff
mov dword [ebp - 0xc78], 0x6ef06ef
mov dword [ebp - 0xc74], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xbb8]
mov ecx, 0x23
mov dword [ebp - 0xbd4], 9
mov dword [ebp - 0xbcc], 0x6e0078
mov dword [ebp - 0xbc8], 0x2d002d
mov dword [ebp - 0xbc4], 0x6d0063
mov dword [ebp - 0xbc0], 0x610062
mov dword [ebp - 0xbbc], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xb1c]
mov ecx, 0x25
mov dword [ebp - 0xb2c], 0xffffffff
mov dword [ebp - 0xb28], 0x7e1002d
mov dword [ebp - 0xb24], 0x2184ff61
mov dword [ebp - 0xb20], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xa58]
mov ecx, 0x1f
mov dword [ebp - 0xa84], 0x12
mov dword [ebp - 0xa7c], 0x6e0078
mov dword [ebp - 0xa78], 0x2d002d
mov dword [ebp - 0xa74], 0x2d002d
mov dword [ebp - 0xa70], 0x630038
mov dword [ebp - 0xa6c], 0x2e0064
mov dword [ebp - 0xa68], 0x6e0078
mov dword [ebp - 0xa64], 0x2d002d
mov dword [ebp - 0xa60], 0x350072
mov dword [ebp - 0xa5c], 0x67
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x22ec]
lea edi, [ebp - 0x1ae8]
shr eax, 0x10
mov dword [ebp - 0x24f8], eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x24f0], eax
jmp 0x4cdcc9
lea eax, [ebp - 0x22ec]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x5d886c
sub esp, 8
test eax, eax
jne 0x4cdc6e
mov edx, ebx
lea eax, [ebp - 0x22ec]
call fcn.004b38c0
mov edx, eax
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f4], edx
mov dword [esp + 4], eax
lea eax, [edi + 0xac]
mov dword [esp + 8], ebx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
mov edx, dword [ebp - 0x24f4]
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], str._ld:_buf___s_n
sete al
mov dword [esp + 0xc], edx
add esi, 1
add edi, 0x150
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
cmp esi, 0xd
je 0x4cddee
mov eax, dword [ebp - 0x24f0]
lea ecx, [ebp - 0x22ec]
mov dword [eax + 0x34], 0xdeadbeef
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x400
mov eax, dword [edi - 4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [edi + 0xa0]
mov dword [esp], eax
call dword [0x7af718]
mov ebx, eax
mov eax, dword [ebp - 0x24f0]
sub esp, 0x14
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x24f4], eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x160c
mov eax, 1
cmp ebx, dword [edi + 0xa4]
je 0x4cdd4d
mov ecx, dword [0x8f0770]
cmp dword [edi + 0xa8], ebx
sete dl
xor eax, eax
test ecx, ecx
sete al
and eax, edx
mov dword [esp], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str._ld:_ret___ld_n
call fcn.004b46e0
call fcn.0057d110
mov ecx, dword [ebp - 0x24f4]
mov edx, 0x7b
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x160d
cmp ebx, ecx
mov eax, 0xdeadbeef
cmovne eax, edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str._ld:_err___ld_n
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x160e
mov eax, dword [ebp - 0x24f8]
test eax, eax
jne 0x4cdc40
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f4], eax
movzx eax, word [ebp - 0x24f4]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov edx, eax
jmp 0x4cdc6e
xor eax, eax
mov ecx, 0x3f0
lea edi, [ebp - 0x1aec]
mov esi, str.xn__4dbcagdahymbxekheh6e0a7fei0b
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1848]
mov ecx, 0x10
mov dword [ebp - 0x1aec], 5
mov dword [ebp - 0x1ae8], 0x650054
mov dword [ebp - 0x1ae4], 0x2e0073
mov dword [ebp - 0x1a44], 5
mov dword [ebp - 0x1a40], 5
mov dword [ebp - 0x1a3c], 0x650054
mov dword [ebp - 0x1a38], 0x2e0073
mov dword [ebp - 0x199c], 2
mov dword [ebp - 0x1998], 0x105
mov dword [ebp - 0x184c], 0x21
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x17
movzx edx, word [esi]
mov esi, str.test.xn__kda9ag5e9jnfsj.xn__pz_fna
mov word [edi], dx
lea edi, [ebp - 0x1804]
mov dword [ebp - 0x1806], 0
mov dword [ebp - 0x17ac], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x176c]
mov ecx, 0x1c
mov dword [ebp - 0x17a4], 0x17
mov dword [ebp - 0x17a0], 0x17
mov dword [ebp - 0x179c], 0x5de05dc
mov dword [ebp - 0x1798], 0x5d405d4
mov dword [ebp - 0x1794], 0x5e405dd
mov dword [ebp - 0x1790], 0x5d505e9
mov dword [ebp - 0x178c], 0x5dc05d8
mov dword [ebp - 0x1788], 0x5de05d0
mov dword [ebp - 0x1784], 0x5d105d3
mov dword [ebp - 0x1780], 0x5d905e8
mov dword [ebp - 0x177c], 0x5e205dd
mov dword [ebp - 0x1778], 0x5e805d1
mov dword [ebp - 0x1774], 0x5ea05d9
mov dword [ebp - 0x1770], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x16f8]
mov ecx, 0x11
mov dword [ebp - 0x16fc], 0x22
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x16
movzx edx, word [esi]
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov word [edi], dx
lea edi, [ebp - 0x16b0]
xor edx, edx
mov dword [ebp - 0x16b2], 0
mov dword [ebp - 0x165c], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1628]
mov ecx, 0x1f
mov dword [ebp - 0x1654], 0x10
mov dword [ebp - 0x1650], 0x10
mov dword [ebp - 0x164c], 0x650074
mov dword [ebp - 0x1648], 0x740073
mov dword [ebp - 0x1644], 0x105002e
mov dword [ebp - 0x1640], 0x15b0119
mov dword [ebp - 0x163c], 0x1420107
mov dword [ebp - 0x1638], 0x17c00f3
mov dword [ebp - 0x1634], 0x70002e
mov dword [ebp - 0x1630], 0x7a0119
mov dword [ebp - 0x162c], 0
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x15a8]
mov ecx, 0x20
mov dword [ebp - 0x15ac], 0x3f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0x1528], edx
add eax, 4
cmp eax, 0x20
jb 0x4ce00f
lea edi, [ebp - 0x14fc]
mov ecx, 0x20
xor edx, edx
xor eax, eax
mov dword [ebp - 0x1504], 0x3f
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov dword [ebp - 0x1500], 0x3f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0x147c], edx
add eax, 4
cmp eax, 0x20
jb 0x4ce048
lea edi, [ebp - 0x1458]
mov ecx, 0x20
mov esi, str.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mov dword [ebp - 0x145c], 0x40
rep movsd dword es:[edi], dword [esi]
mov edx, 0x1c
movzx eax, word [esi]
mov word [edi], ax
xor eax, eax
mov dword [ebp - 0x13d6], 0
mov dword [ebp - 0x13bc], 0
mov dword [ebp + eax - 0x13d4], ecx
add eax, 4
cmp eax, edx
jb 0x4ce094
xor eax, eax
lea edi, [ebp - 0x12f8]
mov ecx, 0x24
xor edx, edx
mov dword [ebp - 0x130c], 8
mov esi, str.xn__z123456789012345678901234567890123456789012345678901234_9te
mov dword [ebp - 0x1308], 0x6e0078
mov dword [ebp - 0x1304], 0x2d002d
mov dword [ebp - 0x1300], 0x760037
mov dword [ebp - 0x12fc], 0x61
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1258]
mov ecx, 0x27
mov dword [ebp - 0x1268], 1
mov dword [ebp - 0x1264], 2
mov dword [ebp - 0x1260], 2
mov dword [ebp - 0x125c], 0x380
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x11a8]
mov ecx, 0x24
mov dword [ebp - 0x11bc], 8
mov dword [ebp - 0x11b8], 0x6e0078
mov dword [ebp - 0x11b4], 0x2d002d
mov dword [ebp - 0x11b0], 0x760037
mov dword [ebp - 0x11ac], 0x61
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1108]
mov ecx, 0x27
mov dword [ebp - 0x110c], 0x380
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1030]
mov ecx, 0x1a
mov dword [ebp - 0x106c], 0xffffffff
mov dword [ebp - 0x1068], 0x6e0078
mov dword [ebp - 0x1064], 0x2d002d
mov dword [ebp - 0x1060], 0x2d002d
mov dword [ebp - 0x105c], 0x6d0062
mov dword [ebp - 0x1058], 0x610033
mov dword [ebp - 0x1054], 0x39006e
mov dword [ebp - 0x1050], 0x320033
mov dword [ebp - 0x104c], 0x310061
mov dword [ebp - 0x1048], 0x35006c
mov dword [ebp - 0x1044], 0x2e0064
mov dword [ebp - 0x1040], 0x6e0078
mov dword [ebp - 0x103c], 0x2d002d
mov dword [ebp - 0x1038], 0x760078
mov dword [ebp - 0x1034], 0x6a
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xfac]
mov ecx, 0x24
mov dword [ebp - 0xfc4], 8
mov dword [ebp - 0xfbc], 0xde78d803
mov dword [ebp - 0xfb8], 0x2d46b5
mov dword [ebp - 0xfb4], 0x2ea861
mov dword [ebp - 0xfb0], 0x2e87
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [ebp - 0xf18]
mov dword [ebp - 0xf1c], 0xffffffff
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + eax - 0xe98], edx
add eax, 4
cmp eax, 0x20
jb 0x4ce26e
mov eax, 0x1c
lea edi, [ebp - 0xe6c]
mov esi, 0x5dcc5c
mov dword [ebp - 0xe74], 0x39
mov dword [ebp - 0xe70], 0x39
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
movzx edx, word [esi]
mov eax, ecx
mov ecx, 0xb
lea esi, [ebp - 0x1ae8]
mov word [edi], dx
lea edi, [ebp - 0xdf8]
mov dword [ebp - 0xdfa], 0
mov dword [ebp - 0xdd0], 0
rep stosd dword es:[edi], eax
mov ecx, 0x24
lea edi, [ebp - 0xdb8]
mov dword [ebp - 0xdcc], 0xffffffff
mov dword [ebp - 0xdc8], 0x6f0066
mov dword [ebp - 0xdc4], 0x2e006f
mov dword [ebp - 0xdc0], 0x610062
mov dword [ebp - 0xdbc], 0x72
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xd0c]
mov ecx, 0x24
mov dword [ebp - 0xd24], 8
mov dword [ebp - 0xd20], 8
mov dword [ebp - 0xd1c], 0x6f0066
mov dword [ebp - 0xd18], 0x2e006f
mov dword [ebp - 0xd14], 0x610062
mov dword [ebp - 0xd10], 0x72
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xc60]
mov ecx, 0x22
mov dword [ebp - 0xc7c], 0xffffffff
mov dword [ebp - 0xc78], 0x2e0064
mov dword [ebp - 0xc74], 0x6e0078
mov dword [ebp - 0xc70], 0x2d002d
mov dword [ebp - 0xc6c], 0x2d002d
mov dword [ebp - 0xc68], 0x680064
mov dword [ebp - 0xc64], 0x61
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xbc0]
mov ecx, 0x25
mov dword [ebp - 0xbd4], 5
mov dword [ebp - 0xbd0], 5
mov dword [ebp - 0xbcc], 0x2e0064
mov dword [ebp - 0xbc8], 0x2d00fc
mov dword [ebp - 0xbc4], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x22ec]
mov edi, esi
mov dword [ebp - 0x24f0], 0
shr eax, 0x10
mov dword [ebp - 0x24f4], eax
jmp 0x4ce499
lea eax, [ebp - 0x22ec]
mov dword [esp + 4], ebx
mov esi, 0x5d886c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4ce43e
mov edx, ebx
lea eax, [ebp - 0x22ec]
call fcn.004b38c0
mov esi, eax
lea eax, [ebp - 0x22ec]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
lea eax, [edi + 0xac]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_wcsncmp]
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0x24f0]
test eax, eax
mov dword [esp + 4], str._ld:_buf___s_n
sete al
mov dword [esp + 8], esi
add esi, 1
add edi, 0x150
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
mov dword [ebp - 0x24f0], esi
cmp esi, 0xc
je 0x4ce63d
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [edi - 4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [edi + 0xa0]
mov dword [esp], eax
call dword [0x7af714]
sub esp, 0x14
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x1637
mov eax, 1
cmp ebx, dword [edi + 0xa4]
je 0x4ce4ff
mov esi, dword [0x8f0770]
cmp dword [edi + 0xa8], ebx
sete dl
xor eax, eax
test esi, esi
sete al
and eax, edx
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x24f0]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], str._ld:_ret___ld_n
mov esi, dword fs:[0x18]
call fcn.004b46e0
lea eax, [ebp - 0x22ec]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0x400
mov dword [esp + 0xc], eax
mov eax, dword [edi - 4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [edi + 0xa0]
mov dword [esp], eax
call dword [0x7af714]
mov esi, dword [esi + 0x34]
sub esp, 0x14
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x163c
mov eax, 1
cmp ebx, dword [edi + 0xa4]
je 0x4ce596
mov ecx, dword [0x8f0770]
cmp dword [edi + 0xa8], ebx
sete dl
xor eax, eax
test ecx, ecx
sete al
and eax, edx
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x24f0]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], str._ld:_ret___ld_n
call fcn.004b46e0
call fcn.0057d110
cmp ebx, esi
mov edx, 0x7b
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x163d
mov eax, 0xdeadbeef
cmovne eax, edx
mov dword [esp + 0xc], esi
mov edx, dword [ebp - 0x24f0]
mov dword [esp + 4], str._ld:_err___ld_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004b46e0
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x163e
mov eax, dword [ebp - 0x24f4]
test eax, eax
jne 0x4ce410
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x24f8], eax
movzx eax, word [ebp - 0x24f8]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov esi, eax
jmp 0x4ce43e
mov dword [esp + 4], 0x5d87ef
mov dword [esp], str.IdnaTestV2.txt
call dword [sym.imp.msvcrt.dll_fopen]
mov dword [ebp - 0x24f4], eax
test eax, eax
je 0x4cd452
lea eax, [ebp - 0x1aec]
mov esi, dword [sym.imp.msvcrt.dll_strtok]
mov dword [ebp - 0x24f0], 0
shr eax, 0x10
mov dword [ebp - 0x24fc], eax
nop
mov eax, dword [ebp - 0x24f4]
mov dword [esp + 4], 0x800
mov dword [esp + 8], eax
lea eax, [ebp - 0x22ec]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_fgets]
test eax, eax
je 0x4ce9ec
lea eax, [ebp - 0x22ec]
add dword [ebp - 0x24f0], 1
mov dword [esp + 4], 0x23
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strchr]
test eax, eax
je 0x4ce6ce
mov byte [eax], 0
lea eax, [ebp - 0x22ec]
mov dword [esp + 4], 0x5dc960
xor ebx, ebx
mov dword [esp], eax
call esi
mov edi, eax
test eax, eax
jne 0x4ce6f3
jmp 0x4ce680
add edi, 1
cmp byte [edi], 0x20
je 0x4ce6f0
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll_strlen]
add eax, edi
cmp edi, eax
jb 0x4ce717
jmp 0x4ce71d
sub eax, 1
cmp eax, edi
je 0x4ce71d
cmp byte [eax - 1], 0x20
je 0x4ce710
mov byte [eax], 0
mov eax, ebx
lea ecx, [ebp - 0x1aec]
add ebx, 1
shl eax, 9
mov dword [esp + 8], edi
add eax, ecx
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
mov dword [esp + 4], 0x5dc960
mov dword [esp], 0
call esi
mov edi, eax
cmp ebx, 6
jg 0x4ce780
test eax, eax
jne 0x4ce6f3
cmp ebx, 7
jne 0x4ce680
lea eax, [ebp - 0x10ec]
cmp word [ebp - 0x10ec], 0
mov dword [ebp - 0x24f8], eax
jne 0x4ce7c7
cmp word [ebp - 0x14ec], 0
jne 0x4cee31
lea eax, [ebp - 0x1aec]
cmp word [ebp - 0x18ec], 0
mov dword [ebp - 0x24f8], eax
jne 0x4ceeea
cmp word [ebp - 0xeec], 0
lea ebx, [ebp - 0xeec]
jne 0x4ce7eb
cmp word [ebp - 0x12ec], 0
lea ebx, [ebp - 0x16ec]
jne 0x4cee26
mov eax, dword fs:[0x18]
mov ecx, pe_nt_image_headers32
mov dword [eax + 0x34], 0xdeadbeef
lea edi, [ebp - 0x24ec]
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x24ec]
mov dword [esp], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1aec]
mov dword [esp + 0x10], 0x100
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
call dword [0x7af718]
sub esp, 0x14
mov edi, eax
mov eax, ebx
call fcn.004b3750
test eax, eax
jne 0x4ceb1b
mov eax, 0x1682
call fcn.004b3be0
mov eax, dword [ebp - 0x24f8]
mov edx, 0xffffffff
call fcn.004b3ad0
mov ebx, eax
mov eax, dword [ebp - 0x24fc]
test eax, eax
je 0x4cedd6
lea eax, [ebp - 0x1aec]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4ce8ae
mov edx, 0xffffffff
lea eax, [ebp - 0x1aec]
call fcn.004b38c0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x24f0]
mov dword [esp + 4], str.line__u:_toAscii_failed_for__s_expected__s_n
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.004b46e0
test edi, edi
jne 0x4ced0c
cmp word [ebp - 0x18ec], 0
lea ebx, [ebp - 0x1aec]
je 0x4ce8ee
lea ebx, [ebp - 0x18ec]
mov eax, dword fs:[0x18]
mov ecx, pe_nt_image_headers32
mov dword [eax + 0x34], 0xdeadbeef
lea edi, [ebp - 0x24ec]
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x24ec]
mov dword [esp], 2
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1aec]
mov dword [esp + 0x10], 0x100
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
call dword [0x7af714]
mov edi, eax
movzx eax, word [ebp - 0x1aec]
sub esp, 0x14
test ax, ax
je 0x4cea03
lea edx, [ebp - 0x1aea]
jmp 0x4ce96f
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x4cea03
cmp ax, 0x7f
jbe 0x4ce960
mov eax, 0x1696
call fcn.004b3be0
mov ecx, dword [ebp - 0x24fc]
test ecx, ecx
je 0x4cedfe
lea eax, [ebp - 0x1aec]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4ce9c2
mov edx, 0xffffffff
lea eax, [ebp - 0x1aec]
call fcn.004b38c0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x24f0]
mov dword [esp + 4], str.line__u:_didnt_fail_for_unicode_chars_in__s_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4ce680
mov eax, dword [ebp - 0x24f4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_fclose]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x16ec]
call fcn.004b3750
test eax, eax
jne 0x4cebf6
mov eax, 0x169a
call fcn.004b3be0
mov edx, 0xffffffff
mov eax, ebx
call fcn.004b3ad0
mov edx, dword [ebp - 0x24fc]
mov dword [ebp - 0x24f8], eax
test edx, edx
je 0x4cee6c
lea eax, [ebp - 0x1aec]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4cea75
mov edx, 0xffffffff
lea eax, [ebp - 0x1aec]
call fcn.004b38c0
mov edx, dword [ebp - 0x24f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x24f0]
mov dword [esp + 4], str.line__u:_toUnicode_failed_for__s_expected__s_n
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.004b46e0
test edi, edi
je 0x4ce680
mov eax, 0x169c
call fcn.004b3be0
mov edx, 0xffffffff
mov eax, ebx
call fcn.004b3ad0
mov edx, 0xffffffff
mov dword [ebp - 0x24f8], eax
lea eax, [ebp - 0x24ec]
call fcn.004b3ad0
mov dword [esp + 4], ebx
mov edi, eax
lea eax, [ebp - 0x24ec]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_wcscmp]
mov ecx, dword [ebp - 0x24f8]
mov dword [esp + 0xc], edi
test eax, eax
mov dword [esp + 0x10], ecx
sete al
mov edx, dword [ebp - 0x24f0]
movzx eax, al
mov dword [esp + 4], str.line__u:_got__s_expected__s_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4ce680
mov eax, 0x1689
call fcn.004b3be0
mov edx, 0xffffffff
mov eax, ebx
call fcn.004b3ad0
mov dword [ebp - 0x24f8], eax
lea eax, [ebp - 0x24ec]
shr eax, 0x10
je 0x4cedac
lea eax, [ebp - 0x24ec]
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4ceb7b
mov edx, 0xffffffff
lea eax, [ebp - 0x24ec]
call fcn.004b38c0
mov ebx, eax
mov eax, dword [ebp - 0x24fc]
test eax, eax
je 0x4ced84
lea eax, [ebp - 0x1aec]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4cebbe
mov edx, 0xffffffff
lea eax, [ebp - 0x1aec]
call fcn.004b38c0
mov edx, dword [ebp - 0x24f8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edx
mov eax, dword [ebp - 0x24f0]
mov dword [esp + 4], str.line__u:_toAscii_didnt_fail_for__s_got__s_expected_error__s_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4ce8d8
mov eax, 0x16a1
call fcn.004b3be0
lea eax, [ebp - 0x16ec]
shr eax, 0x10
je 0x4cee42
lea eax, [ebp - 0x16ec]
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4cec44
mov edx, 0xffffffff
lea eax, [ebp - 0x16ec]
call fcn.004b38c0
mov ebx, eax
lea eax, [ebp - 0x24ec]
shr eax, 0x10
je 0x4ceebc
lea eax, [ebp - 0x24ec]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x24f8], 0x5d886c
sub esp, 8
test eax, eax
jne 0x4cec91
mov edx, 0xffffffff
lea eax, [ebp - 0x24ec]
call fcn.004b38c0
mov dword [ebp - 0x24f8], eax
mov eax, dword [ebp - 0x24fc]
test eax, eax
je 0x4cee94
lea eax, [ebp - 0x1aec]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4cecd4
mov edx, 0xffffffff
lea eax, [ebp - 0x1aec]
call fcn.004b38c0
mov dword [esp + 0x14], ebx
mov edx, dword [ebp - 0x24f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x24f0]
mov dword [esp + 4], str.line__u:_toUnicode_didnt_fail_for__s_got__s_expected_error__s_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4ce680
mov eax, 0x1684
call fcn.004b3be0
mov eax, dword [ebp - 0x24f8]
mov edx, 0xffffffff
call fcn.004b3ad0
lea ecx, [ebp - 0x24ec]
mov edx, 0xffffffff
mov edi, eax
mov eax, ecx
call fcn.004b3ad0
mov ebx, eax
mov eax, dword [ebp - 0x24f8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x24ec]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_wcscmp]
mov dword [esp + 0x10], edi
test eax, eax
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x24f0]
sete al
mov dword [esp + 4], str.line__u:_got__s_expected__s_n
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4ce8d8
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x2500], eax
movzx eax, word [ebp - 0x2500]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
jmp 0x4cebbe
lea eax, [ebp - 0x24ec]
mov dword [ebp - 0x2500], eax
movzx eax, word [ebp - 0x2500]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4ceb7b
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x2500], eax
movzx eax, word [ebp - 0x2500]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
jmp 0x4ce8ae
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x24f8], eax
movzx eax, word [ebp - 0x24f8]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
jmp 0x4ce9c2
lea ebx, [ebp - 0x12ec]
jmp 0x4ce7eb
lea eax, [ebp - 0x14ec]
mov dword [ebp - 0x24f8], eax
jmp 0x4ce7c7
lea eax, [ebp - 0x16ec]
mov dword [ebp - 0x24f8], eax
movzx eax, word [ebp - 0x24f8]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4cec44
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x2500], eax
movzx eax, word [ebp - 0x2500]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
jmp 0x4cea75
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x2500], eax
movzx eax, word [ebp - 0x2500]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
jmp 0x4cecd4
lea eax, [ebp - 0x24ec]
mov dword [ebp - 0x24f8], eax
movzx eax, word [ebp - 0x24f8]
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov dword [ebp - 0x24f8], eax
jmp 0x4cec91
lea eax, [ebp - 0x18ec]
mov dword [ebp - 0x24f8], eax
jmp 0x4ce7c7