Function at 0x403205
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
and al, 0x14
pop edi
add byte [eax], al
add eax, dword [eax]
cmp dword [ebp + 0x14], ebx
lea eax, [ebp + 0x14]
adc al, 0x75
sti
jne 0x4013bf
test eax, eax
mov dword [ebp + 0x14], 6
lea eax, [ebp + 0x14]
mov eax, dword [ebp + 0x14]
add esp, 0x24
cmp dword [ebp + 0x10], ebx
call 0x43b74b
push dword [eax + 4]
cmp ebx, 0x58
mov dword [ebp - 0xc], esi
push ecx
test eax, eax
push esi
add esp, 0xc
call 0x43891d
push 0x455b08
inc dword [ebp + 0x14]
add eax, 3
sub ecx, eax
push dword [ebp + 8]
jne 0x40140e
call 0x40eb6f
pop ebx
pop ecx
push eax
jne 0x4013c2
mov bl, 0x57
push edi
jne 0x400e01
push dword [ebp + 0xc]
jne 0x401425
mov dword [0x474eb4], eax
call 0x449577
mov ebx, eax
push 0x100
jbe 0x40143b
mov edi, dword [ebp + 0x10]
cmp edi, dword [esi + 8]
jne 0x40149a
add esp, 0xc
test edi, edi
call 0x4479d6
add al, 0
call 0x447b90
push dword [ebp + 8]
jmp 0x4014a8
dec ebp
adc al, 0x83
les ecx, [ecx*4 - 0x1511f77c]
invalid
test dword [esi - 0x73000000], esi
inc esi
add ecx, ebp
xor bh, bh
invalid
jge 0x40148c
invalid
adc al, 0x5e
push 0x455500
xor esi, esi
cmp ecx, edx
jl 0x401464
call 0x437c86
push esi
je 0x401512
mov eax, dword [ebp - 0xc]
push dword [ebp + 8]
call 0x438389
push 2
jne 0x4014c0
je 0x401589
pop edi
push eax
cmp dword [esi + 0x28], edi
jne 0x4014cc
push 9
test edi, edi
push 0xa4
push ebx
test edi, edi
push ebx
push eax
je 0x4014f4
push edi
call 0x4372a9
jne 0x4013c1
inc ebx
jmp 0x4015be
ret
hlt
add byte [eax], al
cmp esi, 0x471e7c
push ebx
test eax, eax
mov dword [ebx + 0x1af8], 3
push dword [esi + 0x10]
push 0x4555e4
push ebx
pop ecx
pop ecx
pop ecx
push 0x71
cmp ebx, dword [esi + 4]
lea eax, [ebx + 0x19e8]
call 0x438ed3
jmp 0x401581
cmp dword [ebp + 0x14], ebx
push dword [ebp + 0xc]
cmp dword [ebp + 0xc], eax
jmp 0x402204
add al, ch
mov esp, 0xe8000371
jp 0x40157a
invalid
jge 0x40159b
inc eax
jne 0x40159c
jne 0x40160e
inc ebx
test eax, eax
add esp, 0xc
mov dword [0x477a64], 1
add byte [ecx], al
add byte [eax], al
add byte [edi], cl
test dword [ebx - 0x7a000007], ebp
dec dword [ebx - 0x74a7f7a3]
jne 0x4015bf
add dword [eax], eax
add byte [eax], al
jne 0x400f51
test edi, edi
mov ebx, dword [ebp + 8]
pop eax
mov esi, dword [ebp + 0x10]
push edi
test eax, eax
call fcn.004013ba
lea edi, [edi*4 + 0x45bd90]
test eax, eax
push edi
pop eax
call 0x449904
push dword [esi + 0xc]
rcl byte [edi + 0x58], 0xe8
cmp eax, 0xff000483
jbe 0x4015d6
pop ecx
push esi
push dword [ebp + 8]
lea eax, [ebp - 0x400]
pop ecx
push dword [ebp + 8]
add eax, 4
call 0x4488b2
push 0x455a80
add esi, 0xd40
jne 0x4015f7
push 2
push edi
cmp edi, dword [esi + 4]
push eax
mov edi, dword [ebp + 0xc]
add eax, 0xfffffffe
jne 0x40172b
or al, 0x83
sar dh, 0xf
test dword [edx], ebp
add dword [eax], eax
add bh, bh
jne 0x401610
push dword [ebp + 0xc]
lea ecx, [eax + esi + 2]
push ebp
test dword [0x471e80], eax
add esp, 0xc
shl esi, 2
add byte [ebx - 0x193ef33c], al
add cl, byte [ecx + 0x1b3098]
add byte [ecx + 0x39], bl
pop ebp
adc byte [ebx + 0x75], dl
adc al, 0xff
jne 0x401631
les ecx, [ecx + eax*8]
out 2, al
mov dword [eax + 0x1b30], ebx
pop ecx
cmp dword [ebp + 0x10], ebx
push ebx
jne 0x401636
push dword [ebp + 0xc]
test eax, eax
add esi, 0xeb0
pop ebx
ret
adc byte [ebp - 0x44], dh
push ebp
mov esi, dword [edi + 0x14]
ja 0x40164c
pop ecx
ret
and eax, 0x7e3b0000
or byte [eax + 0x18], ch
push esi
inc ebp
add byte [eax + 0x147d831f], cl
add cl, byte [ecx + 0xfccb3]
add bl, ch
xchg ecx, eax
push esi
call 0x44982e
push 0x455a4c
mov dword [ebp - 4], esi
jne 0x401684
pop ecx
pop ebx
test eax, eax
cmp edi, dword [esi + 0x10]
jle 0x401696
mov dword [ebp - 4], esi
inc esi
push 0x455a40
pop esi
inc eax
pop edx
inc ebp
add byte [esi + 0x40], bl
pop ebx
add eax, 0x19e8
add esi, eax
push edi
mov edi, ebx
push esi
call 0x43866b
mov ecx, dword [ebp + 0x10]
pop ecx
add esp, 0xc
mov edi, dword [ebp + 0x10]
shr dword [edi + 3], 1
add byte [ebx - 0x7ca6efb3], cl
les ecx, [ebx + ecx*4]
jge 0x4016b4
push 3
mov dword [eax + 0x1b34], 1
pop ecx
mov dword [ebx + 0xd3c], esi
call 0x449508
mov dword [ebp + 0x14], eax
or eax, 0x4ce80000
jle 0x4016bf
add byte [ecx + 0x75ff1445], cl
or al, 0x6a
add al, byte [ebx]
ret
push dword [ebp + 0xc]
push 2
add eax, ebx
je 0x4016db
cmp dword [ebp + 0x14], ebx
push eax
mov ebp, esp
push 0x455a80
push edi
jne 0x400e85
sete al
pop ecx
jne 0x401787
xchg esp, eax
rcr byte [ecx + 0xf], 0x85
mov dword [0x85000000], eax
dec dword [ecx + 0x458dfc75]
call [esi + 0x75]
pop edx
test edi, edi
mov dword [ebp - 4], esi
lea eax, [ebp - 1]
pop esi
jne 0x401749
push edi
call 0x438c1d
push eax
pop ebp
push edi
push esi
cmp dword [ebp + 0xc], eax
pop edi
cmp bl, 0x56
push esi
mov dword [ebp - 0xc], eax
push dword [ebp + 0x10]
add esi, 4
cmp cl, bl
pop esi
mov dword [0x474eb4], ecx
call 0x40148c
mov ebp, esp
push esi
call 0x401678
and bl, 0x15
and dword [ebp - 8], 0
push dword [esi + 4]
rep movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x10], 0
add esp, 0x10
jmp 0x40174f
jge 0x40175f
add ebx, ebp
or eax, 0xcc48359
add esp, 0xc
mov ecx, 0x400
sub eax, edi
jl 0x401899
cmp eax, ebx
lea ecx, [edi + eax*2]
mov ebx, eax
test edi, edi
pop esi
jne 0x400dca
add esp, 0xc
push ecx
add esi, 4
push 0
lea eax, [esi + 1]
push dword [ebp + 0xc]
mov dword [eax + 0x204], ecx
pop eax
sub eax, 0xd
pop esi
jne 0x401ca5
or eax, 0x16850f5e
add eax, 0xc0850000
test eax, eax
push esi
push dword [esi + 8]
mov ebp, esp
push dword [ebp + 0xc]
push edi
je 0x4017b6
call 0x449a2f
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
jne 0x401186
neg ebx
push ecx
push eax
push edi
test eax, eax
pop ecx
inc edi
cmp ebx, dword [esi]
call 0x437887
mov ebp, esp
push edi
push dword [esi + 8]
push 0x300
test eax, eax
push esi
call 0x437f82
lea eax, [ebp - 0x400]
push esi
cmp cl, bl
push dword [ebp + 0xc]
jmp 0x4014cc
fcom dword [ebp + 0x45]
add byte [ebx + 0x6a046af0], cl
add ch, byte [eax - 0x38]
push ebp
inc ebp
add al, ch
xor al, byte [edx + 0x75ff0004]
or byte [ebx + ecx - 0x15], dh
push esp
push eax
pop ecx
pop ecx
jge 0x4018c7
xor eax, eax
push dword [ebp + 8]
je 0x401522
add esi, 4
test edi, edi
call fcn.00401448
mov dword [eax + 0x1b30], ebx
jne 0x401906
mov ecx, dword [esi + 0x471e64]
je 0x401930
push dword [ebp + 0x14]
push dword [ebp + 8]
push eax
mov edi, dword [ebp + 0x10]
cmp byte [ebx], 0
push ebx
mov edi, eax
mov eax, dword [ebp + 0x10]
cmp dword [0x469e9c], edi
push dword [ebp + 8]
pop ecx
pop ecx
push 0x455a80
push dword [ebp + 0xc]
cmp dword [ebp + 0x14], 1
adc al, 1
test edi, edi
push dword [ebp + 0xc]
jmp 0x401912
add al, 0
push 0x455618
add esp, 0xc
push eax
test eax, eax
call fcn.004012fb
mov byte [eax + ecx + 0x20d5], bl
mov dword [ebp - 4], esi
push 0xff
call 0x437f30
add byte [eax], al
add al, ch
clc
add eax, dword gs:[eax]
push eax
mov ebp, esp
pop ecx
push esi
test esi, esi
push dword [ebp + 8]
push esi
pop ecx
pop ebp
pop ecx
push dword [ebp + 0xc]
add esi, 0x1514
add esp, 0x10
push 1
test eax, eax
call 0x447c4b
jbe 0x40196c
pop ecx
mov ecx, dword [esi + 0x471e64]
mov edi, eax
push dword [eax]
push 0
push 0x3a
cmp dword [ebp + 0x14], 2
pop ecx
jmp 0x4019e9
mov dword [eax + 0x1b30], ecx
setne cl
jne 0x401363
mov byte [esi + 0x7ff], 0
pop esi
mov eax, dword [edi + 0x20]
push dword [ebp + 8]
mov eax, dword [esi + 0x30]
pop ecx
pop ecx
push 0x455524
je 0x401a15
jne 0x401a63
test eax, eax
push dword [ebp + 8]
cmp dword [ebp + 0x14], 2
mov eax, dword [edi + 0x10]
cmp ecx, dword [eax]
sar bh, 0x75
or byte [ebx - 0x74fdeb83], al
inc edi
adc byte [ebx], bh
or bh, dh
fld xword [edx + 8]
jge 0x401a30
add cl, byte [ebx + 0x83b1047]
neg ebx
push 8
pop ecx
push 0x4555b8
sub eax, 3
mov eax, dword [esi]
push es
inc dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
pop ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax]
test eax, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x455b24
push dword [edi]
call 0x447d3f
test eax, eax
push dword [ebp + 0xc]
xor ebx, ebx
push eax
mov eax, ecx
push dword [ebp + 0xc]
je 0x401a78
pop ecx
call 0x438deb
test eax, eax
call sym.imp.USER32.dll_UpdateWindow
add byte [ebp - 0x696a1740], al
add byte [eax], al
pop ecx
push 0x64
jl 0x401a87
mov byte [eax], 0
push dword [ebp + 0xc]
push eax
push esi
jne 0x401d43
and dword [0x474eb4], 0
pop ebp
push 0xfffffffffffffffe
mov edx, dword [eax]
je 0x401aa5
dec byte [ebx - 0x7ae68bf0]
call [ecx + 0x56]
test edi, edi
pop ecx
push esi
push eax
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x114]
test eax, eax
mov ebp, esp
call 0x449479
push eax
jl 0x401417
mov dword [ebp + 0x14], 6
push 0
mov dword [ebp + 0x14], ecx
add esp, 0x20
call 0x438fe9
pop ebx
add esp, 0x10
mov dword [edx + ecx], eax
mov dword [0x474eb4], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
jmp 0x401bc0
add byte [ebp + 0x5f56b045], cl
pop ecx
mov ecx, dword [esi + 0x471e64]
push 0x455618
test eax, eax
call 0x447db1
mov eax, dword [ebp + 0x10]
and dword [ebx + 0xd38], edi
push eax
cmp dword [ebp + 0x14], ebx
mov esi, 0x4556dc
mov ebp, esp
call 0x40ab5b
cmp ebx, 0xffffffff
cmp ebx, 0x7f
test eax, eax
mov dword [ebx + 0xe90], 3
push cs
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
inc edi
pop ecx
mov byte [eax], 0
mov dword [edi + 0x1f18], ebx
push dword [ebp + 8]
push dword [ebp + 0xc]
mov dword [ebp - 4], esi
test esi, esi
push edi
mov ebx, eax
push edi
mov dword [ebx + 0x1af4], edx
pop eax
push esi
mov eax, dword [ebp + 8]
xor edi, edi
call 0x448102
push 0x16
push eax
test edi, edi
xor eax, eax
pop esi
push 3
mov ecx, dword [ebp + 0xc]
jmp 0x401b63
test edi, edi
add esp, 0x48
test eax, eax
xor ebx, ebx
mov edx, dword [ebp + 0x10]
jmp 0x40278f
rol dword [eax], cl
add bh, bh
ja 0x401bab
push 3
push esi
mov eax, dword [edi + 0x20]
je 0x401bb4
inc edi
and byte [ebp + eax - 0x7b], dh
rcl byte [ebx - 0xd], 0xa5
test eax, eax
push ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, 2
push ebx
push eax
call 0x437c91
push dword [ebp + 0x10]
mov ebx, eax
mov dword [ebp + 0x10], ebx
adc byte [ebx + 0x105d89d8], cl
jae 0x401c1b
push 3
push ebx
call 0x449e4d
test eax, eax
push dword [ebp + 0xc]
push ebx
leave
add esi, 0x2038
push edi
call 0x44a545
push dword [ebp + 8]
ret
add byte [ecx + 0x38], bl
popfd
add ah, bh
invalid
pop ecx
cmp byte [ebp - 0x400], bl
push dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xc]
test eax, eax
add esp, 0x10
jne 0x40155f
mov ecx, dword [ebp + 0x14]
cmp edi, dword [esi + 8]
call fcn.00401339
call 0x43911d
mov ecx, dword [ebp + 0x14]
call 0x447033
dec eax
call fcn.0040124c
push dword [edi + 4]
push esi
add esp, 0xc
push 0x455ac8
push esi
jl 0x401c1a
mov edx, dword [ecx*8 + 0x455728]
cmp byte [edi], bl
mov al, byte [edi]
jmp 0x401f6e
pop ecx
jmp 0x401e97
mov edi, dword [ebp + 8]
cmp dword [ebp + 0x10], ebx
push eax
mov dword [ebx + 0x11d0], eax
push esi
cmp dword [ebp + 0xc], 0
push dword [esi + 8]
mov ebx, eax
add esp, 0xc
pop ecx
jne 0x401d49
push dword [ebp + 0xc]
jne 0x401de8
add byte [eax], al
je 0x401da5
add esp, 0xc
push eax
or al, 0x50
pop edi
add esp, 0x14
je 0x401b3b
lea eax, [ebp - 0x2c]
call 0x449aa7
mov dword [ebp - 4], eax
add esp, 0xc
pop esi
call 0x44a4b4
push edi
call 0x43c6d6
jne 0x401e01
jmp 0x401e97
invalid
push esi
push 3
call 0x40f543
add esi, 4
pop ecx
call 0x44a10d
push edi
cmp dword [ebp + 0x10], ebx
or eax, 0xffffffff
add ecx, eax
cmp dword [ebp + 0x14], 2
mov dword [ebp + 0x14], 0x300
pop ecx
call 0x438a1c
jne 0x401e51
pop ecx
jmp 0x4020f0
add eax, dword [bx + si]
call 0x4485a6
pop ecx
push dword [ebp + 0xc]
mov ebp, esp
call 0x448abb
ret
add byte [eax], al
add byte [esi - 0x15], dl
sbb bl, byte [ecx - 0x75]
jne 0x401eb1
add eax, 0x19e8
mov edi, dword [ebp + 8]
mov al, byte [eax + 1]
call 0x439102
inc dword [ebp - 4]
dec eax
jne 0x401f1e
test eax, eax
jmp 0x401d1f
fisub word [ebp]
add byte [ebx + 0x4680cc4], al
add dword [eax], eax
add byte [ebp + 0x50082444], cl
push 0
call dword [0x41446c]
push 0
push 0
push 2
push 0
push 1
push 0x80000000
lea ecx, [esp + 0x1c]
push ecx
call dword [0x41447c]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
cmp eax, 0xffffffff
je 0x401f63
push 0x3e8
call esi
push 0
push 0
push 3
push 0
push 1
push 0x40000000
lea edx, [esp + 0x1c]
add byte [eax], al
add byte [eax - 0x73], al
push esp
and al, 0x1c
push edx
call dword [0x41447c]
cmp eax, 0xffffffff
je 0x401f89
push 0x3e8
call esi
push 0
push 0
push 3
push 0
push 1
push 0x80000000
lea eax, [esp + 0x1c]
push eax
call dword [0x41447c]
cmp eax, 0xffffffff
jne 0x401faf
push 0x3e8
call esi
push 2
push 0
lea ecx, [esp + 0xc]
push ecx
call dword [0x414470]
test eax, eax
je 0x401fc9
push 0x3e8
call esi
push 2
lea edx, [esp + 8]
push edx
mov eax, edx
push eax
call dword [0x414470]
test eax, eax
je 0x401fe4
push 0x3e8
call esi
push 9
push 5
push 4
call 0x401ff0
pop esi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
add ecx, eax
push esi
cmp ecx, dword [esp + 0x10]
je 0x403a97
jmp 0x402014
lea eax, [ebp + 0x14]
adc al, 0x75
sti
jne 0x40200f
test eax, eax
mov dword [ebp + 0x14], 6
lea eax, [ebp + 0x14]
mov eax, dword [ebp + 0x14]
add esp, 0x24
cmp dword [ebp + 0x10], ebx
call 0x43c39b
push dword [eax + 4]
cmp ebx, 0x58
mov dword [ebp - 0xc], esi
push ecx
test eax, eax
push esi
add esp, 0xc
call 0x43956d
push 0x455b08
inc dword [ebp + 0x14]
add eax, 3
sub ecx, eax
push dword [ebp + 8]
jne 0x40205e
call 0x40f7bf
pop ebx
pop ecx
push eax
jne 0x402012
mov bl, 0x57
push edi
jne 0x401a51
push dword [ebp + 0xc]
jne 0x402075
mov dword [0x474eb4], eax
call 0x44a1c7
mov ebx, eax
push 0x100
jbe 0x40208b
mov edi, dword [ebp + 0x10]
cmp edi, dword [esi + 8]
jne 0x4020ea
add esp, 0xc
test edi, edi
call 0x448626
add al, 0
call 0x4487e0
push dword [ebp + 8]
jmp 0x4020f8
dec ebp
adc al, 0x83
les ecx, [ecx*4 - 0x1511f77c]
invalid
test dword [esi - 0x73000000], esi
inc esi
add ecx, ebp
xor bh, bh
invalid
jge 0x4020dc
invalid
push esi
call 0x439035
mov eax, dword [esi + 0x14]
pop esi
adc al, 0x5e
push 0x455500
xor esi, esi
cmp ecx, edx
jl 0x4020b4
call 0x4388d6
push esi
je 0x402162
mov eax, dword [ebp - 0xc]
push dword [ebp + 8]
call 0x438fd9
push 2
jne 0x402110
je 0x4021d9
pop edi
push eax
cmp dword [esi + 0x28], edi
jne 0x40211c
push 9
test edi, edi
push 0xa4
push ebx
test edi, edi
push ebx
push eax
je 0x402144
push edi
call 0x437ef9
jne 0x402011
inc ebx
jmp 0x40220e
ret
hlt
add byte [eax], al
cmp esi, 0x471e7c
push ebx
test eax, eax
mov dword [ebx + 0x1af8], 3
push dword [esi + 0x10]
push 0x4555e4
push ebx
pop ecx
pop ecx
pop ecx
push 0x71
cmp ebx, dword [esi + 4]
lea eax, [ebx + 0x19e8]
call 0x439b23
jmp 0x4021d1
cmp dword [ebp + 0x14], ebx
push dword [ebp + 0xc]
cmp dword [ebp + 0xc], eax
jmp 0x402e54
add al, ch
mov esp, 0xe8000371
jp 0x4021ca
invalid
jge 0x4021eb
inc eax
jne 0x4021ec
jne 0x40225e
inc ebx
test eax, eax
add esp, 0xc
mov dword [0x477a64], 1
add byte [ecx], al
add byte [eax], al
add byte [edi], cl
test dword [ebx - 0x7a000007], ebp
dec dword [ebx - 0x74a7f7a3]
jne 0x40220f
add dword [eax], eax
add byte [eax], al
jne 0x401ba1
test edi, edi
mov ebx, dword [ebp + 8]
pop eax
mov esi, dword [ebp + 0x10]
push edi
test eax, eax
call fcn.0040200a
lea edi, [edi*4 + 0x45bd90]
invalid
test eax, eax
push edi
pop eax
call 0x44a554
push dword [esi + 0xc]
rcl byte [edi + 0x58], 0xe8
cmp eax, 0xff000483
jbe 0x402226
pop ecx
push esi
push dword [ebp + 8]
lea eax, [ebp - 0x400]
pop ecx
push dword [ebp + 8]
add eax, 4
call 0x449502
push 0x455a80
add esi, 0xd40
jne 0x402247
push 2
push edi
cmp edi, dword [esi + 4]
push eax
mov edi, dword [ebp + 0xc]
add eax, 0xfffffffe
jne 0x40237b
or al, 0x83
sar dh, 0xf
test dword [edx], ebp
add dword [eax], eax
add bh, bh
jne 0x402260
push dword [ebp + 0xc]
lea ecx, [eax + esi + 2]
push ebp
test dword [0x471e80], eax
add esp, 0xc
shl esi, 2
add byte [ebx - 0x193ef33c], al
add cl, byte [ecx + 0x1b3098]
add byte [ecx + 0x39], bl
pop ebp
adc byte [ebx + 0x75], dl
adc al, 0xff
jne 0x402281
les ecx, [ecx + eax*8]
out 2, al
mov dword [eax + 0x1b30], ebx
pop ecx
cmp dword [ebp + 0x10], ebx
push ebx
jne 0x402286
push dword [ebp + 0xc]
test eax, eax
add esi, 0xeb0
pop ebx
ret
adc byte [ebp - 0x44], dh
push ebp
mov esi, dword [edi + 0x14]
ja 0x40229c
pop ecx
ret
and eax, 0x7e3b0000
or byte [eax + 0x18], ch
push esi
inc ebp
add byte [eax + 0x147d831f], cl
add cl, byte [ecx + 0xfccb3]
add bl, ch
xchg ecx, eax
push esi
call 0x44a47e
push 0x455a4c
mov dword [ebp - 4], esi
jne 0x4022d4
pop ecx
pop ebx
test eax, eax
cmp edi, dword [esi + 0x10]
jle 0x4022e6
mov dword [ebp - 4], esi
inc esi
push 0x455a40
pop esi
inc eax
pop edx
inc ebp
add byte [esi + 0x40], bl
pop ebx
add eax, 0x19e8
add esi, eax
push edi
mov edi, ebx
push esi
call 0x4392bb
mov ecx, dword [ebp + 0x10]
pop ecx
add esp, 0xc
mov edi, dword [ebp + 0x10]
shr dword [edi + 3], 1
add byte [ebx - 0x7ca6efb3], cl
les ecx, [ebx + ecx*4]
jge 0x402304
push 3
mov dword [eax + 0x1b34], 1
pop ecx
mov dword [ebx + 0xd3c], esi
call 0x44a158
mov dword [ebp + 0x14], eax
or eax, 0x4ce80000
jle 0x40230f
add byte [ecx + 0x75ff1445], cl
or al, 0x6a
add al, byte [ebx]
ret
push dword [ebp + 0xc]
push 2
add eax, ebx
je 0x40232b
cmp dword [ebp + 0x14], ebx
push eax
mov ebp, esp
push 0x455a80
push edi
jne 0x401ad5
sete al
pop ecx
jne 0x4023d7
xchg esp, eax
rcr byte [ecx + 0xf], 0x85
mov dword [0x85000000], eax
dec dword [ecx + 0x458dfc75]
call [esi + 0x75]
pop edx
test edi, edi
mov dword [ebp - 4], esi
lea eax, [ebp - 1]
pop esi
jne 0x402399
push edi
call 0x43986d
push eax
pop ebp
push edi
push esi
cmp dword [ebp + 0xc], eax
pop edi
cmp bl, 0x56
push esi
mov dword [ebp - 0xc], eax
push dword [ebp + 0x10]
add esi, 4
cmp cl, bl
pop esi
mov dword [0x474eb4], ecx
call 0x4020dc
mov ebp, esp
push esi
call 0x4022c8
and bl, 0x15
and dword [ebp - 8], 0
push dword [esi + 4]
rep movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x10], 0
add esp, 0x10
jmp 0x40239f
jge 0x4023af
add ebx, ebp
or eax, 0xcc48359
add esp, 0xc
mov ecx, 0x400
sub eax, edi
jl 0x4024e9
cmp eax, ebx
lea ecx, [edi + eax*2]
mov ebx, eax
test edi, edi
pop esi
jne 0x401a1a
add esp, 0xc
push ecx
add esi, 4
push 0
lea eax, [esi + 1]
push dword [ebp + 0xc]
mov dword [eax + 0x204], ecx
pop eax
sub eax, 0xd
pop esi
jne 0x4028f5
or eax, 0x16850f5e
add eax, 0xc0850000
test eax, eax
push esi
push dword [esi + 8]
mov ebp, esp
push dword [ebp + 0xc]
push edi
je 0x402406
call 0x44a67f
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
jne 0x401dd6
neg ebx
push ecx
push eax
push edi
test eax, eax
pop ecx
inc edi
cmp ebx, dword [esi]
call 0x4384d7
mov ebp, esp
push edi
push dword [esi + 8]
jbe 0x40241c
push 0x300
test eax, eax
push esi
call 0x438bd2
lea eax, [ebp - 0x400]
push esi
cmp cl, bl
push dword [ebp + 0xc]
jmp 0x40211c
fcom dword [ebp + 0x45]
add byte [ebx + 0x6a046af0], cl
add ch, byte [eax - 0x38]
push ebp
inc ebp
add al, ch
xor al, byte [edx + 0x75ff0004]
or byte [ebx + ecx - 0x15], dh
push esp
push eax
pop ecx
pop ecx
jge 0x402517
xor eax, eax
push dword [ebp + 8]
je 0x402172
add esi, 4
test edi, edi
call fcn.00402098
mov dword [eax + 0x1b30], ebx
jne 0x402556
mov ecx, dword [esi + 0x471e64]
je 0x402580
push dword [ebp + 0x14]
push dword [ebp + 8]
push eax
mov edi, dword [ebp + 0x10]
cmp byte [ebx], 0
push ebx
mov edi, eax
mov eax, dword [ebp + 0x10]
cmp dword [0x469e9c], edi
push dword [ebp + 8]
pop ecx
pop ecx
push 0x455a80
push dword [ebp + 0xc]
cmp dword [ebp + 0x14], 1
adc al, 1
test edi, edi
push dword [ebp + 0xc]
jmp 0x402562
add al, 0
push 0x455618
add esp, 0xc
push eax
test eax, eax
call 0x401f4b
mov byte [eax + ecx + 0x20d5], bl
mov dword [ebp - 4], esi
push 0xff
call 0x438b80
add byte [eax], al
add al, ch
clc
add eax, dword gs:[eax]
push eax
mov ebp, esp
pop ecx
push esi
test esi, esi
push dword [ebp + 8]
push esi
pop ecx
pop ebp
pop ecx
push dword [ebp + 0xc]
add esi, 0x1514
add esp, 0x10
push 1
test eax, eax
call 0x44889b
jbe 0x4025bc
pop ecx
mov ecx, dword [esi + 0x471e64]
mov edi, eax
push dword [eax]
push 0
push 0x3a
cmp dword [ebp + 0x14], 2
pop ecx
jmp 0x402639
mov dword [eax + 0x1b30], ecx
setne cl
jne 0x401fb3
mov byte [esi + 0x7ff], 0
pop esi
mov eax, dword [edi + 0x20]
push dword [ebp + 8]
mov eax, dword [esi + 0x30]
pop ecx
pop ecx
push 0x455524
je 0x402665
jne 0x4026b3
test eax, eax
push dword [ebp + 8]
cmp dword [ebp + 0x14], 2
mov eax, dword [edi + 0x10]
cmp ecx, dword [eax]
neg ebx
push 8
sar bh, 0x75
or byte [ebx - 0x74fdeb83], al
inc edi
adc byte [ebx], bh
or bh, dh
fld xword [edx + 8]
pop ecx
push 0x4555b8
sub eax, 3
mov eax, dword [esi]
inc dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
pop ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax]
test eax, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x455b24
push dword [edi]
call 0x44898f
test eax, eax
push dword [ebp + 0xc]
xor ebx, ebx
push eax
mov eax, ecx
push dword [ebp + 0xc]
je 0x4026c8
pop ecx
call 0x439a3b
test eax, eax
call 0x40bd50
add byte [ebp - 0x696a1740], al
add byte [eax], al
pop ecx
push 0x64
jl 0x4026d7
mov byte [eax], 0
push dword [ebp + 0xc]
push eax
push esi
jne 0x402993
and dword [0x474eb4], 0
pop ebp
push 0xfffffffffffffffe
mov edx, dword [eax]
je 0x4026f5
dec byte [ebx - 0x7ae68bf0]
call [ecx + 0x56]
test edi, edi
pop ecx
push esi
push eax
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x114]
test eax, eax
mov ebp, esp
call 0x44a0c9
push eax
jl 0x402067
mov dword [ebp + 0x14], 6
push 0
mov dword [ebp + 0x14], ecx
add esp, 0x20
call 0x439c39
pop ebx
add esp, 0x10
mov dword [edx + ecx], eax
mov dword [0x474eb4], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
jmp 0x402810
mov eax, dword [ebp + 8]
xor edi, edi
call 0x448d52
push 0x16
push eax
test edi, edi
xor eax, eax
pop esi
push 3
mov ecx, dword [ebp + 0xc]
jmp 0x4027b3
invalid
test edi, edi
add esp, 0x48
test eax, eax
xor ebx, ebx
mov edx, dword [ebp + 0x10]
jmp 0x4033df
adc byte [ebx + 0x105d89d8], cl
jae 0x40286b
push 3
push ebx
call 0x44aa9d
test eax, eax
push dword [ebp + 0xc]
push ebx
leave
add esi, 0x2038
push edi
call 0x44b195
push dword [ebp + 8]
ret
add byte [ecx + 0x38], bl
popfd
add ah, bh
invalid
pop ecx
cmp byte [ebp - 0x400], bl
push dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xc]
test eax, eax
add esp, 0x10
jne 0x4021af
mov ecx, dword [ebp + 0x14]
cmp edi, dword [esi + 8]
call 0x401f89
call 0x439d6d
mov ecx, dword [ebp + 0x14]
call 0x447c83
dec eax
call 0x401e9c
push dword [edi + 4]
push esi
add esp, 0xc
push 0x455ac8
push esi
jl 0x40286a
mov edx, dword [ecx*8 + 0x455728]
cmp byte [edi], bl
mov al, byte [edi]
jmp 0x402bbe
pop ecx
jmp 0x402ae7
add byte [ebx + 0x758b04c6], al
adc bh, al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x7ccd8a08], cl
call 0x763f79a6
or byte [ebx + 0x5d39087d], cl
adc byte [eax - 0x77], dl
adc eax, 0x11
add byte [eax], al
mov edi, dword [ebp + 8]
cmp dword [ebp + 0x10], ebx
push eax
mov dword [ebx + 0x11d0], eax
push esi
cmp dword [ebp + 0xc], 0
push dword [esi + 8]
mov ebx, eax
add esp, 0xc
pop ecx
jne 0x402999
push dword [ebp + 0xc]
jne 0x402a38
or al, 0xf
test dword [ebx + 0x74000000], esp
pop esi
add byte [eax], al
je 0x4029f5
add esp, 0xc
push eax
or al, 0x50
pop edi
add esp, 0x14
je 0x40278b
lea eax, [ebp - 0x2c]
call 0x44a6f7
mov dword [ebp - 4], eax
add esp, 0xc
pop esi
call 0x44b104
push edi
call 0x43d326
jne 0x402a51
jmp 0x402ae7
invalid
les edx, [eax]
cmp ebx, dword [esi + 0x10]
mov dword [0x474eb4], esi
add esi, 0xc
jl 0x402412
push esi
push 3
call 0x410193
add esi, 4
pop ecx
call 0x44ad5d
push edi
cmp dword [ebp + 0x10], ebx
or eax, 0xffffffff
add ecx, eax
cmp dword [ebp + 0x14], 2
mov dword [ebp + 0x14], 0x300
pop ecx
call 0x43966c
insb byte es:[edi], dx
add eax, dword [eax]
jne 0x402aa1
pop ecx
jmp 0x402d40
add eax, dword [bx + si]
call 0x4491f6
pop ecx
push dword [ebp + 0xc]
mov ebp, esp
call 0x44970b
ret
or al, 0x53
mov dword [ebx + 0x1af8], 3
push esi
jmp 0x402b07
add byte [eax], al
add byte [esi - 0x15], dl
sbb bl, byte [ecx - 0x75]
jne 0x402b01
add eax, 0x19e8
mov edi, dword [ebp + 8]
mov al, byte [eax + 1]
call 0x439d52
inc dword [ebp - 4]
dec eax
jne 0x402b6e
test eax, eax
jmp 0x40296f
xlatb
shr dword [ebp - 0x49], 1
and dword [eax], esp
call dword [ebx - 0x5ff0aec8]
invalid
cli
xchg dword [edx - 0x4627bdae], ebx
sub al, 0x2b
sbb ch, byte [eax]
loopne 0x402c09
or dword [edx], 0xf908378e
adc eax, dword [edi]
xor eax, 0xac49f991
salc
pop ecx
hlt
mov edi, 0x41861668
jmp 0x402bef
inc ecx
xor byte [eax + 0x136cb915], al
outsd dx, dword ss:[esi]
je 0x402b82
int3
call 0x5c897405
cmp eax, dword ss:[ecx + 0x39e7b38c]
dec edi
cld
clc
cmp dword [edx - 0x1f], eax
inc ebx
cmp al, 0x56
push 0x3a18b824
xor byte [eax + 0x721f8b1], ch
lodsb al, byte [si]
mov ebp, 0xb8bc498
or byte [eax], al
cmp al, 0x33
xchg ecx, eax
lodsb al, byte [esi]
sub edi, dword [ecx - 0x49]
popal
arpl word [ebp + 0x13e98c37], si
mov eax, 0x7ae7b12c
adc esi, dword [edx - 0x5318b0b1]
mov dl, 0x4f
dec edi
out 0xac, eax
pop ds
add dh, byte [ebx]
dec eax
jb 0x402c50
jl 0x402c46
dec edi
fsubp st(1)
sbb dword [eax + eax - 0x227d03e8], ebp
bswap eax
aad 0x70
mov bh, 0x80
sahf
mov dl, bh
test al, 5
cli
sal dword [ecx - 0x5c], 0x3d
pop dword [ecx + ebp - 0x43bb2387]
jo 0x402c9f
sub byte [ebp + 1], bh
cmp dword [ecx + 0x321234b9], edi
cmc
test al, 0xc7
outsd dx, dword [esi]
imul ecx, dword [ebx + 0x7230e869], 0x735706e3
retf 0xd952
pop esp
mov cs, word [ecx + ebx*8 - 0xa]
mov dl, 0xad
sbb ebx, dword [esp + edi*4]
inc eax
push edi
arpl word [ecx], bp
invalid
pop ebp
sub byte [eax + 0x68bf3608], al
lds esi, [ebp - 0x42]
or byte [eax], 0x36
mov edi, 0xbe75c568
fild word [eax + 0x58]
cmp dword [ebx - 0x7f6cfffe], esi
xchg ebx, eax
push ebp
retf
sub byte [ebx - 0x3cf3b9ae], cl
push ebp
adc eax, dword [edi + 0x50]
push esp
and dword [esi - 0x14], esp
rcl dword [ebx + 0x2d]
adc al, 0x7a
pop esi
test byte [esi], bh
fdiv dword [ebp - 0x3c]
add eax, 0x39bdb73f
test dword [edx], esp
cmp ebp, ebp
stosd dword es:[edi], eax
out dx, al
lahf
pop edi
cmp eax, dword [eax + 0x4ae36e2e]
xchg ebp, eax
push es
dec edi
xchg esi, eax
jge 0x402d7c
xchg ebx, eax
push dword [esi - 0x1f]
loope 0x402d15
add dword [edx - 0x369b754f], ecx
or byte [ebp + 0x3b], ch
mov edx, 0xc9fbdbce
mov ah, byte [ecx + ecx*8 + 8]
insd dword es:[edi], dx
cmp edi, dword [edx - 0x36042432]
int3
push ebx
push esi
and ebx, dword es:[edx + 0x74db61b9]
in eax, dx
mov ds, word [ebx - 0x47]
invalid
iretd
wait
mov ebp, dword [eax - 0xf06a21d]
sti
outsb dx, byte [esi]
push ebx
xchg edx, eax
cdq
daa
mov ebp, 0x567984cb
fnstsw word [eax]
mov word [ecx], ss
clc
push esi
pop esp
mov ebx, 0x15539ac2
loopne 0x402f35
pop ebp
jb 0x402f64
or al, 0xcc
js 0x402ea4
inc esp
inc ebp
sbb byte [edx + 0x7454060f], bl
inc ebp
pop ecx
pop ebx
sub al, 0xec
pop esi
mov eax, dword [0x4709088d]
pop es
cmp eax, dword [0x5a1decd]
xor byte [edi - 0x6bdfcc86], 0x49
adc ebp, dword [edi]
pushal
or ebp, 0x47
and byte [ecx + ecx*2 - 0x7c9fd0ed], dl
int 0x47
push esp
ja 0x402f80
invalid
lea eax, [ebp + 0x14]
adc al, 0x75
sti
jne 0x402f4c
test eax, eax
mov dword [ebp + 0x14], 6
lea eax, [ebp + 0x14]
mov eax, dword [ebp + 0x14]
add esp, 0x24
cmp dword [ebp + 0x10], ebx
call 0x43d2d8
push dword [eax + 4]
cmp ebx, 0x58
pop ebp
adc al, ch
insd dword es:[edi], dx
mov dword [0x70ff0003], eax
add al, 0x83
sti
pop eax
mov dword [ebp - 0xc], esi
push ecx
test eax, eax
push esi
add esp, 0xc
call 0x43a4aa
push 0x455b08
inc dword [ebp + 0x14]
add eax, 3
sub ecx, eax
push dword [ebp + 8]
jne 0x402f9b
call 0x4106fc
pop ebx
pop ecx
push eax
jne 0x402f4f
mov bl, 0x57
push edi
jne 0x40298e
push dword [ebp + 0xc]
jne 0x402fb2
mov dword [0x474eb4], eax
call 0x44b104
mov ebx, eax
push 0x100
jbe 0x402fc8
mov edi, dword [ebp + 0x10]
cmp edi, dword [esi + 8]
jne 0x403027
add esp, 0xc
test edi, edi
call 0x449563
add al, 0
call 0x44971d
push dword [ebp + 8]
jmp 0x403035
dec ebp
adc al, 0x83
les ecx, [ecx*4 - 0x1511f77c]
invalid
test dword [esi - 0x73000000], esi
inc esi
add ecx, ebp
xor bh, bh
invalid
jge 0x403019
invalid
adc al, 0x5e
push 0x455500
xor esi, esi
cmp ecx, edx
jl 0x402ff1
call 0x439813
push esi
je 0x40309f
mov eax, dword [ebp - 0xc]
push dword [ebp + 8]
call 0x439f16
push 2
jne 0x40304d
je 0x403116
pop edi
push eax
cmp dword [esi + 0x28], edi
jne 0x403059
push 9
test edi, edi
push 0xa4
push ebx
test edi, edi
push ebx
push eax
je 0x403081
push edi
call 0x438e36
jne 0x402f4e
inc ebx
jmp 0x40314b
ret
hlt
add byte [eax], al
cmp esi, 0x471e7c
push ebx
test eax, eax
mov dword [ebx + 0x1af8], 3
push dword [esi + 0x10]
push 0x4555e4
push ebx
pop ecx
pop ecx
pop ecx
push 0x71
cmp ebx, dword [esi + 4]
lea eax, [ebx + 0x19e8]
call 0x43aa60
jmp 0x40310e
cmp dword [ebp + 0x14], ebx
push dword [ebp + 0xc]
cmp dword [ebp + 0xc], eax
jmp 0x403d91
add al, ch
mov esp, 0xe8000371
jp 0x403107
invalid
jge 0x403128
inc eax
jne 0x403129
jne 0x40319b
inc ebx
test eax, eax
add esp, 0xc
mov dword [0x477a64], 1
add byte [ecx], al
add byte [eax], al
add byte [edi], cl
test dword [ebx - 0x7a000007], ebp
dec dword [ebx - 0x74a7f7a3]
jne 0x40314c
add dword [eax], eax
add byte [eax], al
jne 0x402ade
test edi, edi
mov ebx, dword [ebp + 8]
pop eax
mov esi, dword [ebp + 0x10]
push edi
test eax, eax
call fcn.00402f47
lea edi, [edi*4 + 0x45bd90]
test eax, eax
push edi
pop eax
call 0x44b491
push dword [esi + 0xc]
rcl byte [edi + 0x58], 0xe8
cmp eax, 0xff000483
jbe 0x403163
pop ecx
push esi
push dword [ebp + 8]
lea eax, [ebp - 0x400]
pop ecx
push dword [ebp + 8]
add eax, 4
call 0x44a43f
push 0x455a80
add esi, 0xd40
jne 0x403184
push 2
push edi
cmp edi, dword [esi + 4]
push eax
mov edi, dword [ebp + 0xc]
add eax, 0xfffffffe
jne 0x4032b8
or al, 0x83
sar dh, 0xf
test dword [edx], ebp
add dword [eax], eax
add bh, bh
jne 0x40319d
push dword [ebp + 0xc]
lea ecx, [eax + esi + 2]
push ebp
test dword [0x471e80], eax
add esp, 0xc
shl esi, 2
add byte [ebx - 0x193ef33c], al
add cl, byte [ecx + 0x1b3098]
add byte [ecx + 0x39], bl
pop ebp
adc byte [ebx + 0x75], dl
adc al, 0xff
jne 0x4031be
les ecx, [ecx + eax*8]
out 2, al
mov dword [eax + 0x1b30], ebx
pop ecx
cmp dword [ebp + 0x10], ebx
push ebx
jne 0x4031c3
push dword [ebp + 0xc]
test eax, eax
add esi, 0xeb0
pop ebx
ret
adc byte [ebp - 0x44], dh
push ebp
mov esi, dword [edi + 0x14]
ja 0x4031d9
pop ecx
ret
and eax, 0x7e3b0000
or byte [eax + 0x18], ch
push esi
inc ebp
add byte [eax + 0x147d831f], cl
add cl, byte [ecx + 0xfccb3]
add bl, ch
xchg ecx, eax
push esi
call 0x44b3bb
push 0x455a4c
mov dword [ebp - 4], esi
jne 0x403211
pop ecx
pop ebx
test eax, eax
cmp edi, dword [esi + 0x10]
jle 0x403223
mov dword [ebp - 4], esi
inc esi
push 0x455a40
pop esi
inc eax
pop edx
inc ebp
add byte [esi + 0x40], bl
pop ebx
add eax, 0x19e8
add esi, eax
push edi
mov edi, ebx
push esi
call 0x43a1f8
mov ecx, dword [ebp + 0x10]
pop ecx
add esp, 0xc
mov edi, dword [ebp + 0x10]
shr dword [edi + 3], 1
add byte [ebx - 0x7ca6efb3], cl
les ecx, [ebx + ecx*4]
jge 0x403241
push 3
mov dword [eax + 0x1b34], 1
pop ecx
mov dword [ebx + 0xd3c], esi
call 0x44b095
mov dword [ebp + 0x14], eax
or eax, 0x4ce80000
jle 0x40324c
add byte [ecx + 0x75ff1445], cl
or al, 0x6a
add al, byte [ebx]
ret
push dword [ebp + 0xc]
push 2
add eax, ebx
je 0x403268
cmp dword [ebp + 0x14], ebx
push eax
mov ebp, esp
push 0x455a80
push edi
jne 0x402a12
sete al
pop ecx
jne 0x403314
xchg esp, eax
rcr byte [ecx + 0xf], 0x85
mov dword [0x85000000], eax
dec dword [ecx + 0x458dfc75]
call [esi + 0x75]
pop edx
test edi, edi
mov dword [ebp - 4], esi
lea eax, [ebp - 1]
pop esi
jne 0x4032d6
push edi
call 0x43a7aa
push eax
pop ebp
push edi
push esi
cmp dword [ebp + 0xc], eax
pop edi
cmp bl, 0x56
push esi
mov dword [ebp - 0xc], eax
push dword [ebp + 0x10]
add esi, 4
cmp cl, bl
pop esi
mov dword [0x474eb4], ecx
call 0x403019
mov ebp, esp
push esi
call 0x403205
and bl, 0x15
and dword [ebp - 8], 0
push dword [esi + 4]
rep movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x10], 0
add esp, 0x10
jmp 0x4032dc
jge 0x4032ec
add ebx, ebp
or eax, 0xcc48359
add esp, 0xc
mov ecx, 0x400
sub eax, edi
jl 0x403426
cmp eax, ebx
lea ecx, [edi + eax*2]
mov ebx, eax
test edi, edi
pop esi
jne 0x402957
add esp, 0xc
push ecx
add esi, 4
push 0
lea eax, [esi + 1]
push dword [ebp + 0xc]
mov dword [eax + 0x204], ecx
pop eax
sub eax, 0xd
pop esi
jne 0x403832
or eax, 0x16850f5e
add eax, 0xc0850000
test eax, eax
push esi
push dword [esi + 8]
mov ebp, esp
push dword [ebp + 0xc]
push edi
je 0x403343
call 0x44b5bc
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
jne 0x402d13
neg ebx
push ecx
push eax
push edi
test eax, eax
pop ecx
inc edi
cmp ebx, dword [esi]
call 0x439414
mov ebp, esp
push edi
push dword [esi + 8]
push 0x300
test eax, eax
push esi
call 0x439b0f
lea eax, [ebp - 0x400]
push esi
cmp cl, bl
push dword [ebp + 0xc]
jmp 0x403059
mov esi, dword [ebp + 8]
push ebx
inc edi
mov edi, dword [ebp + 0x10]
inc edi
call 0x449835
mov edi, eax
test edi, edi
jne 0x403402
mov dword [eax + 0x1b30], ecx
test eax, eax
call 0x43a3dc
pop ebx
mov edi, ebx
sti
call fcn.00402ced
mov dword [ebp - 4], esi
lea eax, [ebp - 0x2c]
mov dword [ebx + 0xd6c], esi
pop ecx
test edi, edi
cmp dword [ebp + 0x14], 2
push dword [ebp + 0xc]
cmp edi, 3
cmp eax, esi
je 0x403438
push 0x4555d8
mov esi, eax
push 4
push 2
push 0x4555c8
call 0x44b66c
fcom dword [ebp + 0x45]
add byte [ebx + 0x6a046af0], cl
add ch, byte [eax - 0x38]
push ebp
inc ebp
add al, ch
xor al, byte [edx + 0x75ff0004]
or byte [ebx + ecx - 0x15], dh
push esp
push eax
pop ecx
pop ecx
jge 0x403454
add al, 0
push dword [ebp + 8]
je 0x40344a
jmp 0x403495
xor eax, eax
push dword [ebp + 8]
je 0x4030af
or byte [edi], cl
test byte [esi - 4], bl
invalid
add esi, 4
test edi, edi
call fcn.00402fd5
mov dword [eax + 0x1b30], ebx
jne 0x403493
mov ecx, dword [esi + 0x471e64]
je 0x4034bd
push dword [ebp + 0x14]
push dword [ebp + 8]
push eax
mov edi, dword [ebp + 0x10]
cmp byte [ebx], 0
push ebx
mov edi, eax
mov eax, dword [ebp + 0x10]
cmp dword [0x469e9c], edi
push dword [ebp + 8]
pop ecx
pop ecx
push 0x455a80
push dword [ebp + 0xc]
cmp dword [ebp + 0x14], 1
adc al, 1
test edi, edi
push dword [ebp + 0xc]
jmp 0x40349f
add al, 0
push 0x455618
add esp, 0xc
push eax
test eax, eax
call fcn.00402e88
mov byte [eax + ecx + 0x20d5], bl
mov dword [ebp - 4], esi
push 0xff
call 0x439abd
add byte [eax], al
add al, ch
clc
add eax, dword gs:[eax]
push eax
mov ebp, esp
pop ecx
push esi
test esi, esi
push dword [ebp + 8]
push esi
pop ecx
pop ebp
pop ecx
push dword [ebp + 0xc]
add esi, 0x1514
add esp, 0x10
push 1
test eax, eax
call 0x4497d8
jbe 0x4034f9
pop ecx
mov ecx, dword [esi + 0x471e64]
mov edi, eax
push dword [eax]
push 0
push 0x3a
cmp dword [ebp + 0x14], 2
pop ecx
jmp 0x403576
mov dword [eax + 0x1b30], ecx
setne cl
jne 0x402ef0
mov byte [esi + 0x7ff], 0
pop esi
mov eax, dword [edi + 0x20]
push dword [ebp + 8]
mov eax, dword [esi + 0x30]
pop ecx
pop ecx
push 0x455524
je 0x4035a2
jne 0x4035f0
test eax, eax
push dword [ebp + 8]
cmp dword [ebp + 0x14], 2
mov eax, dword [edi + 0x10]
cmp ecx, dword [eax]
neg ebx
push 8
sar bh, 0x75
or byte [ebx - 0x74fdeb83], al
inc edi
adc byte [ebx], bh
or bh, dh
fld xword [edx + 8]
pop ecx
push 0x4555b8
sub eax, 3
mov eax, dword [esi]
inc dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
pop ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax]
test eax, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x455b24
push dword [edi]
call 0x4498cc
test eax, eax
push dword [ebp + 0xc]
xor ebx, ebx
push eax
mov eax, ecx
push dword [ebp + 0xc]
je 0x403605
pop ecx
call 0x43a978
test eax, eax
call 0x40cc8d
add byte [ebp - 0x696a1740], al
add byte [eax], al
pop ecx
push 0x64
jl 0x403614
mov byte [eax], 0
push dword [ebp + 0xc]
push eax
push esi
jne 0x4038d0
and dword [0x474eb4], 0
pop ebp
push 0xfffffffffffffffe
mov edx, dword [eax]
je 0x403632
dec byte [ebx - 0x7ae68bf0]
call [ecx + 0x56]
test edi, edi
pop ecx
push esi
push eax
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x114]
test eax, eax
mov ebp, esp
call 0x44b006
push eax
jl 0x402fa4
mov dword [ebp + 0x14], 6
push 0
mov dword [ebp + 0x14], ecx
add esp, 0x20
call 0x43ab76
pop ebx
add esp, 0x10
mov dword [edx + ecx], eax
mov dword [0x474eb4], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
jmp 0x40374d
mov eax, dword [ebp + 8]
xor edi, edi
call 0x449c8f
push 0x16
push eax
test edi, edi
xor eax, eax
pop esi
push 3
mov ecx, dword [ebp + 0xc]
jmp 0x4036f0
test edi, edi
add esp, 0x48
test eax, eax
xor ebx, ebx
mov edx, dword [ebp + 0x10]
jmp 0x40431c
adc byte [ebx + 0x105d89d8], cl
jae 0x4037a8
push 3
push ebx
call 0x44b9da
test eax, eax
push dword [ebp + 0xc]
push ebx
leave
add esi, 0x2038
push edi
call 0x44c0d2
push dword [ebp + 8]
ret
add byte [ecx + 0x38], bl
popfd
add ah, bh
invalid
pop ecx
cmp byte [ebp - 0x400], bl
push dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xc]
test eax, eax
add esp, 0x10
jne 0x4030ec
mov ecx, dword [ebp + 0x14]
cmp edi, dword [esi + 8]
call fcn.00402ec6
call 0x43acaa
mov ecx, dword [ebp + 0x14]
call 0x448bc0
dec eax
call fcn.00402dd9
push dword [edi + 4]
push esi
add esp, 0xc
push 0x455ac8
push esi
jl 0x4037a7
mov edx, dword [ecx*8 + 0x455728]
cmp byte [edi], bl
mov al, byte [edi]
jmp 0x403afb
pop ecx
jmp 0x403a24
mov edi, dword [ebp + 8]
cmp dword [ebp + 0x10], ebx
push eax
mov dword [ebx + 0x11d0], eax
push esi
cmp dword [ebp + 0xc], 0
push dword [esi + 8]
mov ebx, eax
add esp, 0xc
pop ecx
jne 0x4038d6
push dword [ebp + 0xc]
jne 0x403975
add byte [eax], al
je 0x403932
add esp, 0xc
push eax
or al, 0x50
pop edi
add esp, 0x14
je 0x4036c8
lea eax, [ebp - 0x2c]
call 0x44b634
mov dword [ebp - 4], eax
add esp, 0xc
pop esi
call 0x44c041
push edi
call 0x43e263
jne 0x40398e
jmp 0x403a24
invalid
cmp dword [ebp + 0x10], ebx
or eax, 0xffffffff
add ecx, eax
cmp dword [ebp + 0x14], 2
mov dword [ebp + 0x14], 0x300
pop ecx
call 0x43a5a9
jne 0x4039de
pop ecx
jmp 0x403c7d
add eax, dword [bx + si]
call 0x44a133
pop ecx
push dword [ebp + 0xc]
mov ebp, esp
call 0x44a648
ret
add byte [eax], al
add byte [esi - 0x15], dl
sbb bl, byte [ecx - 0x75]
jne 0x403a3e
add eax, 0x19e8
mov edi, dword [ebp + 8]
mov al, byte [eax + 1]
call 0x43ac8f
inc dword [ebp - 4]
dec eax
jne 0x403aab
test eax, eax
jmp 0x4038ac
call dword [0x414484]
mov esi, eax
nop
push 1
call dword [0x414478]
call dword [0x414484]
sub eax, esi
cmp eax, 0x1f4
jbe 0x403aa0
inc esp
inc ecx
add byte [ebx], ch
invalid
call dword [0x414484]
sub eax, esi
cmp eax, 0x28a
jae 0x403aa0
push 0
push 0
push 0
push 0x401380
push 0
push 0
call dword [0x414474]
push 0x2328
call dword [0x414478]
jmp 0x403aa0
xor eax, esp
mov dword [esp + 0xb0], eax
mov al, 0x65
mov cl, 0x6c
push ebx
xor dl, dl
mov bl, 0x74
push esi
push edi
mov byte [esp + 0xc], 0x6b
mov byte [esp + 0xd], al
mov byte [esp + 0xe], 0x72
mov byte [esp + 0xf], 0x6e
mov byte [esp + 0x10], al
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], 0x2e
mov byte [esp + 0x15], 0x64
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], dl
mov byte [esp + 0x84], 0x47
mov byte [esp + 0x85], al
mov byte [esp + 0x86], bl
mov byte [esp + 0x87], 0x50
mov byte [esp + 0x88], 0x72
mov byte [esp + 0x89], 0x6f
mov byte [esp + 0x8a], 0x63
mov byte [esp + 0x8b], 0x41
mov byte [esp + 0x8c], 0x64
mov byte [esp + 0x8d], 0x64
mov byte [esp + 0x8e], 0x72
mov byte [esp + 0x8f], al
mov byte [esp + 0x90], 0x73
mov byte [esp + 0x91], 0x73
mov byte [esp + 0x92], dl
mov byte [esp + 0x94], 0x47
mov byte [esp + 0x95], al
mov byte [esp + 0x96], bl
mov byte [esp + 0x97], 0x4d
mov byte [esp + 0x98], 0x6f
mov byte [esp + 0x99], 0x64
mov byte [esp + 0x9a], 0x75
mov byte [esp + 0x9b], cl
mov byte [esp + 0x9c], al
mov byte [esp + 0x9d], 0x48
mov byte [esp + 0x9e], 0x61
mov byte [esp + 0x9f], 0x6e
mov byte [esp + 0xa0], 0x64
mov byte [esp + 0xa1], cl
mov byte [esp + 0xa2], al
mov byte [esp + 0xa3], 0x41
mov byte [esp + 0xa4], dl
mov byte [esp + 0xa8], 0x47
mov byte [esp + 0xa9], al
mov byte [esp + 0xaa], bl
mov byte [esp + 0xab], 0x4d
mov byte [esp + 0xac], 0x6f
mov byte [esp + 0xad], 0x64
mov byte [esp + 0xae], 0x75
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], al
mov byte [esp + 0xb1], 0x46
mov byte [esp + 0xb2], 0x69
mov byte [esp + 0xb3], cl
mov byte [esp + 0xb4], al
test byte [eax + esi*4], ah
add byte [eax], al
add dh, al
test byte [ecx + esi*4], ah
add byte [eax], al
add byte [esi - 0x3a], al
test byte [edx + esi*4], ah
add byte [eax], al
add byte [ecx - 0x78], ch
mov word [ebx + esi*4], fs
add byte [eax], al
add byte [eax + 0xb42484], cl
add byte [eax], al
mov byte [esp + 0xb5], 0x4e
mov byte [esp + 0xb6], 0x61
mov byte [esp + 0xb7], 0x6d
mov byte [esp + 0xb8], al
mov byte [esp + 0xb9], 0x57
mov byte [esp + 0xba], dl
mov byte [esp + 0x48], 0x4d
mov byte [esp + 0x49], 0x6f
mov byte [esp + 0x4a], 0x76
mov byte [esp + 0x4b], al
mov byte [esp + 0x4c], 0x46
mov byte [esp + 0x4d], 0x69
mov byte [esp + 0x4e], cl
mov byte [esp + 0x4f], al
mov byte [esp + 0x50], 0x45
mov byte [esp + 0x51], 0x78
mov byte [esp + 0x32], al
mov byte [esp + 0x35], al
mov byte [esp + 0x39], al
mov byte [esp + 0x66], al
mov byte [esp + 0x69], al
mov byte [esp + 0x6d], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x3d], al
mov byte [esp + 0x42], al
mov byte [esp + 0x46], al
mov byte [esp + 0x25], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x75], al
mov byte [esp + 0x52], 0x57
mov byte [esp + 0x53], dl
mov byte [esp + 0x30], 0x43
mov byte [esp + 0x31], 0x72
mov byte [esp + 0x33], 0x61
mov byte [esp + 0x34], bl
mov byte [esp + 0x36], 0x46
mov byte [esp + 0x37], 0x69
mov byte [esp + 0x38], cl
mov byte [esp + 0x3a], 0x57
mov byte [esp + 0x3b], dl
mov byte [esp + 0x64], 0x43
mov byte [esp + 0x65], 0x72
mov byte [esp + 0x67], 0x61
mov byte [esp + 0x68], bl
mov byte [esp + 0x6a], 0x54
mov byte [esp + 0x6b], 0x68
mov byte [esp + 0x6c], 0x72
mov byte [esp + 0x6e], 0x61
mov byte [esp + 0x6f], 0x64
mov byte [esp + 0x70], dl
inc esp
and al, 0x6f
mov byte fs:[esp + 0x70], dl
mov byte [esp + 0x1c], 0x53
mov byte [esp + 0x1d], cl
mov byte [esp + 0x20], 0x70
mov byte [esp + 0x21], dl
mov byte [esp + 0x54], 0x56
mov byte [esp + 0x55], 0x69
mov byte [esp + 0x56], 0x72
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], 0x75
mov byte [esp + 0x59], 0x61
mov byte [esp + 0x5a], cl
mov byte [esp + 0x5b], 0x41
mov byte [esp + 0x5c], cl
mov byte [esp + 0x5d], cl
mov byte [esp + 0x5e], 0x6f
mov byte [esp + 0x5f], 0x63
mov byte [esp + 0x60], dl
mov byte [esp + 0x3c], 0x47
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], 0x46
mov byte [esp + 0x40], 0x69
mov byte [esp + 0x41], cl
mov byte [esp + 0x43], 0x53
mov byte [esp + 0x44], 0x69
mov byte [esp + 0x45], 0x7a
mov byte [esp + 0x47], dl
mov byte [esp + 0x24], 0x52
mov byte [esp + 0x26], 0x61
mov byte [esp + 0x27], 0x64
mov byte [esp + 0x28], 0x46
mov byte [esp + 0x29], 0x69
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2c], dl
mov byte [esp + 0x74], 0x47
mov byte [esp + 0x76], bl
mov byte [esp + 0x77], 0x54
mov byte [esp + 0x78], 0x69
mov byte [esp + 0x79], 0x63
mov byte [esp + 0x7a], 0x6b
mov byte [esp + 0x7b], 0x43
mov byte [esp + 0x7c], 0x6f
mov byte [esp + 0x7d], 0x75
mov byte [esp + 0x7e], 0x6e
mov byte [esp + 0x7f], bl
mov byte [esp + 0x80], dl
lea eax, [esp + 0x84]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push str.kernel32.dll
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x94]
push ecx
push str.kernel32.dll
mov dword [0x414490], eax
call esi
push eax
call edi
lea edx, [esp + 0xa8]
push edx
lea ecx, [esp + 0x10]
push ecx
mov dword [0x414494], eax
call eax
push eax
call dword [0x414490]
lea edx, [esp + 0x48]
mov dword [0x41446c], eax
push edx
lea eax, [esp + 0x10]
push eax
call dword [0x414494]
push eax
call dword [0x414490]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x10]
push edx
mov dword [0x414470], eax
call dword [0x414494]
push eax
call dword [0x414490]
mov dword [0x41447c], eax
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x10]
push ecx
call dword [0x414494]
push eax
call dword [0x414490]
lea edx, [esp + 0x3c]
mov dword [0x414480], eax
push edx
lea eax, [esp + 0x10]
push eax
call dword [0x414494]
push eax
call dword [0x414490]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x10]
push edx
mov dword [0x414488], eax
call dword [0x414494]
push eax
call dword [0x414490]
mov dword [0x41448c], eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x10]
push ecx
call dword [0x414494]
push eax
call dword [0x414490]
lea edx, [esp + 0x74]
mov dword [0x414474], eax
push edx
lea eax, [esp + 0x10]
push eax
call dword [0x414494]
push eax
call dword [0x414490]
lea ecx, [esp + 0x1c]
mov dword [0x414484], eax
push ecx
lea edx, [esp + 0x10]
push edx
call dword [0x414494]
push eax
call dword [0x414490]
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x414478], eax
call fcn.004042a8
add esp, 0xb4
ret
add byte [eax], al