Function at 0x405a5a
Capabilities:
Accept command line arguments

Disassembly:
push esi
add esp, 0x24
sub dl, byte [ecx + 0x6a]
and ch, al
and ebx, dword [0x51ff0000]
or byte [eax - 0x7f7c72e8], cl
sub dword [eax], eax
add byte [ebp - 0x3b7c0b8b], cl
adc byte [ebp + 0x2019e], cl
add bh, bh
ja 0x401949
ret
add byte [eax], al
call 0x4028a0
and dword [esi + 0xc8], 0xffffff8d
inc esi
add dword [edx + 0xb88e], ecx
add bh, bh
jbe 0x40190a
mov esi, dword [ebp + 8]
mov esi, dword [ebx + 0x120]
push 0x45ca48
lea eax, [ebp - 0x20]
pop ecx
pop ecx
mov edx, dword [0x471314]
push ecx
push dword [ebx + 0x1b54]
pop ecx
push dword [ebp + 8]
mov eax, dword [ebx + 0x120]
mov bl, 0x20
add dword [eax], eax
add byte [eax + 0x48], ch
retf 0x45
call 0x400784
jl 0x401949
pop ecx
mov dword [ebx], eax
push dword [ebp + 8]
call dword [ecx + 4]
sub ecx, ebx
mov byte [ebp - 8], 0x12
push edi
call 0x40042a
mov dword [esi + 0x38], eax
pop edi
call 0x40075e
dec eax
test eax, eax
push dword [esi + 0x10]
sbb dword [ecx - 0x42], esi
inc dword [eax]
add byte [eax], al
mov eax, dword [esp + 4]
jl 0x401980
ljmp 0x5f38:0x4689ffff
push edi
add edx, ecx
mov dword [esi + 0x2c], ebx
cmp edi, dword [0x469e9c]
sub bh, al
inc ebp
rol byte [ebx], 1
add byte [eax], al
push dword [ebp + 8]
push 2
cmp dword [ebx + 0x128], 0xffffffff
add al, byte [ebx + 0x128bb]
add bh, bh
xor al, 0x98
push 0x16
push edi
jmp 0x4018b6
add bh, bh
jbe 0x401af7
push eax
push eax
push dword [esp + 0x2c]
call 0x44141d
jb 0x401b6d
jne 0x401b04
or edi, dword [eax + 0x45eb84]
mov eax, 0x45eb84
call int.00404063
jmp 0x401b12
or eax, 0xc31cc483
mov dword [esi + 0x10], ebx
je 0x4018ed
add edi, 0x220
mov dword [ebp - 0xc], eax
push dword [esi + 0x262c]
push edi
mov al, byte [esi - 3]
push 0x1b08
adc dword [ebp - 0x3b7cffc0], 0x18c48310
push 1
call dword [eax + 4]
inc ecx
push dword [eax + 0x4c]
je 0x401b60
call 0x404ea8
push ecx
mov eax, dword [ebp - 8]
mov dword [esi], eax
push 0x45c710
sub edi, dword [ebx + 0x128]
call fcn.004016c2
push eax
push dword [0x4554c8]
push edi
cmp dword [esi + 0x1c], eax
push dword [ebp + 8]
add byte [edi + 0x39], dl
inc esi
sbb al, 0xff
jne 0x401b70
push esi
pop ecx
push dword [ebx + 0x455780]
push edi
inc ebp
add byte [eax - 0x44], ch
bound eax, qword [ebp]
push 0x4562bc
push dword [ebp + 0xc]
push eax
push eax
cmp edx, 4
push 0x1c7c
mov eax, dword [ecx]
cmp ecx, 3
call 0x43f644
mov ebx, dword [ebp + 0x10]
call fcn.004053d6
mov dword [esi + 0x180], 0xc7d83
push dword [esp + 0x50]
mov dword [ebp - 4], esi
mov eax, dword [ebp + 0x14]
push eax
mov dword [ebp - 8], eax
mov byte [ebp + 8], cl
lea eax, [ebp - 0x14]
inc eax
call 0x4048bf
sub eax, 0xec
add byte [eax], al
add byte [eax + 0x3b], dl
rcl byte [ebx + 0x59]
push dword [ebp + 0x14]
jne 0x401ce6
push 0x4605a0
push esi
push edi
push 0x45c954
mov dword [ebp - 0xc], eax
push eax
push esi
idiv ebx
push 0x460658
mov eax, esi
push 0x40343c
push edi
call dword [eax + 0x20]
add esp, 0x1c
push 0x45ef18
mov ebp, esp
push ebx
push 5
call 0x438262
inc ecx
call 0x401b6b
push dword [esi + 0xd4]
mov eax, dword [edi + 0x1d0]
pop esi
cmp dword [ebp - 0xc], 0
push eax
je 0x401c1f
push dword [esp + 0x10]
call 0x3fb32a
xchg edi, eax
invalid
invalid
cmp al, 0x44
sub esp, 0x64
mov edx, dword [edi + 0x1b8]
cmp byte [eax + esi], 0x32
mov ecx, dword [ebp + 0x14]
call 0x401baf
push eax
mov eax, dword [ebx + 0x124]
je 0x401c4d
pop es
mov eax, dword [ebp - 4]
push esi
push 0x32
push 0x20
pop ds
mov dword [ebx + 0x134], eax
push ecx
mov eax, dword [ebp + 0x14]
call 0x40490c
xor dword [ecx + eax], 0
add byte [ecx - 0x75], dl
inc ebp
adc al, 0xe8
mov cl, 0x2c
add byte [eax], al
sub al, 0
add byte [ecx - 0x3b1723ab], cl
outsb dx, byte [esi]
add eax, dword [eax]
mov dword [ebp - 0x24], edx
call 0x438b27
push esi
pop ecx
push ecx
jl 0x401c58
push ebx
jne 0x401c70
push ebx
call 0x438ab1
mov esi, eax
push eax
test eax, eax
add byte [ebx - 0x3f7aaf10], cl
call fcn.00402769
mov dword [ebp - 4], eax
push ebx
push edi
call 0x3f9728
push ecx
mov esi, eax
lea eax, [edi + 0x1400]
mov eax, dword [eax]
push ebp
push 0x456a00
xor eax, eax
mov esi, dword [ebp + 0xc]
mov dword [esi + 0x40], 0xc1000001
out 0x1e, al
je 0x401d64
push dword [edi + 0x14]
mov byte [ebp + eax - 0x74000114], cl
in al, dx
test eax, eax
push dword [edi + 0xd4]
mov eax, dword [ebp + 8]
push 0x45c484
push ebx
call 0x3ff114
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
test eax, eax
lea eax, [ebp - 0x64]
push dword [ebp + 0xc]
mov eax, dword [edi + 0x64]
mov byte [ebp + 0x13], al
jle 0x401d40
invalid
push eax
adc byte [edx + 0x7750040], 0xff
jne 0x401d5c
xchg edx, eax
inc eax
add byte [ebp + 7], dh
push dword [ebp + 0x14]
lea esi, [esi + eax + 1]
push 0x70
xor ebx, ebx
lea eax, [ebp + 0x30]
xor eax, eax
push dword [edi]
call 0x3f3b38
call 0x404874
push 0x457048
add esp, 0xc
jmp 0x401e37
inc ebp
add byte [ebx - 0x3616f33c], al
add byte [eax], al
add byte [ebx + 0x468b104e], cl
adc al, 0xff
jne 0x401d83
call fcn.0040421a
push ebx
lea eax, [ebx + 0xd74]
mov dword [esi + 0x18], eax
push esi
push 0x1f40
add edi, 4
movzx eax, byte [edi]
push edi
mov dword [eax + 0x10], ecx
rep movsd dword es:[edi], dword [esi]
push dword [esp + 0xc]
cmp edx, ecx
push 0x14
jmp 0x401de1
add byte [ebx - 0x72edf788], al
test byte [0xffffef4], al
test byte [ecx + 1], bh
add byte [eax], al
push ebx
push esi
cmp dword [eax + 0x1b34], ebx
xor al, 0x1b
add byte [eax], al
jne 0x401df6
jne 0x401e34
call dword [eax + 4]
push 2
lea eax, [ebp - 0x80]
push eax
push edi
call esi
test eax, eax
je 0x402a4e
mov dword [ecx + eax*4], edi
push eax
cmp eax, 1
pop esi
jl 0x401fdb
push dword [esp + 0x3c]
mov edx, eax
push 0x43
push esi
push eax
push eax
add esp, 0x18
add esp, 0x40
mov eax, dword [ebp + 0x10]
sbb byte [ebx + 0x458b40c4], al
adc byte [ecx - 0x75], bl
inc esi
pop ecx
mov eax, dword [esi + 4]
push dword [esi + 0x14]
add al, 0xff
jbe 0x401e4f
mov ecx, dword [ebp - 0xc]
push edx
jne 0x401e84
push esi
je 0x401e80
jne 0x401e4c
leave
call fcn.004035a4
test eax, eax
test eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 4], eax
ror byte [ecx + 0x46892846], 4
call 0x443ca1
je 0x401e67
add esp, 0xc
dec edi
call 0x43a3f0
pop ecx
cmp dword [ebp + 8], ebx
sbb dword [eax + eax*2 - 0x4472a700], edx
mov al, 8
add byte [eax], al
lea eax, [ebp - 0x214]
mov eax, dword [ebp + 8]
mov edi, dword [ebx + 0xec]
in al, dx
add byte [eax], al
add al, ch
invalid
call fcn.00401618
push 0x45e2e0
push dword [ebp + 0x14]
lea eax, [ecx + eax + 0xc]
push 0x1388
add esi, ecx
push 0x45fc50
mov ebx, dword [ebp + 8]
push edi
push dword [esi + 0x14]
push eax
mov esi, dword [ebp + 8]
cmp dword [0x47131c], 0x74
mov eax, dword es:[esi + 0xc]
test dl, dl
jne 0x401f15
mov byte [edx + eax - 2], cl
push edx
call 0x3fa70e
pop ecx
cmp eax, ecx
mov dword [edi + 0xc], esi
call 0x400875
push dword [ebp - 8]
push 0x200
mov dword [esi + eax*4 - 0x7cffd280], ebp
les edx, [eax]
call 0x400900
xor al, 0x8d
mov esp, 0x4203e
je 0x401fea
mov ecx, dword [eax]
push 0x3c
push esi
add esp, 0x118
jne 0x401e2d
push edi
je 0x401f1e
push 0x18
mov byte [ebp + 0x13], al
cmp edi, dword [esi]
pop ecx
xor eax, eax
push eax
push 0x4578b0
cmp dword [esp + 4], eax
inc ebp
add byte [ecx], bh
inc esp
and al, 4
pop ecx
cmp eax, 3
push esi
mov dword [esi + 0x28], edi
add edx, dword [esi - 0x77]
jle 0x401f4b
push 6
call fcn.00405627
jmp 0x401f3f
or al, 0x99
push dword [esi + 0x1c]
pop ecx
ret
call 0x438f92
push 0x10
call 0x404716
push 0x70
push edi
mov dword [ebp - 0xc], eax
call fcn.00403417
call 0x43a5fc
call 0x3fa9aa
push 0x45f064
xor ecx, ecx
movsx ecx, byte [esi]
call 0x42be38
push 0x402742
mov ecx, dword [esi + 0x471e64]
push ecx
add eax, 0x830
mov al, byte [esi + 0x51]
mov dword [esi + 4], 0x53000003
pop esi
add esp, 0x40
push dword [ebp - 8]
call 0x43823b
pop ecx
cmp eax, esi
add eax, 4
mov eax, dword [ebp + 0x14]
pop ecx
call 0x3fc05c
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x54]
je 0x401fe1
je 0x401fce
push ecx
jmp 0x402005
invalid
mov edi, dword [ebp + 0x70]
pop ecx
shl ebx, 8
call fcn.004042d6
call fcn.00405c20
or al, ch
out dx, eax
and al, byte [eax]
add al, ch
xor al, 0x3c
add byte [eax], al
jge 0x401ff1
call fcn.00401104
cmp edi, ebp
pop ecx
call 0x43873f
mov eax, dword [esi + 0xe0]
pop ecx
pop ecx
je 0x402063
invalid
mov dword [ebp - 0x10], eax
dec edi
pop ecx
mov ebx, eax
mov esi, eax
cmp dword [esi + 0x14], 1
call 0x401d22
pop esi
pop ecx
cmp dword [esi + 0x24], ebx
push ebx
push 0x10
push eax
ret
push eax
push eax
mov edx, dword [edi + 0x20]
push dword [ebp + 0x14]
push 0
jmp 0x402457
add byte [eax], al
dec edi
lea ecx, [eax - 1]
call fcn.0040bb90
cmp edi, dword [esi + 4]
push 0x25
mov eax, dword [ebx + 0x120]
cmp eax, 0xf
push ebp
inc esi
call 0x3ffe51
fcos
invalid
mov eax, 0x4591b0
call 0x44a2cd
pop esi
push 0x45f67c
push ebx
push eax
call 0x3fa5b5
push 0x457e10
push esi
jmp 0x4024ad
sub ch, byte [edx - 1]
jne 0x402538
call 0x3f2a39
cmp edi, 5
mov dword [ebp - 0xc], 0x7545e46c
sub al, 0x74
or bh, bh
je 0x4024ef
sub al, 0x8b
jne 0x4024cb
jmp 0x4024df
test eax, 0x47dffff
inc dword [edi + 0x1d0]
jle 0x4024fb
je 0x402502
push ebx
je 0x4024f8
push 0x458f1c
add eax, edi
ret
dec edi
test eax, eax
cmp bl, 0x2a
push 4
mov ecx, dword [esi + 4]
pop esi
add al, 0x8b
dec esi
add al, 0x5e
mov eax, dword [ebp + 0x10]
pop ecx
mov esi, dword [ebp + 8]
pop esi
cmp ebx, dword [esi]
mov eax, dword [ebx + 0x120]
jge 0x402530
push 0x45fb00
push 0x45c968
cmp dword [ebp - 8], 3
push dword [edi + 0xe8]
call 0x3fa7e4
push edi
cmp edx, ecx
push esi
push 0x64
invalid
call 0x3f86c3
pop ecx
call 0x4294d0
mov eax, dword [esi + 8]
push esi
jmp 0x402838
in eax, dx
adc dword [eax], eax
add bl, ch
or ebp, dword [edx + 0x32]
mov ecx, dword [esp + 0x40]
je 0x40272c
cmp ebx, dword [esi + 4]
call fcn.00404032
push 0x456c2c
jg 0x402732
push dword [ebp - 8]
jmp 0x401ae7
mov cl, 0xf3
invalid
mov es, word [ebp]
push ss
lea eax, [esi + 0x109c]
and bh, bh
jo 0x4027c6
push 0x32
lea eax, [ebp - 0x64]
xor ecx, ecx
mov eax, 0x45d9e4
jne 0x403b5a
push ebp
or dword [ebx + 0x40], 0xffffffff
push esi
pop ecx
dec ebx
inc eax
call dword [esi + 0x59]
call fcn.004019bb
add esp, 0xc
cmp dword [eax], eax
add byte [edx + 0x41], ch
push ebx
or eax, 0xffffffff
mov eax, 0x45d9e4
ret
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileW]
push ebx
push edi
push edi
push 2
push edi
push 1
mov ebx, 0x80000000
push ebx
lea eax, [ebp - 0x80]
add byte [eax], al
add byte [eax - 0x7fba72ad], al
push eax
call esi
cmp eax, 0xffffffff
je 0x403faa
pop ecx
push ebx
sub ebx, edi
mov eax, dword [esi + 0x14]
push edi
jne 0x402a5d
sete al
je 0x4027a4
ror byte [edi], 0x84
and ch, bh
invalid
push 0x45fadc
add esp, 0x1c
mov byte [ecx + 2], al
push 1
call 0x4454ef
push 0x45c790
mov dword [ebx], 1
push eax
jmp 0x402ab9
push ebx
call 0x4396b4
cmc
imul eax, dword [ebx], 0
cmp eax, 1
cmp dword [ebp + 0x78], esi
push edi
call 0x3fcb4e
add ecx, 4
push 0x459220
mov dword [esi + 0xfc], eax
jne 0x402ae1
push dword [esi]
jne 0x402ae9
push 1
mov dword [ebp - 0x14], 0x5f471148
call fcn.0040d6d5
jne 0x402a7d
call 0x75402b99
mov es, word [ebx + 0x204b8]
add byte [ebx + 0x56e86847], cl
invalid
cmp dword [eax + 0x204], 0xffffff8b
inc edi
push 0xffff56e8
jmp [edx + 0x19]
add byte [ecx + edi*2 + 0x3b], dh
enter 0x6857, 0x40
jge 0x40397a
add bh, bh
je 0x40395d
adc byte [ebx + 0x59530446], cl
add al, ch
add eax, 0xff00002f
xchg eax, edx
add dword [eax], eax
add cl, ch
enter 0xfffffffffffffffe, 0xffffffffffffffff
lea esi, [eax + eax*2]
mov ebp, esp
push dword [ebp + 8]
cmp eax, esi
push ebp
jmp 0x403b8f
loop 0x403bf1
inc esi
mov edi, dword [ebp + 0x10]
call 0x447c7c
jne 0x403c18
leave
mov esi, eax
je 0x403d67
je 0x403c58
call 0x3fdc8f
mov ebp, esp
push 0x458e68
invalid
mov es, word [ebp]
pop ecx
add al, cl
cmp eax, 0x32
jmp 0x403cd0
xor ch, cl
mov dl, 0
add byte [eax], al
mov eax, dword [ebx + 0x120]
push ebx
push eax
pop esi
je 0x403c40
call dword [ebx + 8]
add eax, edi
push 0x4578d8
pop ecx
mov eax, ebx
lea eax, [ebp - 4]
push ebp
pop ecx
mov eax, esi
call 0x3fc60c
push dword [esp + 0x48]
pop ecx
push edi
call fcn.00406c74
and dword [esi + 8], 0
add esp, 0xc
mov byte [ecx + 2], al
cmp esi, dword [0x469e9c]
invalid
xor eax, 0x469e9c
sub bl, byte [ecx + 0x68]
and dl, ch
inc ebp
add byte [ebx + 0x75], dl
pop ss
pop ecx
pop ebx
call dword [eax + 0x48]
mov eax, dword [edi + 0x3188]
lea eax, [esi + 0x109c]
sub ecx, eax
call fcn.0040694a
lea ecx, [ebp - 0x24]
push 0x455b1a
push dword [ebp + 0xc]
push 0x1b00
mov eax, dword [esi + 0x2b44]
push edi
push eax
call 0x440e8e
add esp, 0x44
je 0x403cae
pop ecx
jle 0x403c36
push 0x20
push dword [ebx + 0x120]
je 0x403e5a
test al, 1
add byte [eax], al
mov ecx, dword [eax + 8]
lea eax, [esp + 0x10]
lea eax, [esi + 0x89c]
cmp dword [ebp + 8], ebx
cmp dword [eax + 0x204], 0x5b
push ebp
add esp, 0x1c
jmp 0x403cdf
div byte [ebx]
shr al, cl
scasd eax, dword es:[edi]
outsb dx, byte [esi]
add al, 0
pop ecx
mov dword [ebp - 8], ecx
jne 0x403ce2
je 0x403cef
pcmpeqw mm2, qword [eax]
jne 0x403cf2
cmp edi, dword [esi + 0x24]
pop esi
push edi
jmp 0x403cee
inc ebp
add al, ch
aam 0xe6
invalid
out 0xff, al
call dword [ecx + 0x21]
mov ebx, 0xd38
jmp 0x403e54
inc ebp
add byte [eax - 0x28], ch
js 0x403db2
add byte [ebp + 0x3c], bl
cmp ch, al
mov ebx, 0x3bffffaf
invalid
test byte [ebx], cl
add al, 0
add byte [ecx + 0x5e], dl
call 0x43ae48
mov esi, dword [ebx + 0x120]
push eax
push dword [esi + 0xd4]
mov dword [ebp - 0x20], eax
lea eax, [ebp + 4]
call fcn.00404a2b
push dword [ebx + 0x2a74]
call fcn.00404c14
push esi
je 0x403ead
mov bl, 0x20
add dword [eax], eax
add byte [eax - 1], dl
mov dh, 0xd4
add byte [eax], al
add byte [ecx + 0x458de045], cl
add al, 0xe8
mov edx, 0xff00000b
mov bl, 0x74
sub al, byte [eax]
add al, ch
cwde
or eax, 0x74560000
push ebp
push ebp
push 0x45fbc4
mov eax, dword [ebp + 0x10]
push 0x64
mov dword [esi + 0x180], 0x8bfc7d8b
stc
push edi
dec ecx
xchg ecx, eax
inc eax
add byte [edx + ecx], bh
call 0x3fee5e
je 0x403ec1
pop esi
leave
lea ecx, [ebx + 0x144]
push dword [esi + 0xd4]
aam 0
add byte [eax], al
mov dword [esi + 0xc], 0xff000003
inc ebp
or byte [esi - 0x75], dl
clc
push 0x45c358
push eax
mov dword [esp + 0x14], 0xff598f0c
mov al, pe_nt_image_headers32
add byte [eax], al
add byte [eax - 0x58], ch
out dx, eax
inc ebp
add byte [eax - 1], dl
mov dh, 0xd4
add byte [eax], al
add byte [ecx + 0x4efff445], cl
sbb byte [ecx + 0x75ff0c68], cl
sbb byte [ecx + 0x55], bl
add byte [eax - 0x39], dl
inc esp
and al, 0x14
or al, 0x8f
pop ecx
push dword [eax + 0xe8]
push 0x45efa8
push eax
push dword [esi + 0xd4]
mov dword [ebp - 0xc], eax
dec dword [esi + 0x18]
mov dword [eax + 0xc], ebp
push dword [ebp + 0x18]
pop ecx
push ebp
call 0x3fb7d7
add esp, 0xc
push dword [ebp + 8]
cmp cl, byte [ebp + 0x438b2073]
cmp cl, al
loopne fcn.00403f07
call fcn.0040a2ea
call 0x43a4dd
add eax, dword [eax]
push edi
push edi
push 3
push edi
push 2
push 0x40000000
lea eax, [ebp - 0x80]
push eax
call esi
cmp eax, 0xffffffff
je 0x40485c
push 0x45b2d8
add esp, 0x20
jne 0x40392b
cmp byte [eax + edi], 0x12
je 0x403fe8
push eax
push dword [esp + 0x10]
call 0x403ef9
lea eax, [ebx + 0x1b48]
mov esi, dword [ebp + 0x70]
jne 0x40400e
add byte [ebx + 0x20757075], cl
cmp esi, dword [edi]
push edi
push 9
mov edi, eax
push 1
cmp dword [ebp + 0xc], ecx
push eax
mov eax, 0x7fffffff
push eax
lea esi, [ebp - 8]
push dword [esi + 4]
call fcn.00403262
pop ecx
push dword [esi + 0x14]
jbe 0x404024
dec edi
add esp, 0x18
je 0x404022
push edi
pop ecx
push eax
push esi
call fcn.0041134e
pop edi
call 0x406384
push 0x40
and eax, dword [eax]
add byte [edx + 0x40], ch
mov ecx, dword [eax]
push dword [esp + 0x24]
mov esi, dword [esp + 0x14]
push edi
push edi
push edi
push 3
push edi
push 1
push ebx
lea eax, [ebp - 0x80]
push eax
call esi
cmp eax, 0xffffffff
pop ebx
jne 0x405a26
call 0x436791
add esp, 0x14
push 0
push eax
add esi, edi
push dword [eax + 0x10]
cmp eax, edi
cmp eax, 6
push edi
mov dword [esi + 0x2c], eax
push 8
push 0
jne 0x4048b9
push esi
mov eax, dword [esi + 4]
push 0x457058
cmp eax, 0xf
mov eax, ebx
cmp byte [ebp - 0x414], 0x6a
add esi, dword [ebx + ecx + 0x6a]
add al, 0x33
leave
mov dword [ebx + 4], 0x2b45b990
inc ebp
invalid
call 0x4031e6
push 0
push edi
je 0x4048cb
mov dword [ebp - 0x10], ecx
sub eax, edx
push 1
push dword [esp + 0x24]
push 2
push 1
je 0x4048f1
and al, 0x6a
add ch, byte [edx + 1]
pop ecx
push 2
pop ecx
push 0x31
lea eax, [ebp - 0x800]
xor edi, edi
add esi, 0x80
push 0x458000
call 0x4479d4
push 0x45b2d8
cmp byte [ebp - 1], 0x44
mov dword [ebx + 0x34], eax
mov eax, dword [ebp + 0xc]
push 0x45cbe4
push 0x4577f8
mov dh, byte [esi]
mov dword [ebx + 0x18], edi
fdiv dword [edx + 0x7d800045]
inc dword [ecx + ecx*4 + 0x43]
xor al, 0x8b
inc ebp
or al, 0x68
in al, 0xcb
inc ebp
add byte [eax - 8], ch
ja 0x40494d
add byte [edx + 0x187b8936], cl
xor al, 0x52
push edi
push edi
push 5
push edi
push 2
push 0x40000000
lea eax, [ebp - 0x80]
push eax
call esi
cmp eax, 0xffffffff
pop edi
pop esi
je 0x405a70
je 0x405b2d
push 0x10
mov bl, byte [ebp - 1]
push dword [ebp + 0xc]
sub edx, 6
push ebx
mov eax, edi
push 0x45cc38
push 0x45dd20
fld qword [ebp]
jmp 0x405a7c
push 0x45c3ac
lea ebx, [ebx + eax + 1]
pop ecx
pop ecx
mov ecx, dword [esi + 0x3198]
push ecx
mov ds, word [eax + 0x51000031]
add esp, 0xc
inc edi
mov eax, 0x400
je 0x405aa5
adc dword [eax + 0x7b6a0040], 0xffffff83
les ecx, [ecx + ebx*2]
and dword [esi + 8], 0
push ebp
pop ecx
jmp 0x405aaa
adc eax, dword [edi]
adc al, 0xff
jne 0x405abc
add esp, 0xc
push dword [ebp + 8]
cmp dword [eax + 0x204], 0xffffff85
push dword [edx - 0x75]
push es
push dword [esi + 0x10]
push ebx
mov eax, ecx
mov eax, edi
push dword [ebp + 0x18]
mov dword [eax + 0xc], ebx
call 0x44c09b
push esi
push dword [esp + 0x24]
jmp 0x405e37
add byte [eax], al
add dh, al
inc esp
xor byte [ecx], al
add bh, bh
xor eax, 0x477a6c
push dword [ebp + 8]
push 2
push dword [eax + 0x14]
push 0x4587fc
leave
dec eax
jb 0x405b9c
jne 0x405b34
mov esi, 0x100
push 0x457cb0
mov eax, dword [esi + 0x118]
test edi, edi
mov eax, dword [ebp + 0x10]
adc al, ch
psubb mm7, mm7
inc dword [ebx + ecx]
salc
push edx
mov esi, eax
push dword [ebp + 0x14]
call 0x3fb747
push ebx
push eax
call 0x3ffccc
mov ebx, dword [ebp + 0x14]
xor eax, eax
mov eax, dword [esi]
call 0x42acb2
add ebx, 6
push esi
call fcn.00406985
mov byte [ecx], al
push dword [ebx + 0x1b28]
call fcn.0040609f
push eax
add eax, 0x68500000
movsb byte es:[edi], byte [esi]
retf
add byte [eax], al
test esi, esi
push 0x45f168
je 0x405e5b
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [eax + 0xc], ebx
add esp, 0xc
mov ecx, dword [esi + 8]
or byte [ecx + 0x104ec], al
add al, ch
daa
mov dword [ebx], eax
add bh, bh
jbe 0x405e8f