Function at 0x5cf000
Capabilities:
Accept command line arguments

Disassembly:
sbb al, 0x5d
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [edi + ecx*4 + 0x1c14005a], dh
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [esp + ebx], dl
pop ebp
add byte [esp + ebx], dl
pop ebp
add byte [ecx], al
add byte [eax], al
add byte [0x74696e55], al
xor dword [ebx], ecx
push esi
arpl word [esi + ebp + 0x44], bp
imul esp, dword [ecx + 0x6c], 0x1073676f
push ebx
jns 0x5cea01
je 0x5ce9f5
insd dword es:[edi], dx
push edx
push esp
dec esp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5cea0e
jae 0x5ce9a3
push ebx
jns 0x5cea12
dec ecx
outsb dx, byte [esi]
imul esi, dword [esi + eax + 0x53], 0x65747379
push es
push ebx
jns 0x5cea1a
je 0x5cea0e
insd dword es:[edi], dx
push cs
push ebx
jns 0x5cea21
je 0x5cea15
insd dword es:[edi], dx
push esp
jns 0x5cea25
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
rcpps xmm7, xmmword [ecx + 0x73]
je 0x5cea24
insd dword es:[edi], dx
push ebx
jns 0x5cea37
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5cea3d
or edx, dword [ebx + 0x79]
jae 0x5cea42
insd dword es:[edi], dx
push edx
je 0x5cea48
imul ecx, dword [edi], 0x74737953
insd dword es:[edi], dx
push ebx
jns 0x5cea53
push ebp
je 0x5cea4c
insb byte es:[edi], dx
jae 0x5cea01
push ebx
jns 0x5cea5c
je 0x5cea50
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x5cea5c
arpl word [ebx + 0x2e], si
inc ebx
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
jae 0x5cea1a
sbb byte [ebx + 0x79], dl
jae 0x5cea7a
push ebx
jns 0x5cea78
je 0x5cea6c
insd dword es:[edi], dx
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x5cea78
imul esp, dword [ebx + 0x73], 0x6665442e
arpl word [ebx + 0x2e], si
inc esp
popaw
popal
jne 0x5cea84
je 0x5cea8d
or edx, dword [ebx + 0x79]
jae 0x5cea93
insd dword es:[edi], dx
dec eax
popal
jae 0x5cea8e
push 0x7379530c
or al, 0x53
jns 0x5cea9d
je 0x5cea91
insd dword es:[edi], dx
push esp
jns 0x5ceaa1
jae 0x5cea4c
push ebx
jns 0x5ceaaa
je 0x5cea9e
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
je 0x5ceaa4
jb 0x5ceaaf
popal
insb byte es:[edi], dx
inc ebp
js 0x5ceaaa
push ebp
je 0x5ceab3
insb byte es:[edi], dx
jae 0x5cea5d
adc byte [ebx + 0x79], dl
jae 0x5ceac5
push ebx
jns 0x5ceac3
je 0x5ceab7
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
push 0x63617261
je 0x5ceac1
jb 0x5cea6c
push cs
push edi
imul ebp, dword [esi + 0x61], 0x572e6970
imul ebp, dword [esi + 0x64], 0xe73776f
push cs
push ebx
jns 0x5ceae3
je 0x5cead7
insd dword es:[edi], dx
push ebp
dec ecx
push esp
jns 0x5ceae9
jo 0x5ceadf
jae 0x5cea88
jae 0x5cea88
push edi
imul ebp, dword [esi + 0x61], 0x502e6970
jae 0x5ceac7
push eax
dec ecx
xorps xmm5, xmmword [ecx + 0x6e]
popal
jo 0x5ceaf8
imul ebp, dword [esi], 0x6f464853
push ebx
dec eax
inc esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x5ceaa8
push edi
imul ebp, dword [esi + 0x61], 0x492e6970
jo 0x5ceb08
imul ebp, dword [esi], 0x67616d49
dec ecx
insd dword es:[edi], dx
popal
dec eax
dec eax
insb byte es:[edi], dx
jo 0x5ceab8
rcpps xmm7, xmmword [ecx + 0x73]
push ebx
jns 0x5ceb1f
je 0x5ceb13
insd dword es:[edi], dx
push esi
popal
jb 0x5ceb1d
imul esp, dword [ecx + 0x6e], 0x530f7374
popal
outsb dx, byte [esi]
je 0x5ceb2b
jae 0x5ceac8
rcpps xmm7, xmmword [ecx + 0x73]
push ebx
jns 0x5ceb2f
je 0x5ceb23
insd dword es:[edi], dx
push esi
popal
jb 0x5ceb19
push ebp
je 0x5ceb2f
imul ebp, dword [ebx + esi*2 + 0xb], 0x74737953
insb byte es:[edi], dx
jae 0x5cead4
or edx, dword [ebx + 0x79]
jae 0x5ceb41
push ebx
jns 0x5ceb3f
je 0x5ceb33
insd dword es:[edi], dx
insd dword es:[edi], dx
dec ebp
popal
je 0x5ceb3c
adc dl, byte [ebx + 0x79]
jae 0x5ceb4d
insd dword es:[edi], dx
inc ecx
outsb dx, byte [esi]
jae 0x5ceb49
imul edx, dword [ebx + 0x74], 0x676e6972
jae 0x5ceaf7
push ebx
je 0x5ceb55
imul ebp, dword [esi + 0x67], 0x79530f73
jae 0x5ceb60
push ebx
jns 0x5ceb5e
je 0x5ceb52
insd dword es:[edi], dx
insd dword es:[edi], dx
push ebx
je 0x5ceb64
push ebp
je 0x5ceb5e
insb byte es:[edi], dx
jae 0x5ceb08
adc byte [ebx + 0x79], dl
jae 0x5ceb70
push ebx
jns 0x5ceb6e
je 0x5ceb62
insd dword es:[edi], dx
insd dword es:[edi], dx
dec eax
insb byte es:[edi], dx
jo 0x5ceb4d
outsb dx, byte [esi]
je 0x5ceb6d
jae 0x5ceb17
push cs
push ebx
jns 0x5ceb7f
je 0x5ceb73
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x5ceb88
jae 0x5ceb26
push cs
push edi
imul ebp, dword [esi + 0x61], 0x412e6970
imul ebp, dword [esi], 0x69746341
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
pop eax
jbe 0x5ceb8a
pop eax
xorps xmm5, xmmword [ecx + 0x6e]
popal
jo 0x5ceb96
dec ebp
jae 0x5ceba5
popal
jae 0x5ceb46
push edi
imul ebp, dword [esi + 0x61], 0x4d2e6970
imul ebp, dword [esi], 0x746c754d
imul ecx, dword [ebp + 0x6f], 0x63560a6e
jne 0x5cebad
je 0x5cebac
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
or dl, byte [esi + 0x63]
insb byte es:[edi], dx
push esp
push 0x73656d65
or al, 0x56
insd dword es:[edi], dx
jae 0x5ceb5e
push esi
arpl word [esi + ebp + 0x45], bp
inc ebp
js 0x5cebcd
inc ebx
je 0x5cebce
insb byte es:[edi], dx
jae 0x5ceb6f
adc byte [ebx + 0x79], dl
jae 0x5cebd7
push ebx
jns 0x5cebd5
je 0x5cebc9
insd dword es:[edi], dx
insd dword es:[edi], dx
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x6e69570f
jae 0x5cebe3
je 0x5ceb7f
xorps xmm5, xmmword [ecx + 0x6e]
push edi
imul ebp, dword [esi + 0x61], 0x432e6970
popal
jo 0x5cebdf
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
je 0x5cebf0
insb byte es:[edi], dx
or eax, 0x616e6957
jo 0x5cebef
inc esp
ja 0x5cebf7
popal
jo 0x5cebf6
push cs
push edi
imul ebp, dword [esi + 0x61], 0x552e6970
js 0x5cebec
push 0xf656d65
push ebx
jns 0x5cec13
je 0x5cec07
insd dword es:[edi], dx
push ebx
jns 0x5cec15
arpl word [edi + 0x62], cx
push 0x73
adc dl, byte [ebx + 0x79]
jae 0x5cec25
push ebx
jns 0x5cec23
je 0x5cec17
insd dword es:[edi], dx
insd dword es:[edi], dx
inc esp
imul esp, dword [ecx + 0x67], 0x74736f6e
imul esp, dword [ebx + 0x73], 0x7379530f
je 0x5cec2a
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x6e617053
insd dword es:[edi], dx
push ebx
jo 0x5cec2f
popal
outsb dx, byte [esi]
or dl, byte [esi + 0x63]
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5cec4d
jae 0x5cebea
push edi
imul ebp, dword [esi + 0x61], 0x532e6970
jo 0x5cec4a
push ebx
push 0x416c6c65
push eax
dec ecx
xorps xmm5, xmmword [ecx + 0x6e]
popal
imul ebp, dword [esi + 0x61], 0x492e6970
jo 0x5cec5a
imul ebp, dword [esi], 0x78457049
dec ecx
jo 0x5cec3a
js 0x5cec67
jo 0x5cec67
outsd dx, dword [esi]
jb 0x5cec6e
xorps xmm5, xmmword [ecx + 0x6e]
popal
jo 0x5cec6a
push edi
imul ebp, dword [esi + 0x73], 0x326b636f
arpl word [ebx + 0x32], bp
or dl, byte [edi + 0x69]
outsb dx, byte [esi]
popal
jo 0x5cec7a
push ecx
outsd dx, dword [esi]
jae 0x5cec21
or edx, dword [esi + 0x63]
insb byte es:[edi], dx
dec ecx
push esi
arpl word [esi + ebp + 0x49], bp
insd dword es:[edi], dx
dec esp
imul esi, dword [ebx + 0x74], 0x6c635609
or dword [esi + 0x63], edx
insb byte es:[edi], dx
arpl word [esi + ebp + 0x46], bp
inc esi
outsd dx, dword [esi]
jb 0x5cec97
jae 0x5cec39
push edi
imul ebp, dword [esi + 0x61], 0x532e6970
popal
jo 0x5cec9b
push ebx
push 0x6a624f6c
adc byte [edi + 0x69], dl
outsb dx, byte [esi]
popal
jo 0x5ceca9
push edi
imul ebp, dword [esi + 0x61], 0x4d2e6970
dec ebp
push ebx
pop eax
dec ebp
dec esp
dec ecx
outsb dx, byte [esi]
je 0x5cecb0
pop ds
push edi
imul ebp, dword [esi + 0x61], 0x532e6970
outsb dx, byte [esi]
popal
jo 0x5cecba
push ebx
je 0x5cecc7
jne 0x5cecba
je 0x5cecce
jb 0x5cecc0
push ecx
push ecx
jne 0x5cecc4
jb 0x5cecda
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x69570e6e
outsb dx, byte [esi]
imul ebp, dword [edi + 0x6e], 0x6e69570e
push cs
push edi
imul ebp, dword [esi + 0x61], 0x502e6970
popal
jo 0x5cecda
push eax
jb 0x5cece4
jo 0x5cecca
jns 0x5cecec
adc dl, byte [edi + 0x69]
outsb dx, byte [esi]
popal
jo 0x5cece9
push edi
imul ebp, dword [esi + 0x61], 0x4f2e6970
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ecx + eax*2 + 0x72], si
jb 0x5cecec
jns 0x5cec9a
push edi
imul ebp, dword [esi + 0x61], 0x552e6970
jb 0x5ced03
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
push cs
push edi
imul ebp, dword [esi + 0x61], 0x572e6970
imul ebp, dword [esi + 0x49], 0xd74656e
push edi
imul ebp, dword [esi + 0x61], 0x522e6970
or eax, 0x616e6957
jo 0x5ced19
push edx
push ebx
je 0x5ced29
or al, 0x56
arpl word [esi + ebp + 0x53], bp
insb byte es:[edi], dx
push ebx
je 0x5ced23
inc ebx
je 0x5ced34
insb byte es:[edi], dx
jae 0x5cecd1
or al, 0x56
push esi
arpl word [esi + ebp + 0x41], bp
insb byte es:[edi], dx
inc ecx
arpl word [esi + ebp*2 + 0x4c], si
imul esi, dword [ebx + 0x74], 0x6c63560c
inc ebx
or al, 0x56
arpl word [esi + ebp + 0x43], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5ced4d
jb 0x5ced4b
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x5cecf0
push ebx
jns 0x5ced55
je 0x5ced49
insd dword es:[edi], dx
push edi
imul ebp, dword [esi + 0x2e], 0x4f6d6f43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec edi
bound ebp, qword [edx + 0x13]
push ebx
jns 0x5ced67
adc edx, dword [ebx + 0x79]
jae 0x5ced69
je 0x5ced5b
insd dword es:[edi], dx
insd dword es:[edi], dx
push edi
imul ebp, dword [esi + 0x2e], 0x436d6f43
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5ced78
je 0x5ced19
adc al, 0x57
push edi
imul ebp, dword [esi + 0x61], 0x502e6970
outsb dx, byte gs:[esi]
dec ecx
outsb dx, byte [esi]
jo 0x5ced88
je 0x5ced65
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
xorps xmm5, xmmword [ecx + 0x6e]
popal
jo 0x5ced89
dec ebp
jae 0x5ced6d
dec ecx
outsb dx, byte [esi]
imul eax, dword [ecx + 0x75], 0x74
push cs
push edi
imul ebp, dword [esi + 0x61], 0x542e6970
jo 0x5ced97
push ebx
push 0x560d6472
arpl word [esi + ebp + 0x47], bp
jb 0x5ceda1
jo 0x5cedaa
push ebp
je 0x5cedae
insb byte es:[edi], dx
or edx, dword [ebx + 0x79]
jae 0x5cedbf
insd dword es:[edi], dx
pop edx
dec esp
imul esp, dword [edx + 0xf], 0x74737953
jae 0x5cedcb
insd dword es:[edi], dx
push edi
imul ebp, dword [esi + 0x2e], 0x6c747243
or al, 0x56
arpl word [esi + ebp + 0x47], bp
insb byte es:[edi], dx
inc edi
inc edi
jb 0x5cedcb
popal
jo 0x5cedd4
imul esp, dword [ebx + 0x73], 0x7379530f
arpl word [ebx + 0xf], si
push ebx
jns 0x5cede6
je 0x5cedda
insd dword es:[edi], dx
push ebp
dec ecx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5cedf2
jae 0x5ced93
push ebx
jns 0x5cedf6
je 0x5cedea
insd dword es:[edi], dx
push edi
imul ebp, dword [esi + 0x2e], 0x69676552
jae 0x5cee05
outsb dx, byte [esi]
push edx
imul esi, dword gs:[bp + di + 0x74], 0x530f7972
jns 0x5cee0a
jb 0x5cee0c
rcpps xmm7, xmmword [ecx + 0x73]
je 0x5cedfe
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
imul eax, dword [esi + 0x69], 0xe73656c
jae 0x5cedb2
push ebx
jns 0x5cee1a
je 0x5cee0e
insd dword es:[edi], dx
dec ecx
dec edi
push ebp
je 0x5cee19
insb byte es:[edi], dx
jae 0x5cedc3
adc byte [ebx + 0x79], dl
jae 0x5cee2b
push ebx
jns 0x5cee29
je 0x5cee1d
insd dword es:[edi], dx
insd dword es:[edi], dx
inc esp
popal
je 0x5cee23
push ebp
je 0x5cee2a
insb byte es:[edi], dx
jae 0x5cedd0
or al, 0x53
push ebx
jns 0x5cee3a
je 0x5cee2e
insd dword es:[edi], dx
dec ebp
dec ebp
popal
jae 0x5cee3a
jae 0x5cede0
xorps xmm5, xmmword [ecx + 0x6e]
push edi
imul ebp, dword [esi + 0x61], 0x572e6970
popal
jo 0x5cee40
push edi
imul ebp, dword [esi + 0x63], 0x6365646f
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
arpl word gs:[esi], cx
push cs
push ebx
jns 0x5cee57
je 0x5cee4b
insd dword es:[edi], dx
inc ecx
arpl word [ecx + ebp*2 + 0x6f], si
je 0x5cee55
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5cedfa
push edi
imul ebp, dword [esi + 0x61], 0x492e6970
outsb dx, byte [esi]
popal
jo 0x5cee5f
dec ecx
insd dword es:[edi], dx
insd dword es:[edi], dx
or dword [esi + 0x63], edx
insb byte es:[edi], dx
dec ebp
outsb dx, byte gs:[esi]
jne 0x5cee77
push cs
push ebx
jns 0x5cee7b
je 0x5cee6f
insd dword es:[edi], dx
inc ebx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5cee7f
jb 0x5cee86
or al, 0x56
arpl word [esi + ebp + 0x53], bp
je 0x5cee7f
inc ecx
inc ecx
arpl word [esi + ebp*2 + 0x73], si
or al, 0x56
je 0x5cee8d
jae 0x5cee2d
push esi
arpl word [esi + ebp + 0x43], bp
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
je 0x5cee9d
jb 0x5cee98
insb byte es:[edi], dx
jae 0x5cee3c
push cs
push edi
imul ebp, dword [esi + 0x61], 0x432e6970
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
inc esp
insb byte es:[edi], dx
or edx, dword [bp + 0x63]
or edx, dword [esi + 0x63]
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push ebx
je 0x5ceeb9
jae 0x5cee55
push esi
arpl word [esi + ebp + 0x50], bp
insb byte es:[edi], dx
push eax
jb 0x5ceeb9
outsb dx, byte [esi]
je 0x5ceeb8
jb 0x5ceec8
xorps xmm5, xmmword [ecx + 0x6e]
popal
jo 0x5ceec5
imul ebp, dword [esi + 0x61], 0x572e6970
push edi
imul ebp, dword [esi + 0x53], 0x6c6f6f70
outsb dx, byte [esi]
push ebx
jo 0x5ceed2
outsd dx, dword [esi]
insb byte es:[edi], dx
or eax, 0x2e6c6356
dec esp
imul esi, dword [ebx + 0x74], 0x6e746341
jae 0x5cee7f
arpl word [esi + ebp*2 + 0x73], si
or edx, dword [esi + 0x63]
insb byte es:[edi], dx
push esi
arpl word [esi + ebp + 0x54], bp
push esp
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
push edi
imul ebp, dword [esi + 0xf], 0x616e6957
xorps xmm5, xmmword [ecx + 0x6e]
popal
jo 0x5ceeef
push edx
imul esp, dword [ebx + 0x68], 0x74696445
or edx, dword [esi + 0x63]
insb byte es:[edi], dx
inc ebx
imul esi, dword [ebx + ecx + 0x56], 0x432e6c63
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x570d6472
bound esi, qword [edx + 0x64]
or eax, 0x616e6957
jo 0x5cef0b
imul ebp, dword [esi + 0x61], 0x462e6970
inc esi
insb byte es:[edi], dx
popal
je 0x5ceefb
inc edx
push ss
push ebx
jns 0x5cef20
je 0x5cef14
insd dword es:[edi], dx
push edi
imul ebp, dword [esi + 0x2e], 0x6b736154
imul esp, dword [edx + 0x61], 0x72
bound esp, qword [ecx + 0x72]
inc ebx
outsd dx, dword [esi]
jb 0x5cef25
adc dl, byte [ebx + 0x79]
jae 0x5cef39
insd dword es:[edi], dx
push edi
push edi
imul ebp, dword [esi + 0x2e], 0x6b736154
bound esp, qword [ecx + 0x72]
or edx, dword [edi + 0x69]
outsb dx, byte [esi]
popal
jo 0x5cef43
jb 0x5ceedf
push edi
imul ebp, dword [esi + 0x61], 0x442e6970
inc esp
insb byte es:[edi], dx
jae 0x5ceef3
adc edx, dword [ebx + 0x79]
jae 0x5cef58
push ebx
jns 0x5cef56
je 0x5cef4a
insd dword es:[edi], dx
insd dword es:[edi], dx
push edi
imul esp, dword [ebp + 0x53], 0x74557274
imul ebp, dword [ebx + esi*2 - 0x70], 0
je 0x5cef5a
insb byte es:[edi], dx
jae 0x5cee84
nop
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x5d79102d], al
sub dword [0x5d7910], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub dword [0x5d7910], 1
jae 0x5cf0b3
push 0x400
call sub.kernel32.dll_SetThreadLocale
call fcn.004067e0
call fcn.0040bcec
mov byte [0x5d100c], 2
mov dword [0x5d701c], 0x404cf4
mov dword [0x5d7020], 0x404cfc
mov byte [0x5d705e], 2
call fcn.0040d550
mov dword [0x5d7064], eax
mov dword [0x5d7008], 0x40b04c
call fcn.0040766c
call fcn.00407688
mov word [0x5d706c], 0xd7b0
mov word [0x5d7348], 0xd7b0
mov word [0x5d7624], 0xd7b0
call sub.kernel32.dll_GetCommandLineW
mov dword [0x5d7050], eax
call fcn.00404e54
mov dword [0x5d704c], eax
call sub.kernel32.dll_GetACP
mov dword [0x5d7900], eax
mov dword [0x5d7904], 0x4b0
call sub.kernel32.dll_GetCurrentThreadId
mov dword [0x5d7044], eax
call fcn.0040d564
ret