Function at 0x414000
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49db50
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x278
mov eax, dword [0x4c0980]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
lea esi, [ebp - 0x80]
mov dword [ebp - 0x164], 0
lea edx, [esi + 1]
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0x168], 0x21680876
mov dword [ebp - 0x164], 0xda9a5dfe
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x168], 0xbdf9b6a4
mov dword [ebp - 0x164], 0xdec9b6e6
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x168], 0x45187d29
mov dword [ebp - 0x164], 0xf4ff299f
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x168], 0xbd8dd7c6
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x164], 0xdec9b6e6
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0x154], ecx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x158], eax
xorps xmm1, xmmword [ebp - 0x160]
movaps xmmword [ebp - 0x80], xmm1
mov dword [ebp - 0x154], ecx
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x414120
mov eax, closesocket
sub esi, edx
sub eax, ecx
cmp eax, esi
jb 0x4150b4
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x19c], edi
jbe 0x41414c
mov eax, dword [edi]
mov dword [ebp - 0x19c], eax
add ecx, esi
mov dword [ebp - 0x1c], 0
mov edx, 0xf
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x164], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x194], edx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x198], eax
movups xmmword [ebp - 0x2c], xmm0
cmp ecx, edx
jbe 0x4141cb
mov eax, ecx
or eax, edx
cmp eax, 0x7fffffff
jbe 0x414193
mov eax, closesocket
jmp 0x41419d
mov ecx, 0x16
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401b60
mov edx, dword [ebp - 0x194]
add esp, 8
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x154]
mov dword [ebp - 0x1c], ecx
push dword [ebp - 0x19c]
mov dword [ebp - 0x18], edx
push eax
call fcn.0046e120
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x80]
add eax, dword [ebp - 0x154]
push esi
push ecx
push eax
call fcn.0046e120
mov eax, dword [ebp - 0x198]
add esp, 0x18
mov ecx, dword [ebp - 0x164]
mov byte [eax + ecx], 0
cmp dword [ebp - 0x18], 0xf
lea esi, [ebp - 0x2c]
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], 0
cmova esi, dword [ebp - 0x2c]
mov dword [ebp - 0x250], 0x4a07dc
call fcn.0040af60
mov eax, dword [ebp - 0x250]
push 0
mov byte [ebp - 4], 1
mov dword [ebp - 0x164], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x254], eax
lea ecx, [ebp - 0x250]
mov eax, dword [ebp - 0x250]
add ecx, dword [eax + 4]
lea eax, [ebp - 0x24c]
push eax
call fcn.00413d10
mov eax, dword [ebp - 0x250]
mov dword [ebp - 4], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x254], eax
lea ecx, [ebp - 0x24c]
call fcn.0040ae10
push 0x40
push 2
push esi
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 4
call fcn.00415640
test eax, eax
jne 0x414313
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
xor eax, eax
cmp dword [ebp + ecx - 0x218], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ebp + ecx - 0x244]
and eax, 0x17
mov dword [ebp + ecx - 0x244], eax
mov ecx, dword [ebp + ecx - 0x240]
and ecx, eax
jne 0x4150b9
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x254], eax
cmp dword [ebp - 0x200], 0
mov byte [ebp - 4], 5
jne 0x414581
mov dword [ebp - 0x148], 0xb63898e4
mov dword [ebp - 0x144], 0x1a14c97b
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x148], 0x4cad2b37
mov dword [ebp - 0x144], 0x3e2d5108
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x148], 0x1a45de99
mov dword [ebp - 0x144], 0xb2bf8020
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x148], 0xf6991423
mov dword [ebp - 0x144], 0xfda09ea0
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x148], 0xb209589d
mov dword [ebp - 0x144], 0xbb4c6969
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x148], 0xbcadc6ca
mov dword [ebp - 0x144], 0xb496750a
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x148], 0xf465226b
mov dword [ebp - 0x144], 0x50516dc1
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x148], 0xf67ebc8
mov dword [ebp - 0x144], 0x9807748
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x148], 0x9ce2b17d
mov dword [ebp - 0x144], 0xbb4c6963
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x148], 0xbcadc6ca
mov dword [ebp - 0x144], 0xb496750a
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0x140]
xorps xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x140], xmm1
movaps xmm1, xmmword [ebp - 0x130]
xorps xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x130], xmm1
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x120], xmm1
lea eax, [ebp - 0x140]
push eax
call fcn.0041d070
add esp, 4
jmp 0x414fec
mov dword [ebp - 0x158], 0x2d7b1869
mov dword [ebp - 0x154], 0x929009f0
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x158], 0xbd8ddda0
mov dword [ebp - 0x154], 0xdec9b6e6
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x158], 0x45187d29
mov dword [ebp - 0x154], 0xf4ff299f
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x154]
movaps xmm1, xmmword [ebp - 0x90]
push eax
mov dword [ebp - 0x174], ecx
lea eax, [ebp - 0x250]
xorps xmm1, xmmword [ebp - 0x180]
push eax
movaps xmmword [ebp - 0x90], xmm1
call fcn.00401590
mov dword [ebp - 0x158], 0x2075145d
mov esi, eax
mov dword [ebp - 0x154], 0xd48b5cf0
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x158], 0x8fada3e9
mov dword [ebp - 0x154], 0xb1a799c6
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x158], 0x95005009
mov dword [ebp - 0x154], 0x3e6f4daa
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x158], 0xf6d87bd
mov dword [ebp - 0x154], 0x9807748
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x158], 0x45187d29
mov dword [ebp - 0x154], 0xf4ff299f
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x18c], ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x158], 0xf465226b
mov dword [ebp - 0x154], 0x50516dc1
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x184], ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x158], 0xf67ebc8
mov dword [ebp - 0x154], 0x9807748
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], ecx
movaps xmm1, xmmword [ebp - 0x50]
lea eax, [ebp - 0x50]
xorps xmm1, xmmword [ebp - 0x190]
movaps xmmword [ebp - 0x50], xmm1
movaps xmm1, xmmword [ebp - 0x40]
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0x40], xmm1
call fcn.00401590
mov dword [ebp - 0x158], 0x6574184d
mov esi, eax
mov dword [ebp - 0x154], 0xf4ff29bd
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x158], 0x45187d29
mov dword [ebp - 0x154], 0xf4ff299f
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x154]
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0xa0], xmm1
call fcn.00401590
add esp, 0x18
mov ecx, edi
cmp dword [edi + 0x14], 0xf
jbe 0x4148ac
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push eax
call fcn.00403750
mov dword [ebp - 0x158], 0x4518770b
mov esi, eax
mov dword [ebp - 0x154], 0xf4ff299f
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x158], 0x45187d29
mov dword [ebp - 0x154], 0xf4ff299f
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x154]
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0xb0], xmm1
call fcn.00401590
mov dword [ebp - 0x158], 0x206e1244
mov esi, eax
mov dword [ebp - 0x154], 0xf4ff0bbf
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x158], 0x45187d29
mov dword [ebp - 0x154], 0xf4ff299f
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x158], 0xbd8dd7c6
mov dword [ebp - 0x154], 0xdec9b6e6
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x154]
movaps xmm1, xmmword [ebp - 0xc0]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0xc0], xmm1
call fcn.00401590
mov ecx, eax
add esp, 0x1c
mov eax, dword [ebp - 0x144]
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x414a74
mov eax, dword [eax]
push edx
push eax
push ecx
call fcn.00403750
mov dword [ebp - 0x148], 0x453a5d0b
mov esi, eax
mov dword [ebp - 0x144], 0xf4ff299f
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0xd0]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0xd0], xmm1
call fcn.00401590
add esp, 0x14
mov ecx, edi
cmp dword [edi + 0x14], 0xf
jbe 0x414b5d
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push eax
call fcn.00403750
mov dword [ebp - 0x148], 0x4518770b
mov esi, eax
mov dword [ebp - 0x144], 0xf4ff299f
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0xe0]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0xe0], xmm1
call fcn.00401590
mov dword [ebp - 0x148], 0x3779095a
mov esi, eax
mov dword [ebp - 0x144], 0xd6dd09eb
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], edx
mov dword [ebp - 0x148], 0xbd8df5e6
mov dword [ebp - 0x144], 0xdec9b6e6
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0xf0], xmm1
call fcn.00401590
mov ecx, dword [edi + 0x10]
add esp, 0x1c
cmp dword [edi + 0x14], 0xf
jbe 0x414d1d
mov edi, dword [edi]
push ecx
push edi
push eax
call fcn.00403750
mov dword [ebp - 0x148], 0x4518770b
mov esi, eax
mov dword [ebp - 0x144], 0xf4ff299f
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0x100]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0x100], xmm1
call fcn.00401590
mov dword [ebp - 0x148], 0x6574184d
mov esi, eax
mov dword [ebp - 0x144], 0x92810cbd
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x148], 0xbd8df5f6
mov dword [ebp - 0x144], 0xdec9b6e6
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push esi
movaps xmmword [ebp - 0x110], xmm1
call fcn.00401590
add esp, 0x1c
lea ecx, [ebp - 0x24c]
call fcn.004100f0
test eax, eax
jne 0x414f1b
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
xor eax, eax
cmp dword [ebp + ecx - 0x218], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ebp + ecx - 0x244]
and eax, 0x17
mov dword [ebp + ecx - 0x244], eax
mov ecx, dword [ebp + ecx - 0x240]
and ecx, eax
jne 0x415104
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
push 0
cmova edx, dword [ebp - 0x2c]
mov dword [ebp - 0x148], 0x2b7d0d46
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x148], 0xbd8dd7c6
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x148], 0x45187d29
mov dword [ebp - 0x144], 0xf4ff299f
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
push 0
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x148], 0xbd8dd7c6
push 0
mov dword [ebp - 0x144], 0xdec9b6e6
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0x144]
movaps xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x70]
push edx
mov dword [ebp - 0x174], ecx
xorps xmm1, xmmword [ebp - 0x180]
push eax
push 0
movaps xmmword [ebp - 0x70], xmm1
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x254], eax
lea ecx, [ebp - 0x24c]
call fcn.0040ca90
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x254], eax
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 6
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046c1dd
mov ecx, dword [ebp - 0x18]
add esp, 4
cmp ecx, 0xf
jbe 0x415096
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41508c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41514c
push ecx
push edx
call fcn.0046ca31
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046ca44
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040fb00
test cl, 4
je 0x4150c5
mov esi, str.ios_base::badbit_set
jmp 0x4150d5
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x258]
push 1
push eax
call fcn.00415180
add esp, 8
lea ecx, [ebp - 0x26c]
push eax
push esi
call fcn.0040c200
push 0x4bc7f4
lea eax, [ebp - 0x26c]
push eax
call fcn.0046dc4f
test cl, 4
je 0x415110
mov esi, str.ios_base::badbit_set
jmp 0x415120
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x68]
push 1
push eax
call fcn.00415180
add esp, 8
lea ecx, [ebp - 0x280]
push eax
push esi
call fcn.0040c200
push 0x4bc7f4
lea eax, [ebp - 0x280]
push eax
call fcn.0046dc4f
call fcn.00471cbf
int3