Function at 0x403790
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2e8
mov esi, edx
mov ebx, ecx
test edx, edx
je 0x4037b1
mov dword [esp], esi
call sub.msvcrt.dll_strlen
jmp 0x4037b3
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
movsd xmm0, qword [esp + 0x70]
movsd qword [esp], xmm0
mov dword [esp + 8], 0
call fcn.0041bcc4
mov edi, edx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x128], eax
mov dword [esp + 0x1f8], str.0123456789._
mov dword [esp + 0x1fc], 0xc
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
mov dword [esp + 8], 0xffffffff
lea esi, [esp + 0x128]
mov ecx, esi
call fcn.0041bd84
sub esp, 0xc
inc eax
mov ecx, dword [esp + 0x12c]
cmp eax, ecx
cmovae eax, ecx
mov edx, ecx
sub edx, edi
add edx, eax
cmp ecx, edx
cmovb edx, ecx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x1fc], 7
mov dword [esp + 0x1f8], str.windres
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.0041bd96
sub esp, 8
test al, al
mov dword [esp + 0x24], ebx
je 0x40397e
mov eax, dword [esp + 0x12c]
lea ecx, [eax - 7]
cmp eax, ecx
cmovb ecx, eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x1fc], 5
mov dword [esp + 0x1f8], str.llvm_
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
lea ecx, [esp + 0x128]
call fcn.0041bd96
sub esp, 8
test al, al
je 0x4038e3
mov eax, dword [esp + 0x12c]
lea ecx, [eax - 5]
cmp eax, ecx
cmovb ecx, eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x1fc], 1
mov dword [esp + 0x1f8], 0x41c0df
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
lea ecx, [esp + 0x128]
call fcn.0041bd96
sub esp, 8
mov edi, dword [esp + 0x128]
test al, al
je 0x40393e
mov eax, dword [esp + 0x12c]
lea ecx, [eax - 1]
cmp eax, ecx
cmovb ecx, eax
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], ecx
test edi, edi
je 0x403c19
mov ebx, dword [esp + 0x12c]
cmp ebx, 0xfffffff0
jae 0x4060c5
cmp ebx, 0xb
jae 0x403c25
mov eax, ebx
add al, bl
mov byte [esp + 0x1f8], al
lea esi, [esp + 0x1f9]
test ebx, ebx
jne 0x403c59
jmp 0x403c69
mov dword [esp + 0x1f8], 0x41cfcc
mov dword [esp + 0x1fc], 0x1c
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
mov dword [esp + 8], 1
lea esi, [esp + 0x70]
mov ecx, esi
call fcn.0041bc70
sub esp, 0xc
mov dword [esp + 0x70], 0x41d514
mov word [ebx], 1
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
movups xmmword [ebx + 0x14], xmm0
movups xmmword [ebx + 0x24], xmm0
movups xmmword [ebx + 0x34], xmm0
mov dword [ebx + 0x44], 1
mov word [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x66], 0
mov dword [ebx + 0x62], 0
mov dword [ebx + 0x6c], 0x409
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x5c], eax
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x1f0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x120]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
lea esi, [esp + 0x1f8]
mov ecx, esi
call fcn.0041bd5a
sub esp, 0x1c
mov ecx, esi
mov edx, 4
call fcn.00407120
test al, al
jne 0x405dfb
mov dword [esp + 0x118], 1
mov dword [esp], esi
mov dword [esp + 4], 1
lea esi, [esp + 0x40]
mov ecx, esi
call fcn.0041bd48
sub esp, 8
mov eax, dword [esp + 0x44]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
lea ecx, [edx + edi*4]
mov dword [esp + 0x128], eax
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov ecx, esi
call fcn.004068b0
sub esp, 0x10
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x40]
cmp eax, 0xc
jne 0x405e3b
lea ecx, [esp + 0x1f8]
mov edx, 3
call fcn.00407120
mov byte [ebx + 1], al
lea esi, [esp + 0x28]
mov dword [esp], esi
call fcn.0041bc88
mov word [esp + 0xf8], 0x104
mov dword [esp + 0xe8], esi
lea eax, [esp + 0xe8]
mov dword [esp], eax
lea ecx, [esp + 0x128]
call fcn.0041bd0c
sub esp, 4
test byte [esp + 0x28], 1
je 0x403b44
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x134]
dec eax
cmp eax, 0x25
ja case.0x403b55.2
jmp dword [eax*4 + 0x41dae8]
mov dword [esp], 0x10
lea esi, [esp + 0x128]
mov ecx, esi
call fcn.0041bcfa
sub esp, 4
mov dword [esp], 2
mov ecx, esi
call fcn.0041bd06
sub esp, 4
mov dword [esp], 0x13
mov ecx, esi
call fcn.0041bcee
sub esp, 4
mov dword [esp], 1
mov ecx, esi
call fcn.0041bcf4
sub esp, 4
test byte [esp + 0x128], 1
jne 0x403bd6
mov eax, dword [esp + 0x130]
mov dword [esp + 0xf0], eax
movsd xmm0, qword [esp + 0x128]
movsd qword [esp + 0xe8], xmm0
jmp 0x403d5a
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
cmp ebx, 0xa
ja 0x403cf2
lea eax, [esp + 0xe9]
mov ecx, ebx
add cl, bl
mov byte [esp + 0xe8], cl
inc ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov ebx, dword [esp + 0x24]
jmp 0x403d52
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x403c99
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c]
or ebx, 0xf
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
mov dword [esp + 0x200], eax
add ebx, 2
mov dword [esp + 0x1f8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1fc], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.msvcrt.dll_memmove
mov byte [esi + ebx], 0
movzx eax, byte [esp + 0x1f8]
mov ebx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
test al, 1
jne 0x403cd2
movzx ecx, byte [esp + 0x1f9]
mov esi, edx
movzx edx, word [esp + 0x1fa]
mov byte [esp + 0x10c], al
mov byte [esp + 0x10d], cl
mov word [esp + 0x10e], dx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x114], esi
mov al, 1
mov dword [esp + 0x1b8], eax
jmp 0x404741
cmp ebx, 0xa
ja 0x4046e9
lea eax, [esp + 0x10d]
mov ecx, ebx
add cl, bl
mov byte [esp + 0x10c], cl
jmp 0x40471e
cmp ebx, 0xfffffff0
jae 0x4060d1
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov dword [esp + 0xf0], eax
add edi, 2
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], ebx
inc ebx
movzx ecx, byte [esp + 0x128]
mov byte [esp + 0x20], cl
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
test byte [esp + 0x20], 1
mov ebx, dword [esp + 0x24]
je 0x403d5a
mov esi, dword [esp + 0x130]
mov dword [esp], esi
call sub.libc.dll_operator_delete_void_
lea esi, [ebx + 4]
test byte [esi], 1
je 0x403d6d
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0xf0]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0xe8]
movsd qword [esi], xmm0
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x12c], 7
mov dword [esp + 0x130], 0x18
lea eax, [esp + 0x128]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], 3
movsd xmm0, qword [esp + 0xe8]
movsd qword [esp], xmm0
lea ecx, [esp + 0x1f8]
call fcn.0041bd54
sub esp, 8
mov ecx, dword [esp + 0x1fc]
lea edi, [ecx + eax*4]
cmp eax, edx
je 0x403e8e
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
lea ebx, [edx*4]
shl eax, 2
sub ebx, eax
jmp 0x403e1c
add edi, 4
add ebx, 0xfffffffc
je 0x4040fc
mov esi, dword [edi]
test esi, esi
je 0x403e10
mov dword [esp + 0x128], 0xf
mov dword [esp], 0xf
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x403e82
mov dword [esp + 0x128], 7
mov dword [esp], 7
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x403e82
mov dword [esp + 0x128], 0x18
mov dword [esp], 0x18
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
je 0x403e10
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + edx*4]
mov dword [esp + 0x20], eax
cmp edi, eax
je 0x404100
lea eax, [ebx + 0x1c]
mov dword [esp + 0x1c], eax
jmp 0x403eba
cmp edi, dword [esp + 0x20]
je 0x404100
mov esi, dword [edi]
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
cmp eax, 7
je 0x403efc
cmp eax, 0x18
je 0x403f4f
cmp eax, 0xf
jne 0x403f8e
mov byte [esp + 0x128], 4
mov word [esp + 0x129], 0x492d
mov byte [esp + 0x12b], 0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jae 0x403f1e
jmp 0x403f71
mov byte [esp + 0x128], 4
mov word [esp + 0x129], 0x442d
mov byte [esp + 0x12b], 0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jb 0x403f71
lea eax, [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c]
call fcn.00406e00
sub esp, 4
test byte [esp + 0x128], 1
je 0x403f8e
mov eax, dword [esp + 0x130]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x403f8e
mov byte [esp + 0x128], 4
mov word [esp + 0x129], 0x552d
mov byte [esp + 0x12b], 0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jae 0x403f1e
mov ecx, dword [esp + 0x130]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x128]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0x1c]
mov esi, dword [eax]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
cmp eax, 0xfffffff0
jae 0x405def
mov ebx, eax
cmp eax, 0xb
jae 0x403fd0
mov eax, ebx
add al, bl
mov byte [esp + 0x128], al
lea eax, [esp + 0x129]
test ebx, ebx
jne 0x404000
jmp 0x404014
mov dword [esp + 0x54], esi
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov dword [esp + 0x130], eax
add esi, 2
mov dword [esp + 0x128], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x12c], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov esi, eax
call sub.msvcrt.dll_memmove
mov eax, esi
mov byte [eax + ebx], 0
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jae 0x404050
mov ecx, dword [esp + 0x130]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x128]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [ebx + 0x20], eax
jmp 0x404080
lea eax, [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c]
call fcn.00406e00
sub esp, 4
test byte [esp + 0x128], 1
je 0x404080
mov eax, dword [esp + 0x130]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
nop
add edi, 4
cmp edi, dword [esp + 0x20]
je 0x404100
mov esi, dword [edi]
test esi, esi
je 0x404080
mov dword [esp + 0x128], 0xf
mov dword [esp], 0xf
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x403eb0
mov dword [esp + 0x128], 7
mov dword [esp], 7
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x403eb0
mov dword [esp + 0x128], 0x18
mov dword [esp], 0x18
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
je 0x404080
jmp 0x403eb0
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
lea ecx, [ebx + 0x28]
mov dword [esp], eax
call fcn.0041bde4
sub esp, 4
lea esi, [esp + 0x1f8]
mov ecx, esi
mov edx, 0x19
call fcn.00407120
mov byte [ebx + 0x49], al
mov ecx, esi
mov edx, 0x12
call fcn.00407120
xor al, 1
mov byte [ebx], al
mov dword [esp + 0x1e8], 0xf
mov dword [esp], esi
mov dword [esp + 4], 0xf
lea edi, [esp + 0x128]
mov ecx, edi
call fcn.0041bd48
sub esp, 8
mov esi, dword [ebx + 0x4c]
test esi, esi
je 0x4041af
mov edi, dword [ebx + 0x50]
mov eax, esi
cmp edi, esi
jne 0x404187
jmp 0x40419d
add edi, 0xfffffff4
cmp edi, esi
je 0x40419a
test byte [edi - 0xc], 1
je 0x404180
mov eax, dword [edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x404180
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0x50], esi
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
lea edi, [esp + 0x128]
movsd xmm0, qword [esp + 0x128]
movsd qword [ebx + 0x4c], xmm0
mov eax, dword [esp + 0x130]
mov dword [ebx + 0x54], eax
lea ecx, [esp + 0x1f8]
mov edx, 0x1b
call fcn.00407120
mov byte [ebx + 0x58], al
test al, al
je 0x4041ec
mov dword [esp], 0x41cf81
call dword [sym.imp.msvcrt.dll__putenv]
lea esi, [esp + 0x1f8]
mov ecx, esi
mov edx, 5
call fcn.00407120
test al, al
je 0x40429e
mov dword [esp + 0x1e0], 5
mov dword [esp + 0x1c4], 0x41c060
mov dword [esp + 0x1c8], 0
movsd xmm0, qword [esp + 0x1c4]
movsd qword [esp + 4], xmm0
mov dword [esp], 5
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], eax
movsd xmm0, qword [esp + 0xe8]
movsd qword [esp], xmm0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0xa
call fcn.0041bc40
test al, al
jne 0x405e5c
mov eax, dword [esp + 0x128]
mov ecx, eax
sar ecx, 0x1f
xor ecx, dword [esp + 0x12c]
jne 0x405e5c
mov dword [ebx + 0x64], eax
mov ecx, esi
mov edx, 6
call fcn.00407120
mov byte [ebx + 0x69], al
mov dword [esp + 0x1d8], 9
mov dword [esp], esi
mov dword [esp + 4], 9
lea ecx, [esp + 0x28]
call fcn.0041bd48
sub esp, 8
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jne 0x4044c1
mov eax, ebx
movzx ebx, byte [ebx + 0x28]
test bl, 1
je 0x4042f0
mov esi, dword [eax + 0x30]
mov ebx, dword [eax + 0x2c]
jmp 0x4042f5
lea esi, [eax + 0x29]
shr ebx, 1
lea ecx, [esp + 0x134]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0x80
cmp ebx, 0x81
jb 0x40434f
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 8], 1
lea ecx, [esp + 0x128]
call fcn.0041bc16
sub esp, 0xc
mov ecx, dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
jmp 0x404355
xor eax, eax
test ebx, ebx
je 0x40436e
add ecx, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x12c]
add eax, ebx
mov dword [esp + 0x12c], eax
mov dword [esp], edi
call fcn.0041bc94
mov dword [esp + 0xe8], 0x41c064
mov word [esp + 0xf8], 0x103
lea eax, [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 0
call fcn.0041bcb8
mov ecx, dword [esp + 0x12c]
cmp ecx, 0xfffffff0
jae 0x4060d1
mov edi, dword [esp + 0x128]
cmp ecx, 0xb
jae 0x40441d
mov eax, ecx
add al, cl
mov byte [esp + 0xe8], al
lea esi, [esp + 0xe9]
test ecx, ecx
mov ebx, dword [esp + 0x24]
jne 0x40444f
mov byte [esi + ecx], 0
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x30]
jae 0x404471
mov ecx, dword [esp + 0xf0]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0xe8]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [esp + 0x2c], eax
lea edi, [esp + 0x128]
jmp 0x4044a7
mov ebx, ecx
or ebx, 0xf
lea eax, [ebx + 1]
mov dword [esp], eax
mov esi, ecx
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, esi
mov esi, eax
mov dword [esp + 0xf0], eax
add ebx, 2
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ecx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], esi
mov edi, ecx
call sub.msvcrt.dll_memmove
mov ecx, edi
mov byte [esi + ecx], 0
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x30]
jb 0x4043f3
lea eax, [esp + 0xe8]
mov dword [esp], eax
lea ecx, [esp + 0x28]
call fcn.00406e00
sub esp, 4
test byte [esp + 0xe8], 1
lea edi, [esp + 0x128]
je 0x4044a7
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x134]
cmp eax, ecx
je 0x4044c1
mov dword [esp], eax
call sub.msvcrt.dll_free
cmp byte [ebx + 0x69], 0
jne 0x4044e8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
sub ecx, eax
cmp ecx, 0xc
jne 0x406113
lea ecx, [ebx + 0x38]
mov dword [esp], eax
call fcn.0041bde4
sub esp, 4
lea esi, [esp + 0x1f8]
mov ecx, esi
mov edx, 0x14
call fcn.00407120
mov byte [ebx + 0x68], al
mov ecx, esi
mov edx, 0x11
call fcn.00407120
test al, al
je 0x404608
mov dword [esp + 0xe0], 0x11
mov dword [esp + 0x1bc], 0x41c060
mov dword [esp + 0x1c0], 0
movsd xmm0, qword [esp + 0x1bc]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x11
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x12c], 2
mov dword [esp + 0x128], 0x41c247
movsd xmm0, qword [esp + 0x128]
movsd qword [esp], xmm0
lea ecx, [esp + 0x68]
call fcn.0041bd9c
sub esp, 8
test al, al
je 0x4045b3
mov ecx, dword [esp + 0x6c]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
sub ecx, eax
add eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
jmp 0x4045bb
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
movsd xmm0, qword [esp + 0xe8]
movsd qword [esp], xmm0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x10
call fcn.0041bc46
test al, al
jne 0x405ece
cmp dword [esp + 0x12c], 0
jne 0x405ece
mov eax, dword [esp + 0x128]
mov dword [ebx + 0x6c], eax
mov esi, dword [esp + 0x28]
test esi, esi
je 0x40464a
mov edi, dword [esp + 0x2c]
mov eax, esi
cmp edi, esi
jne 0x404627
jmp 0x40463e
add edi, 0xfffffff4
cmp edi, esi
je 0x40463a
test byte [edi - 0xc], 1
je 0x404620
mov eax, dword [edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x404620
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], esi
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov esi, dword [esp + 0x40]
test esi, esi
je 0x40468a
mov edi, dword [esp + 0x44]
mov eax, esi
cmp edi, esi
jne 0x404667
jmp 0x40467e
add edi, 0xfffffff4
cmp edi, esi
je 0x40467a
test byte [edi - 0xc], 1
je 0x404660
mov eax, dword [edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x404660
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
lea ecx, [esp + 0x1f8]
call fcn.00406760
mov dword [esp + 0x70], 0x41cf18
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x4046b8
mov dword [esp], eax
call sub.msvcrt.dll_free
lea ecx, [esp + 0x70]
call fcn.0041bc76
jmp 0x405d69
mov dword [esp + 4], 0
mov dword [esp], 0x26
lea ecx, [esp + 0x128]
call fcn.0041bd00
sub esp, 8
jmp case.0x403b55.1
cmp ebx, 0xfffffff0
jae 0x406156
mov edi, edx
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov dword [esp + 0x114], eax
add esi, 2
mov dword [esp + 0x10c], esi
mov dword [esp + 0x110], ebx
mov edx, edi
inc ebx
mov dword [esp + 8], ebx
mov dword [esp + 0x1b4], edx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov dword [esp + 0x1b8], 0
mov esi, dword [ebp + 8]
mov dword [esp + 0x1f8], 0x41c260
mov dword [esp + 0x1fc], 0x2f
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp], xmm0
mov dword [esp + 8], 0
lea edi, [esp + 0x128]
mov ecx, edi
call fcn.0041bc70
sub esp, 0xc
mov dword [esp + 0x128], 0x41cb38
mov ebx, dword [esp + 0x24]
mov word [ebx], 1
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
movups xmmword [ebx + 0x14], xmm0
movups xmmword [ebx + 0x24], xmm0
movups xmmword [ebx + 0x34], xmm0
mov dword [ebx + 0x44], 1
mov word [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x66], 0
mov dword [ebx + 0x62], 0
mov dword [ebx + 0x6c], 0x409
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1c4], esi
movsd xmm0, qword [esp + 0x1c4]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x2dc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2e0]
mov dword [esp + 0xc], eax
mov dword [esp], edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
lea esi, [esp + 0x1f8]
mov ecx, esi
call fcn.0041bd5a
sub esp, 0x1c
mov byte [ebx + 0x48], 1
mov ecx, esi
mov edx, 0xc
call fcn.00406360
test al, al
jne 0x405f43
lea esi, [esp + 0x1f8]
mov ecx, esi
mov edx, 0x2e
call fcn.00406360
test al, al
jne 0x405f86
mov dword [esp + 0x2d8], 1
mov dword [esp], esi
mov dword [esp + 4], 1
lea edi, [esp + 0x5c]
mov ecx, edi
call fcn.0041bd48
sub esp, 8
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0x14]
lea ecx, [edx + esi*4]
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov ecx, edi
call fcn.004068b0
sub esp, 0x10
lea ecx, [esp + 0x1f8]
mov edx, 0x14
call fcn.00406360
test al, al
je 0x404950
mov dword [esp + 0x2d4], 0x14
mov dword [esp + 0x68], 0x41c060
mov dword [esp + 0x6c], 0
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x14
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
test eax, eax
je 0x4049f7
cmp edx, 0xfffffff0
jae 0x405de6
mov esi, eax
cmp edx, 0xb
jae 0x404a1a
mov eax, edx
add al, dl
mov byte [esp + 0x70], al
lea edi, [esp + 0x71]
test edx, edx
jne 0x404a43
jmp 0x404a57
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
je 0x4060dd
lea ecx, [ebx + 0x28]
mov dword [esp], eax
call fcn.0041bde4
sub esp, 4
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
lea ebx, [esi + 0xc]
cmp ebx, edi
je 0x4049d3
mov ebx, esi
add ebx, 8
jmp 0x4049b5
lea eax, [ebx - 8]
mov ecx, dword [eax + 0x14]
mov dword [eax + 8], ecx
movsd xmm0, qword [eax + 0xc]
movsd qword [eax], xmm0
mov word [ebx + 4], 0
add esi, 0xc
add ebx, 0xc
add eax, 0x18
cmp eax, edi
je 0x4049c7
test byte [ebx - 8], 1
je 0x404990
mov eax, dword [ebx]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x404990
mov ebx, dword [esp + 0x60]
jmp 0x4049d3
add ebx, 0xfffffff4
cmp ebx, esi
je 0x4049ea
test byte [ebx - 0xc], 1
je 0x4049d0
mov eax, dword [ebx - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x4049d0
mov dword [esp + 0x60], esi
mov ebx, dword [esp + 0x24]
jmp 0x404a80
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
lea esi, [ebx + 0x28]
test byte [ebx + 0x28], 1
jne 0x404a64
jmp 0x404a6f
mov ebx, edx
or ebx, 0xf
lea eax, [ebx + 1]
mov dword [esp], eax
mov edi, edx
call sub.libc.dll_operator_new_unsigned_int_
mov edx, edi
mov edi, eax
mov dword [esp + 0x78], eax
add ebx, 2
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x74], edx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], edi
mov esi, edx
call sub.msvcrt.dll_memmove
mov edx, esi
mov byte [edi + edx], 0
lea esi, [ebx + 0x28]
test byte [ebx + 0x28], 1
je 0x404a6f
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x78]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x70]
movsd qword [esi], xmm0
lea ecx, [esp + 0x1f8]
mov edx, 0x1f
call fcn.00406360
test al, al
je 0x404b10
mov dword [esp + 0x2d0], 0x1f
mov dword [esp + 0x1bc], 0x41c060
mov dword [esp + 0x1c0], 0
movsd xmm0, qword [esp + 0x1bc]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x1f
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
test eax, eax
je 0x404bb7
cmp edx, 0xfffffff0
jae 0x405de6
mov esi, eax
cmp edx, 0xb
jae 0x404bda
mov eax, edx
add al, dl
mov byte [esp + 0x70], al
lea edi, [esp + 0x71]
test edx, edx
jne 0x404c03
jmp 0x404c17
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
je 0x4060f8
lea ecx, [ebx + 0x38]
mov dword [esp], eax
call fcn.0041bde4
sub esp, 4
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
lea ebx, [esi + 0xc]
cmp ebx, edi
je 0x404b93
mov ebx, esi
add ebx, 8
jmp 0x404b75
lea eax, [ebx - 8]
mov ecx, dword [eax + 0x14]
mov dword [eax + 8], ecx
movsd xmm0, qword [eax + 0xc]
movsd qword [eax], xmm0
mov word [ebx + 4], 0
add esi, 0xc
add ebx, 0xc
add eax, 0x18
cmp eax, edi
je 0x404b87
test byte [ebx - 8], 1
je 0x404b50
mov eax, dword [ebx]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x404b50
mov ebx, dword [esp + 0x60]
jmp 0x404b93
add ebx, 0xfffffff4
cmp ebx, esi
je 0x404baa
test byte [ebx - 0xc], 1
je 0x404b90
mov eax, dword [ebx - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x404b90
mov dword [esp + 0x60], esi
mov ebx, dword [esp + 0x24]
jmp 0x404c40
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
lea esi, [ebx + 0x38]
test byte [ebx + 0x38], 1
jne 0x404c24
jmp 0x404c2f
mov ebx, edx
or ebx, 0xf
lea eax, [ebx + 1]
mov dword [esp], eax
mov edi, edx
call sub.libc.dll_operator_new_unsigned_int_
mov edx, edi
mov edi, eax
mov dword [esp + 0x78], eax
add ebx, 2
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x74], edx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], edi
mov esi, edx
call sub.msvcrt.dll_memmove
mov edx, esi
mov byte [edi + edx], 0
lea esi, [ebx + 0x38]
test byte [ebx + 0x38], 1
je 0x404c2f
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x78]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x70]
movsd qword [esi], xmm0
lea ecx, [esp + 0x1f8]
mov edx, 0x12
call fcn.00406360
test al, al
je 0x404cc1
mov dword [esp + 0x2cc], 0x12
mov dword [esp + 0x1f0], 0x41c060
mov dword [esp + 0x1f4], 0
movsd xmm0, qword [esp + 0x1f0]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x12
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0x124], edx
mov dword [esp + 0x120], eax
movsd xmm0, qword [esp + 0x120]
movsd qword [esp], xmm0
call fcn.00406520
mov dword [ebx + 0x34], eax
jmp 0x404cfd
lea ecx, [ebx + 0x34]
movzx eax, byte [ebx + 0x28]
lea edx, [ebx + 0x29]
mov esi, eax
shr esi, 1
test al, 1
cmovne edx, dword [ebx + 0x30]
mov dword [esp + 0x120], edx
cmovne esi, dword [ebx + 0x2c]
mov dword [esp + 0x124], esi
movsd xmm0, qword [esp + 0x120]
movsd qword [esp], xmm0
call fcn.00406660
mov eax, dword [ebx + 0x34]
cmp eax, 2
je 0x405fad
lea esi, [ebx + 0x44]
lea ecx, [esp + 0x1f8]
mov edx, 0x1d
call fcn.00406360
test al, al
je 0x404d89
mov dword [esp + 0x2c8], 0x1d
mov dword [esp + 0x1e8], 0x41c060
mov dword [esp + 0x1ec], 0
movsd xmm0, qword [esp + 0x1e8]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x1d
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0x11c], edx
mov dword [esp + 0x118], eax
movsd xmm0, qword [esp + 0x118]
movsd qword [esp], xmm0
call fcn.00406520
mov dword [esi], eax
jmp 0x404dcb
mov dword [ebx + 0x44], 2
movzx eax, byte [ebx + 0x38]
lea ecx, [ebx + 0x39]
mov edx, eax
shr edx, 1
test al, 1
cmovne ecx, dword [ebx + 0x40]
mov dword [esp + 0x118], ecx
cmovne edx, dword [ebx + 0x3c]
mov dword [esp + 0x11c], edx
movsd xmm0, qword [esp + 0x118]
movsd qword [esp], xmm0
mov ecx, esi
call fcn.00406660
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x405fc8
cmp dword [ebx + 0x34], eax
je 0x405fe3
lea eax, [ebx + 4]
mov dword [esp + 0x20], eax
lea esi, [esp + 0x1f8]
mov ecx, esi
mov edx, 3
call fcn.00406360
mov byte [ebx + 1], al
mov ecx, esi
mov edx, 0x1b
call fcn.00406360
xor al, 1
mov byte [ebx], al
mov word [esp + 0x80], 0x104
lea edi, [esp + 0x10c]
mov dword [esp + 0x70], edi
lea eax, [esp + 0x70]
mov dword [esp], eax
lea ecx, [esp + 0xe8]
call fcn.0041bd0c
sub esp, 4
mov ecx, esi
mov edx, 0x27
call fcn.00406360
test al, al
je 0x404f06
mov dword [esp + 0x2c4], 0x27
mov dword [esp + 0x1e0], 0x41c060
mov dword [esp + 0x1e4], 0
movsd xmm0, qword [esp + 0x1e0]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x27
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov edi, eax
mov ebx, edx
cmp edx, 7
jne 0x404eae
mov eax, 0x692d6570
xor eax, dword [edi]
mov ecx, 0x36383369
xor ecx, dword [edi + 3]
or ecx, eax
je 0x40504f
cmp ebx, 9
jne 0x404ed3
mov dword [esp], edi
mov dword [esp + 8], 9
mov dword [esp + 4], str.pe_x86_64
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x405058
test edi, edi
je 0x404fc5
cmp ebx, 0xfffffff0
jae 0x405de6
cmp ebx, 0xb
jae 0x404fec
mov eax, ebx
add al, bl
mov byte [esp + 0x70], al
lea esi, [esp + 0x71]
test ebx, ebx
jne 0x40500d
jmp 0x40501d
cmp dword [esp + 0xf4], 0
je 0x404f24
mov dword [esp], edi
mov ecx, dword [esp + 0x20]
call fcn.0041bde4
sub esp, 4
jmp 0x405122
lea esi, [esp + 0x40]
mov dword [esp], esi
call fcn.0041bc88
mov word [esp + 0x38], 0x104
mov dword [esp + 0x28], esi
lea esi, [esp + 0x28]
mov dword [esp], esi
lea ecx, [esp + 0x70]
call fcn.0041bd0c
sub esp, 4
test byte [esp + 0x40], 1
je 0x404f61
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x7c]
dec eax
cmp eax, 0x25
mov edi, dword [esp + 0x20]
ja case.0x404f73.2
jmp dword [eax*4 + 0x41db80]
cmp dword [esp + 0x88], 0x10
jne 0x4050bf
cmp dword [esp + 0x8c], 1
jne 0x4050bf
test byte [esp + 0x70], 1
jne 0x405074
mov eax, dword [esp + 0x78]
mov dword [esp + 0x48], eax
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x40], xmm0
test byte [esp + 0x70], 1
jne 0x4050f5
jmp 0x405101
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov esi, dword [esp + 0x20]
test byte [esi], 1
mov ebx, dword [esp + 0x24]
jne 0x40502e
jmp 0x405039
mov esi, ebx
or esi, 0xf
lea eax, [esi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov dword [esp + 0x78], eax
add esi, 2
mov dword [esp + 0x70], esi
mov esi, eax
mov dword [esp + 0x74], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.msvcrt.dll_memmove
mov byte [esi + ebx], 0
mov esi, dword [esp + 0x20]
test byte [esi], 1
mov ebx, dword [esp + 0x24]
je 0x405039
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x78]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x70]
movsd qword [esi], xmm0
jmp 0x405122
mov dword [esp], str.i686_w64_mingw32
jmp 0x40505f
mov dword [esp], str.x86_64_w64_mingw32
mov ecx, dword [esp + 0x20]
call fcn.0041bdcc
sub esp, 4
mov ebx, dword [esp + 0x24]
jmp 0x405122
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
cmp ebx, 0xa
ja 0x405d71
lea eax, [esp + 0x41]
mov ecx, ebx
add cl, bl
mov byte [esp + 0x40], cl
jmp 0x405d9d
mov dword [esp + 4], 0
mov dword [esp], 0x26
lea ecx, [esp + 0x70]
call fcn.0041bd00
sub esp, 8
cmp dword [esp + 0x88], 0x10
je 0x404f88
lea ecx, [esp + 0x70]
call fcn.0041bd78
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], str._w64_mingw32
mov word [esp + 0x38], 0x305
mov dword [esp], esi
lea ecx, [esp + 0x40]
call fcn.0041bd66
sub esp, 4
test byte [esp + 0x70], 1
je 0x405101
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [edi], 1
je 0x405111
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x48]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x40]
movsd qword [edi], xmm0
movaps xmm0, xmmword [0x41c050]
movups xmmword [esp + 0x70], xmm0
lea eax, [esp + 0x70]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 4
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
lea ecx, [esp + 0x1f8]
call fcn.0041bd54
sub esp, 8
mov ecx, dword [esp + 0x1fc]
lea edi, [ecx + eax*4]
cmp eax, edx
je 0x405216
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
lea ebx, [edx*4]
shl eax, 2
sub ebx, eax
jmp 0x40518c
add edi, 4
add ebx, 0xfffffffc
je 0x4057ac
mov esi, dword [edi]
test esi, esi
je 0x405180
mov dword [esp + 0x70], 0xe
mov dword [esp], 0xe
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x40520a
mov dword [esp + 0x70], 8
mov dword [esp], 8
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x40520a
mov dword [esp + 0x70], 0x29
mov dword [esp], 0x29
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x40520a
mov dword [esp + 0x70], 0x23
mov dword [esp], 0x23
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
je 0x405180
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + edx*4]
mov dword [esp + 0x20], eax
cmp edi, eax
je 0x4057b0
lea eax, [ebx + 0x4c]
mov dword [esp + 0x1cc], eax
lea eax, [ebx + 0x1c]
mov dword [esp + 0x58], eax
jmp 0x40524a
cmp edi, dword [esp + 0x20]
je 0x4057b0
mov esi, dword [edi]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0xfffffff0
jae 0x405ddd
mov ebx, eax
mov dword [esp + 0x1c], esi
cmp eax, 0xb
mov dword [esp + 0x54], edi
jae 0x405290
mov eax, ebx
add al, bl
mov byte [esp + 0x28], al
lea esi, [esp + 0x29]
test ebx, ebx
jne 0x4052b5
jmp 0x4052c9
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
mov dword [esp + 0x30], eax
add edi, 2
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_memmove
mov byte [esi + ebx], 0
lea ecx, [esp + 0x1f8]
mov edx, 0x2a
call fcn.00406360
test al, al
jne 0x4053ab
movzx ebx, byte [esp + 0x28]
test bl, 1
je 0x405300
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
jmp 0x405306
shr ebx, 1
lea esi, [esp + 0x29]
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov dword [esp], ebx
lea ecx, [esp + 0x40]
call fcn.0041bdd8
sub esp, 4
test ebx, ebx
jle 0x405380
xor edi, edi
jmp 0x405357
movsx eax, al
mov dword [esp], eax
lea ecx, [esp + 0x40]
call fcn.0041bdde
sub esp, 4
inc edi
cmp edi, ebx
jge 0x405380
movzx eax, byte [esi + edi]
cmp eax, 0x22
je 0x405352
cmp eax, 0x5c
jne 0x405340
inc edi
cmp edi, ebx
jge 0x405dc2
movzx eax, byte [esi + edi]
jmp 0x405340
test byte [esp + 0x28], 1
je 0x405393
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x48]
mov dword [esp + 0x30], eax
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x28], xmm0
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
add eax, 0xfffffff8
cmp eax, 0x21
mov ebx, dword [esp + 0x24]
ja case.0x4053c4.9
jmp dword [eax*4 + 0x41dc18]
mov byte [esp + 0x70], 4
mov word [esp + 0x71], 0x442d
mov byte [esp + 0x73], 0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jb 0x40549a
lea eax, [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
call fcn.00406e00
sub esp, 4
test byte [esp + 0x70], 1
je case.0x4053c4.35
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
nop
mov eax, ebx
mov ebx, dword [ebx + 0x20]
cmp ebx, dword [eax + 0x24]
je 0x4054bf
test byte [esp + 0x28], 1
jne 0x4054db
mov eax, dword [esp + 0x30]
mov dword [ebx + 8], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [ebx], xmm0
jmp 0x4056ed
mov eax, dword [ecx + 0x1c]
mov esi, dword [eax]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
cmp eax, 0xfffffff0
jae 0x405de6
mov ebx, eax
mov dword [esp + 0x50], esi
cmp eax, 0xb
jae 0x405504
mov eax, ebx
add al, bl
mov byte [esp + 0x70], al
lea esi, [esp + 0x71]
test ebx, ebx
jne 0x405525
jmp 0x405539
mov byte [esp + 0x70], 4
mov word [esp + 0x71], 0x552d
mov byte [esp + 0x73], 0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jae 0x4053e8
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x70]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [ebx + 0x20], eax
mov eax, ebx
mov ebx, dword [ebx + 0x20]
cmp ebx, dword [eax + 0x24]
jne 0x40541e
lea eax, [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
call fcn.00406f50
sub esp, 4
mov ebx, dword [esp + 0x24]
jmp case.0x4053c4.9
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
cmp ecx, 0xa
mov dword [esp + 0x1c], ecx
ja 0x4056a8
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x1c]
add cl, cl
mov byte [ebx], cl
mov ecx, dword [esp + 0x1c]
jmp 0x4056dc
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
mov dword [esp + 0x78], eax
add edi, 2
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ebx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_memmove
mov byte [esi + ebx], 0
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x50]
cmp eax, dword [esi + 0x54]
jae 0x405562
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x70]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x50], eax
jmp 0x40558b
lea eax, [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x1cc]
call fcn.00406e00
sub esp, 4
test byte [esp + 0x70], 1
je 0x40558b
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov byte [esp + 0x70], 4
mov word [esp + 0x71], 0x492d
mov byte [esp + 0x73], 0
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 0x24]
jae 0x4055bd
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x70]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x20], eax
jmp 0x4055e3
lea eax, [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
call fcn.00406e00
sub esp, 4
test byte [esp + 0x70], 1
je 0x4055e3
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
cmp eax, 0xfffffff0
jae 0x405de6
mov ebx, eax
mov dword [esp + 0x1c], esi
cmp eax, 0xb
jae 0x40561e
mov eax, ebx
add al, bl
mov byte [esp + 0x70], al
lea esi, [esp + 0x71]
test ebx, ebx
mov edi, dword [esp + 0x54]
jne 0x405643
jmp 0x405657
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
mov dword [esp + 0x78], eax
add edi, 2
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ebx
mov edi, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_memmove
mov byte [esi + ebx], 0
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
jae 0x405680
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x70]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [ebx + 0x20], eax
jmp case.0x4053c4.9
lea eax, [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
call fcn.00406e00
sub esp, 4
test byte [esp + 0x70], 1
je case.0x4053c4.9
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp case.0x4053c4.9
mov dword [esp + 0x50], edx
cmp ecx, 0xfffffff0
jae 0x406162
mov esi, edi
mov edi, ecx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 8], eax
add edi, 2
mov dword [ebx], edi
mov dword [ebx + 4], ecx
mov edi, esi
mov edx, dword [esp + 0x50]
inc ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
add ebx, 0xc
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], ebx
mov ebx, eax
test byte [esp + 0x28], 1
je 0x405710
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
nop dword [eax]
add edi, 4
cmp edi, dword [esp + 0x20]
je 0x4057b0
mov esi, dword [edi]
test esi, esi
je 0x405710
mov dword [esp + 0x70], 0xe
mov dword [esp], 0xe
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x405240
mov dword [esp + 0x70], 8
mov dword [esp], 8
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x405240
mov dword [esp + 0x70], 0x29
mov dword [esp], 0x29
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
jne 0x405240
mov dword [esp + 0x70], 0x23
mov dword [esp], 0x23
mov ecx, esi
call fcn.0041bd42
sub esp, 4
test al, al
je 0x405710
jmp 0x405240
mov ebx, dword [esp + 0x24]
lea ecx, [esp + 0x1f8]
mov edx, 0x25
call fcn.00406360
test al, al
je 0x405aca
mov dword [esp + 0x2c0], 0x25
mov dword [esp + 0x1d8], 0x41c060
mov dword [esp + 0x1dc], 0
movsd xmm0, qword [esp + 0x1d8]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x25
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
test edx, edx
jle 0x4059b7
mov esi, eax
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
jmp 0x40586e
not bl
and bl, 1
inc edi
cmp edi, edx
jge 0x4059a3
movzx eax, byte [esi + edi]
cmp eax, 0x22
je 0x405860
cmp eax, 0x5c
jne 0x405890
inc edi
cmp edi, edx
jge 0x405dc2
movsx eax, byte [esi + edi]
jmp 0x4058c5
cmp al, 0x20
jne 0x4058c2
mov ecx, ebx
and cl, 1
jne 0x4058c2
mov esi, dword [esp + 0x44]
cmp esi, dword [esp + 0x48]
je 0x4058da
test byte [esp + 0x28], 1
jne 0x405914
mov eax, dword [esp + 0x30]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esi], xmm0
jmp 0x405981
movsx eax, al
mov dword [esp], eax
lea ecx, [esp + 0x28]
call fcn.0041bdde
sub esp, 4
mov edx, dword [esp + 0x20]
jmp 0x405865
lea eax, [esp + 0x28]
mov dword [esp], eax
lea ecx, [esp + 0x40]
call fcn.00406f50
sub esp, 4
mov edx, dword [esp + 0x20]
test byte [esp + 0x28], 1
mov esi, dword [esp + 0x1c]
je 0x405997
mov eax, dword [esp + 0x30]
mov byte [eax], 0
mov dword [esp + 0x2c], 0
jmp 0x405865
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
cmp ecx, 0xa
mov dword [esp + 0x54], ecx
ja 0x405936
lea eax, [esi + 1]
mov ecx, dword [esp + 0x54]
add cl, cl
mov byte [esi], cl
mov ecx, dword [esp + 0x54]
jmp 0x40596c
mov dword [esp + 0x50], edx
cmp ecx, 0xfffffff0
jae 0x40614f
mov eax, ecx
or eax, 0xf
mov dword [esp + 0x58], eax
inc eax
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, dword [esp + 0x54]
mov dword [esi + 8], eax
mov edx, dword [esp + 0x58]
add edx, 2
mov dword [esi], edx
mov dword [esi + 4], ecx
mov edx, dword [esp + 0x50]
inc ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edx, dword [esp + 0x20]
add esi, 0xc
mov dword [esp + 0x44], esi
test byte [esp + 0x28], 1
mov esi, dword [esp + 0x1c]
jne 0x405900
mov word [esp + 0x28], 0
jmp 0x405865
test bl, 1
jne 0x406134
movzx eax, byte [esp + 0x28]
mov ebx, dword [esp + 0x2c]
jmp 0x4059bb
xor ebx, ebx
xor eax, eax
mov ecx, eax
shr cl, 1
test al, 1
movzx ecx, cl
cmovne ecx, ebx
test ecx, ecx
je 0x405a5d
mov esi, dword [esp + 0x44]
cmp esi, dword [esp + 0x48]
je 0x4059f0
test al, 1
jne 0x405a05
mov eax, dword [esp + 0x30]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esi], xmm0
jmp 0x405a56
lea eax, [esp + 0x28]
mov dword [esp], eax
lea ecx, [esp + 0x40]
call fcn.00406f50
sub esp, 4
jmp 0x405a5d
mov edx, dword [esp + 0x30]
cmp ebx, 0xa
ja 0x405a19
lea eax, [esi + 1]
mov ecx, ebx
add cl, bl
mov byte [esi], cl
jmp 0x405a45
mov dword [esp + 0x20], edx
cmp ebx, 0xfffffff0
jae 0x40614f
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov dword [esi + 8], eax
add edi, 2
mov dword [esi], edi
mov dword [esi + 4], ebx
mov edx, dword [esp + 0x20]
inc ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
add esi, 0xc
mov dword [esp + 0x44], esi
test byte [esp + 0x28], 1
je 0x405a70
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov ebx, dword [esp + 0x24]
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x405ab8
mov edi, dword [ebx + 0x14]
mov eax, esi
cmp edi, esi
jne 0x405a97
jmp 0x405aad
add edi, 0xfffffff4
cmp edi, esi
je 0x405aaa
test byte [edi - 0xc], 1
je 0x405a90
mov eax, dword [edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x405a90
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x14], esi
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
movsd xmm0, qword [esp + 0x40]
movsd qword [ebx + 0x10], xmm0
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x64], 0x4e4
lea ecx, [esp + 0x1f8]
mov edx, 5
call fcn.00406360
test al, al
je 0x405b6d
mov dword [esp + 0x2bc], 5
mov dword [esp + 0x40], 0x41c060
mov dword [esp + 0x44], 0
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 4], xmm0
mov dword [esp], 5
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
call fcn.0041bc40
test al, al
jne 0x406005
mov eax, dword [esp + 0x70]
mov ecx, eax
sar ecx, 0x1f
xor ecx, dword [esp + 0x74]
jne 0x406005
mov dword [ebx + 0x64], eax
lea ecx, [esp + 0x1f8]
mov edx, 0x19
call fcn.00406360
test al, al
je 0x405c83
mov dword [esp + 0x2b8], 0x19
mov dword [esp + 0x1d0], 0x41c060
mov dword [esp + 0x1d4], 0
movsd xmm0, qword [esp + 0x1d0]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x19
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], eax
mov dword [esp + 0x74], 2
mov dword [esp + 0x70], 0x41c247
movsd xmm0, qword [esp + 0x70]
movsd qword [esp], xmm0
lea ecx, [esp + 0xe0]
call fcn.0041bd9c
sub esp, 8
test al, al
je 0x405c33
mov ecx, dword [esp + 0xe4]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
sub ecx, eax
add eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
jmp 0x405c41
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x10
call fcn.0041bc46
test al, al
jne 0x406065
cmp dword [esp + 0x74], 0
jne 0x406065
mov eax, dword [esp + 0x70]
mov dword [ebx + 0x6c], eax
lea ecx, [esp + 0x1f8]
mov edx, 0x2f
call fcn.00406360
mov byte [ebx + 0x49], al
test byte [esp + 0xe8], 1
je 0x405cb0
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x405cfa
mov edi, dword [esp + 0x60]
mov eax, esi
cmp edi, esi
jne 0x405cd7
jmp 0x405cee
add edi, 0xfffffff4
cmp edi, esi
je 0x405cea
test byte [edi - 0xc], 1
je 0x405cd0
mov eax, dword [edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x405cd0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], esi
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
lea ecx, [esp + 0x1f8]
call fcn.00406760
mov dword [esp + 0x128], 0x41cf18
mov eax, dword [esp + 0x15c]
lea ecx, [esp + 0x168]
cmp eax, ecx
je 0x405d2b
mov dword [esp], eax
call sub.msvcrt.dll_free
lea ecx, [esp + 0x128]
call fcn.0041bc76
test byte [esp + 0x10c], 1
je 0x405d50
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
cmp byte [esp + 0x1b8], 0
jne 0x405d69
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ebx, 0xfffffff0
jae 0x406169
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
mov dword [esp], eax
call sub.libc.dll_operator_new_unsigned_int_
mov dword [esp + 0x48], eax
add edi, 2
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebx
mov edi, dword [esp + 0x20]
inc ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov ebx, dword [esp + 0x24]
test byte [esp + 0x70], 1
jne 0x4050f5
jmp 0x405101
mov dword [esp + 0x70], str.Unterminated_escape
mov word [esp + 0x80], 0x103
lea ecx, [esp + 0x70]
call fcn.004064f0
lea ecx, [esp + 0x28]
call fcn.00406340
lea ecx, [esp + 0x70]
call fcn.00406340
lea ecx, [esp + 0x128]
call fcn.00406340
call fcn.0041bce8
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.LLVM_Resource_Converter
mov dword [esp + 4], str.llvm_rc__options__file...
lea ecx, [esp + 0x70]
call fcn.0041bd60
sub esp, 0x14
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov dword [esp + 0x128], str.Exactly_one_input_file_should_be_provided.
mov word [esp + 0x138], 0x103
lea ecx, [esp + 0x128]
call fcn.004064f0
mov dword [esp + 0x28], 5
mov dword [esp + 0xe8], 0x41c060
mov dword [esp + 0xec], 0
movsd xmm0, qword [esp + 0xe8]
movsd qword [esp + 4], xmm0
mov dword [esp], 5
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov word [esp + 0x138], 0x503
mov dword [esp + 0x128], str.Invalid_code_page:
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edx
lea ecx, [esp + 0x128]
call fcn.004064f0
mov dword [esp + 0x1d0], 0x11
mov dword [esp + 0xe8], 0x41c060
mov dword [esp + 0xec], 0
movsd xmm0, qword [esp + 0xe8]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x11
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov word [esp + 0x138], 0x503
mov dword [esp + 0x128], str.Invalid_language_id:
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edx
lea ecx, [esp + 0x128]
call fcn.004064f0
call fcn.0041bce8
mov dword [esp], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.LLVM_windres__GNU_windres_compatible_
mov dword [esp + 4], str.windres__options__file...
lea ecx, [esp + 0x128]
call fcn.0041bd60
sub esp, 0x14
mov dword [esp], 0
call sub.msvcrt.dll_exit
call fcn.0041bce8
mov dword [esp], str.llvm_windres__compatible_with_GNU_windres_n
mov ecx, eax
call fcn.004064a0
sub esp, 4
call fcn.0041bc64
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov dword [esp + 0x70], str.Unsupported_input_format
mov word [esp + 0x80], 0x103
lea ecx, [esp + 0x70]
call fcn.004064f0
mov dword [esp + 0x70], str.Unsupported_output_format
mov word [esp + 0x80], 0x103
lea ecx, [esp + 0x70]
call fcn.004064f0
call fcn.0041bce8
mov dword [esp], str.Nothing_to_do._n
mov ecx, eax
call fcn.004064a0
sub esp, 4
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov dword [esp + 0xe0], 5
mov dword [esp + 0x28], 0x41c060
mov dword [esp + 0x2c], 0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 4], xmm0
mov dword [esp], 5
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov word [esp + 0x80], 0x503
mov dword [esp + 0x70], str.Invalid_code_page:
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
lea ecx, [esp + 0x70]
call fcn.004064f0
mov dword [esp + 0x2b4], 0x19
mov dword [esp + 0x28], 0x41c060
mov dword [esp + 0x2c], 0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 4], xmm0
mov dword [esp], 0x19
lea ecx, [esp + 0x1f8]
call fcn.0041bd4e
sub esp, 0xc
mov word [esp + 0x80], 0x503
mov dword [esp + 0x70], str.Invalid_language_id:
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
lea ecx, [esp + 0x70]
call fcn.004064f0
lea ecx, [esp + 0x1f8]
call fcn.00406340
lea ecx, [esp + 0xe8]
call fcn.00406340
mov dword [esp + 0x70], str.Missing_input_file
mov word [esp + 0x80], 0x103
lea ecx, [esp + 0x70]
call fcn.004064f0
mov dword [esp + 0x70], str.Missing_output_file
mov word [esp + 0x80], 0x103
lea ecx, [esp + 0x70]
call fcn.004064f0
mov dword [esp + 0x128], str.No_more_than_one_output_file_should_be_provided__using__FO_flag_.
mov word [esp + 0x138], 0x103
lea ecx, [esp + 0x128]
call fcn.004064f0
mov dword [esp + 0x70], str.Unterminated_quote
mov word [esp + 0x80], 0x103
lea ecx, [esp + 0x70]
call fcn.004064f0
mov ecx, esi
call fcn.00406340
lea ecx, [esp + 0x10c]
call fcn.00406340
mov ecx, ebx
call fcn.00406340
lea ecx, [esp + 0x40]
call fcn.00406340
int3