Function at 0x401000
Capabilities:
Authenticate hmac
Packed with generic packer

Disassembly:
push ebx
sub esp, 0x44
mov eax, 0x401023
mov ecx, 0
mov bl, byte [eax]
add bl, 0x8c
mov byte [eax], bl
add eax, 1
add ecx, 1
cmp ecx, 0xd137
jne 0x40100e
sub al, 0x74
je 0x400fdc
je 0x401056
je 0x40109f
je 0x4010a1
dec byte [esp + esi*8 - 0x730353c9]
div dword [0x7534f775]
cmc
insd dword es:[edi], dx
jae 0x400fd9
je 0x4010b4
jmp 0x84b43ca4
aaa
aaa
std
mov word [ecx + ecx*2], gs
dec esi
mov ah, 0x74
div dword [esp + esi*2]
idiv dword [eax]
mov eax, 0xcf374473
aaa
pop esp
jns 0x4010d5
je 0x4010d7
pop ebp
jle 0x4010da
je 0x4010dc
sub eax, 0x74b59b4c
pop ebp
fild qword [ecx]
je 0x4010e6
fdivr st(2), st(0)
test byte [esp + esi*2 + 0x743da35c], dh
je 0x40104a
pop esp
mov dword [0xcd74743d], eax
aaa
sub eax, 0x74b59b4c
pop ebp
push edx
sbb dword [esp + esi*2 + 0x5c], esi
jns 0x4010ff
je 0x401101
pop ebp
jle 0x401104
je 0x401106
sub eax, 0x74b59c7c
pop ebp
mov ch, 0x29
je 0x401110
fcomp qword [esp + eax*4]
test byte [esp + esi*2 + 0x743d795c], dh
je 0x401074
mov ah, 0x74
pop esp
jns 0x4010e1
je 0x40111a
int 0x37
aaa
sub eax, 0x74b59c7c
pop ebp
sub byte [ecx], bl
je 0x401126
pop esp
jns 0x401129
je 0x40112a
je 0x40112b
je 0x401115
pop ebp
jle 0x40112e
je 0x401130
sub eax, 0x74b59ecc
pop ebp
mov ebp, dword [ecx]
je 0x40113a
fadd qword [esi - 0x7c]
mov ah, 0x74
pop esp
dec edi
cmp al, 0x74
test byte [esp + esi*2 + 0x743c4f5c], dh
je 0x40109e
aaa
sub eax, 0x74b59ecc
mov ch, 0x74
pop ebp
invalid
je 0x401150
pop esp
jns 0x401153
je 0x401155
pop ebp
jle 0x401158
je 0x40115a
sub eax, 0x74b5b234
pop ebp
popal
sub byte [esp + esi*2 - 0x24], dh
jo 0x401077
test byte [esp + esi*2 + 0x743c255c], dh
je 0x4010c8
mov ah, 0x74
pop esp
and eax, 0xcd74743c
aaa
sub eax, 0x74b5b234
mov ch, 0x74
pop ebp
aam 0x19
je 0x40117a
pop esp
jns 0x40117d
je 0x40117f
pop ebp
jle 0x401182
je 0x401184
sub eax, 0x74b5b264
pop ebp
aaa
sub byte [esp + esi*2 - 0x24], dh
lcall 0x3cfb, 0x5c74b485
je 0x401198
fcomp qword [edx + 0x5c74b485]
sti
cmp al, 0x74
test dword [esp + esi*2 + 0x743cfb5c], esi
je 0x4010f2
int 0x37
aaa
sub eax, 0x74b5b264
mov ch, 0x74
je 0x401189
pop ebp
push eax
and byte [esp + esi*2 + 0x5c], dh
je 0x4011a4
pop esp
jns 0x4011a7
je 0x4011a9
pop ebp
jle 0x4011ac
je 0x4011ae
sub eax, 0x74b5b394
pop ebp
or eax, 0xdc747428
les eax, [ebp - 0x2ea38b4c]
cmp al, 0x74
test dword [esp + esi*2 + 0x743cd15c], esi
je 0x40111c
aaa
sub eax, 0x74b5b394
mov ch, 0x74
pop ebp
sbb byte [ecx], 0x74
je 0x4011b7
je 0x4011ce
pop esp
jns 0x4011d1
je 0x4011d3
pop ebp
jle 0x4011d6
je 0x4011d8
sub eax, 0x74b59e2c
pop ebp
jecxz 0x401194
je 0x4011e2
fsub st(6), st(0)
test dword [esp + esi*2 + 0x743ca75c], esi
je 0x401146
aaa
sub eax, 0x74b59e2c
mov ch, 0x74
pop ebp
push esi
sbb byte [esp + esi*2 + 0x5c], dh
je 0x4011f8
pop esp
jns 0x4011fb
je 0x4011fd
pop ebp
jle 0x401200
je 0x401202
sub eax, 0x74b5b3c4
pop ebp
mov ecx, 0xdc747428
sbb byte [ebp + 0x7d5c74b4], al
cmp al, 0x74
fcomp qword [eax]
test dword [esp + esi*2 + 0x743c7d5c], esi
je 0x401170
aaa
sub eax, 0x74b5b3c4
mov ch, 0x74
pop ebp
push ebp
and dword [esp + esi*2 + 0x5c], esi
je 0x401222
pop esp
jns 0x401225
je 0x401227
pop ebp
jle 0x40122a
je 0x40122c
je 0x4011e6
sub eax, 0x74b59efc
cld
sahf
mov ch, 0x74
pop ebp
invalid
test dword [esp + esi*2 + 0x743b535c], esi
je 0x40119a
aaa
sub eax, 0x74b59efc
mov ch, 0x74
pop ebp
into
and esi, dword [esp + esi*2 + 0x5c]
je 0x40124c
pop esp
jns 0x40124f
je 0x401251
pop ebp
jle 0x401254
je 0x401256
sub eax, 0x74b59bbc
pop ebp
je 0x401245
daa
je 0x401260
fsubr qword [ebp + eax*4 - 0x4c]
je 0x40124e
test dword [esp + esi*2 + 0x743b295c], esi
je 0x4011c4
sub dword [ebx], edi
je 0x40126a
int 0x37
aaa
sub eax, 0x74b59bbc
mov ch, 0x74
pop ebp
fcomp dword [eax]
je 0x401276
pop esp
jns 0x401279
je 0x40127b
pop ebp
jle 0x40127e
je 0x401280
sub eax, 0x74b59bec
pop ebp
cmp esp, dword [edi]
je 0x40128a
fcom qword [esi + 0x5c74b486]
invalid
xchg byte [esp + esi*2 + 0x743bff5c], dh
je 0x4011ee
aaa
sub eax, 0x74b59bec
mov ch, 0x74
pop ebp
std
and al, 0x74
je 0x401289
je 0x4012a0
pop esp
jns 0x4012a3
je 0x4012a5
pop ebp
jle 0x4012a8
je 0x4012aa
sub eax, 0x74b59b1c
pop ebp
adc dword [edi], esp
je 0x4012b4
fadd st(0), st(0)
xchg byte [esp + esi*2 + 0x743bd55c], dh
je 0x401218
pop esp
aad 0x3b
je 0x4012be
int 0x37
aaa
sub eax, 0x74b59b1c
wait
mov ch, 0x74
pop ebp
test byte [eax], bl
je 0x4012ca
pop esp
jns 0x4012cd
je 0x4012cf
pop ebp
jle 0x4012d2
je 0x4012d4
sub eax, 0x74b59dd4
pop ebp
out 0x27, eax
je 0x4012de
fsub st(2), st(0)
xchg byte [esp + esi*2 + 0x743bab5c], dh
je 0x401242
aaa
sub eax, 0x74b59dd4
mov ch, 0x74
pop ebp
retf
je 0x4012f4
pop esp
jns 0x4012f7
je 0x4012f9
pop ebp
jle 0x4012fc
je 0x4012fe
je 0x4012b8
sub eax, 0x74b59d74
je 0x40122a
mov ch, 0x74
pop ebp
mov ebp, 0xdc747427
adc al, 0x86
mov ah, 0x74
pop esp
cmp dword [ebx], 0x37cd7474
xchg byte [esp + esi*2 + 0x743b815c], dh
je 0x40126c
aaa
sub eax, 0x74b59d74
mov ch, 0x74
pop ebp
and al, 0x25
je 0x40131e
pop esp
jns 0x401321
je 0x401323
pop ebp
jle 0x401326
je 0x401328
sub eax, 0x74b59da4
pop ebp
je 0x401317
xchg ebx, eax
daa
je 0x401332
fdivr qword [esi]
xchg byte ds:[esp + esi*2 + 0x743a575c], dh
xchg byte [esp + esi*2 + 0x743a575c], dh
je 0x401296
aaa
sub eax, 0x74b59da4
mov ch, 0x74
pop ebp
scasd eax, dword es:[edi]
daa
je 0x401348
pop esp
jns 0x40134b
je 0x40134d
pop ebp
jle 0x401350
je 0x401352
sub eax, 0x74b5b204
pop ebp
imul esp, dword [esi], 0x68dc7474
xchg byte [esp + esi*2 + 0x743a2d5c], dh
je 0x4012c0
aaa
sub eax, 0x74b5b204
mov ch, 0x74
pop ebp
fcom qword [edi]
je 0x401372
pop esp
fnstsw word [esp + esi*2]
je 0x401311
sub eax, 0x7474746e
imul ebp, dword [ebp - 2], 0x36
clc
xor al, 0xea
js 0x4012c0
scasb al, byte es:[edi]
xor eax, 0x752476e6
inc eax
cwde
test bh, bh
enter 0x7c98, 0xffffffffffffffca
jl 0x4012ea
add dword [eax - 0xebd5082], ebp
test al, 0x7e
scasd eax, dword es:[edi]
inc edx
int1
invalid
enter 0x7c98, 0xfffffffffffffff7
invalid
pushfd
js 0x4012ba
pop edi
ja 0x4013ac
js 0x4012bf
mov ch, 0xaf
inc edx
invalid
invalid
je 0x40131a
cmpsd dword [esi], dword es:[edi]
cmp eax, 0x80f234f9
dec al
xor al, 0xf2
cmp dh, 0xc8
cwde
sbb byte [eax + ecx*4 + 0x3cafb5a5], 0xf0
cmp al, 0xf0
push 0x73ca37d2
call 0x6f9c9000
cmp esi, dword [esp + esi*2 - 0x4c]
les ebx, [eax + esi*8 + 0x3a]
je 0x4013e6
jae 0x40135c
cwde
test bh, bh
retf 0x685c
invalid
pop esp
inc esi
jae 0x401401
jae 0x40138f
jmp dword [esi + ebx*8 + 0x75]
fidiv word fs:[ebp - 0x36]
pop esp
sbb al, 0x73
jae 0x40140c
idiv dword [eax]
cmp bh, 0x3a
sal byte [edi], cl
leave
jmp dword [eax + 0x2c]
je 0x401375
cmpsd dword [esi], dword es:[edi]
dec edi
lodsd eax, dword [esi]
xchg ecx, eax
insb byte es:[edi], dx
mov ah, 0xb5
je 0x401381
retf
cmp eax, 0x48
je 0x401431
je 0x4013f1
clc
je 0x401377
je 0x40138e
retf 0x115c
pop esp
adc dword [ebx], edi
je 0x40143d
mov ah, 0xc4
pop esp
xchg edx, eax
cmp dh, byte [esp + esi*2 + 0x73]
jmp 0x6cfa1152
jl 0x4013d1
mov ecx, 0x54f9016c
add ecx, edi
push esp
pop edi
jae 0x40144f
les ebx, [esp + eax + 0x3b]
je 0x401456
add ecx, edi
push esp
pop edi
jae 0x40145b
fidiv word [ebp - 0x3c]
les ebx, [edi + eax*2 - 0x66]
je 0x401464
pop esp
inc edi
lcall 0x18c, 0x38f77474
idiv dword [eax]
mov word [ecx], es
cmp byte [ecx + eax + 0x735f54f9], cl
jae 0x4013d6
stc
push esp
pop edi
jae 0x40146c
fdivr st(4), st(0)
je 0x401471
hlt
je 0x4013c3
jae 0x40138a
mov dword [ebp + esi*4 - 0x4b], esi
je 0x401407
je 0x4013b8
mov ch, 0x74
add ecx, edi
stc
fdiv qword [ebx + 0x73]
jae 0x4013ea
xchg ah, al
add ecx, edi
push esp
pop edi
jae 0x401487
jae 0x4013d9
les esi, [ebx - 0x77]
jae 0x4013a0
insb byte es:[edi], dx
mov ah, 0xb5
je 0x401413
insb byte es:[edi], dx
jae 0x40141c
mov ecx, 0x1dae864
shr dword [eax - 0x3b], 0xc4
jae 0x4013b3
invalid
inc esp
mov ah, 0xb5
je 0x40142e
jmp [edi + eax*8 + 0x77]
insb byte es:[edi], dx
invalid
ja 0x401424
push 0xf1fdcac7
jl 0x401496
pushfd
cmp esi, dword [esp + esi*2 - 0x33]
je 0x40140c
inc dword [ebx - 0x61]
cmp al, 0xc5
jae 0x40142f
jmp 0x78c987ae
jae 0x4013d2
mov dword [eax - 0x4b], edi
js 0x401400
mov ch, 0x74
add dword [ecx - 0x353b3898], edi
pop esp
push 0x5ccac4c7
cmp byte [ebx], 0x74
je 0x401426
je 0x4014cc
int 0xc4
jae 0x401445
les esi, [ebx - 0x17]
jmp 0x652987cc
insb byte es:[edi], dx
jae 0x401448
jae 0x4013eb
jo 0x401418
mov ch, 0x74
retf 0x6e5c
je 0x40146c
inc ecx
insb byte es:[edi], dx
shr dword [edx + ecx*8 - 0x3b], 0xfc
retf 0xfcc5
cld
nop
jl 0x4014d1
pop esp
mov ebx, 0xf774743b
cmp byte [eax - 0x7216cb07], al
jae 0x40146b
jae 0x40140e
adc byte [ebp + esi*4 + 0x6ce97374], dh
mov ch, 0x74
jae 0x401474
insb byte es:[edi], dx
pop esp
in eax, 0x39
je 0x401505
int 0xa7
xor al, 0x5d
jns 0x40150c
jne 0x40150c
je 0x40150d
je 0x4014af
adc eax, 0x74b5b8f8
clc
mov eax, 0x81ff74b5
movsb byte es:[edi], byte [esi]
jne 0x401458
je 0x40149e
inc dword [ecx + 0x74b575a4]
ja 0x4014e2
and dword [ebp + esi*2 + 0x3c7774b5], 0x77f26daf
std
je 0x40151c
cmp al, 0xaf
scasd eax, dword es:[edi]
insd dword es:[edi], dx
bnd ja 0x4014a8
mov ecx, 0x7400dc7c
mov ch, 0x74
pop esp
je 0x401466
je 0x40150f
and edi, dword [edx]
je 0x40152b
retf 0x6cff
jl 0x401541
mov eax, ecx
mov ch, 0xb5
je 0x401498
mov ch, 0x74
les esi, [ebx - 0x77]
jae 0x40145f
test al, 0xb5
mov ch, 0x74
push ecx
mov edi, 0xb9fdcbc7
mov edi, 0xb9fdcbc7
mov ecx, 0x7889736c
mov ch, 0xb5
je 0x4014ec
insb byte es:[edi], dx
jae 0x40146f
js 0x40149d
mov ch, 0x74
add dword [ecx + 0x73c4c768], edi
mov ecx, 0x73c4c768
push 0xe973c4c7
jl 0x401566
jmp 0x6d298871
jae 0x4014dd
jmp 0x89b3e064
insb byte es:[edi], dx
retf
test bh, bh
mov ecx, 0x73c9fe6c
jae 0x401585
ja 0x401544
xor eax, 0xafb58474
je 0x401495
mov ch, 0xaf
sar dword [eax + esi*8 + 0x64], 0xc7
mov edi, 0x788973cb
mov ch, 0xb5
retf
mov dword [eax - 0x4b], edi
mov ch, 0x74
add dword [ecx + 0x73c4c768], edi
je 0x401523
mov ecx, 0x73c4c768
push 0xe973c4c7
jl 0x40159d
mov esp, 0x737ce973
jmp 0x6d2988a8
jmp 0x89b3e09b
insb byte es:[edi], dx
retf
je 0x4015a7
jmp 0x73b5f3a5
fdiv dword [ebp + 0x76de74b5]
mov edi, 0x788973cb
mov ch, 0xb5
je 0x401552
je 0x401524
jbe 0x40150f
invalid
mov ecx, 0xdcc4c768
add byte [ebp + esi*4 + 0x74], dh
pop esp
push 0xdcc4c7
je 0x40150e
je 0x4015b7
jnp 0x401597
je 0x4015d3
int 0xc4
fadd qword [eax]
je 0x40151a
je 0x401532
retf
jae 0x4014f2
jl 0x401520
mov ch, 0x74
add dword [ecx + 0x1c4c768], edi
mov ecx, 0xc475de73
retf
mov ecx, 0xcac4c768
pop esp
push eax
cmp dword [esp + esi*2 - 0x33], esi
invalid
adc byte [ebp + esi*4 - 0x338a218c], dh
rcl edx, cl
iretd
int3
aaa
leave
jmp dword [eax + 0x2c]
pop eax
scasd eax, dword es:[edi]
je 0x40161f
pop esp
push esp
cmp dword [esp + esi*2 - 9], esi
int1
jl 0x401628
invalid
cmp bh, byte [ecx + 0x7ee9cb73]
adc al, 0xf4
mov bl, 0xb5
jmp 0xb4342a3e
je 0x4015c1
dec esp
cld
mov ecx, 0x7514dc73
mov ch, 0x74
pop esp
sub byte [ecx + 0x73], dh
jae 0x401580
sal dword [ebx - 0x33], 1
jae 0x4015a2
std
mov ecx, 0x9803836c
cwde
jne 0x401651
je 0x4015a9
retf
xor dword [edx], 0x4f
lahf
xor edx, dword [bx + si]
xor edx, dword [eax]
jne 0x4015a2
je 0x4015a9
jae 0x4015da
insb byte es:[edi], dx
div ecx
jl 0x40166a
invalid
movsd dword es:[edi], dword [esi]
jae 0x4015e4
jmp 0x1939177b
jl 0x4015fe
stc
sbb byte [ebx + 0x73], cl
jae 0x4015df
add al, 0x75
mov ch, 0x74
les ebx, [ebp + edi*2 + 0x38]
jne 0x4015bb
je 0x4015cc
pop esp
jge 0x401643
je 0x401681
je 0x401681
jae 0x4015f8
jmp 0x9139177f
insb byte es:[edi], dx
add ecx, edi
nop
cmp byte [ebx + 0x73], dh
invalid
les ebx, [ebp + 0x37]
je 0x401699
idiv dword [eax]
pushfd
cmp byte [edi + ebx*2 + 0x18f9019d], bl
dec ebx
jae 0x4016a3
pop edi
popfd
add ecx, edi
sbb byte [ebx + 0x73], cl
jae 0x40160d
fsub st(4), st(0)
in al, dx
jne 0x4015e9
je 0x4015fa
pop esp
dec edi
aaa
je 0x4016af
jae 0x401626
insb byte es:[edi], dx
add ecx, edi
nop
cmp byte [ebx + 0x73], dh
jae 0x40160c
invalid
fsubr st(0), st(0)
jne 0x4015fe
loopne 0x4016bd
mov ch, 0x74
les ebx, [edx + edi + 0x37]
je 0x40160f
pop esp
cmp dh, byte [edi]
je 0x4016c4
idiv dword [eax]
xchg esp, eax
add ecx, edi
sub byte [edx + 0x73], dh
cmp byte [ecx + eax + 0x737228f9], dl
jae 0x4016cc
jae 0x401695
cmp edi, ecx
stc
sub byte [edx + 0x73], dh
jae 0x401604
je 0x4016d6
je 0x401628
add ecx, edi
nop
cmp byte [ebx + 0x73], dh
les esi, [ebx - 0x77]
xor byte [ebp + esi*4 + 0x736cf774], dh
std
mov ecx, 0x1f3e868
stc
push esp
jb 0x4016f1
jae 0x401644
add ecx, edi
stc
sbb byte [ebx + 0x73], cl
jae 0x40164b
add ecx, edi
mov al, byte [0xdc73735f]
fdiv dword [ebp - 0x4b]
jne 0x401646
mov ch, 0x74
les ebx, [edx + esi*8 + 0x37]
je 0x401657
pop esp
aaa
aaa
je 0x40170c
add ecx, edi
stc
push esp
jb 0x401710
jae 0x40166a
les ebx, [edi + ecx*4 + 0x39]
je 0x401719
idiv dword [eax]
invalid
cmp byte [ecx + edi*8 + 0x1a3e834], cl
stc
push esp
jb 0x401724
jae 0x40168f
aam 0x75
mov ch, 0x74
les ebx, [edi + esi*2 + 0x39]
je 0x401731
int 0xf9
xor al, 0xcd
call 0xa1391852
pop edi
jae 0x40173c
stc
mov al, byte [0xde73735f]
je 0x401690
fidiv word [esp + eax*8 + 0x5c]
pop esp
add al, 0x70
jae 0x401744
int 0xff
rol dword [eax + 0x13215cc4], 0x74
je 0x4016dd
add ah, 0x5c
pop esp
and dword [ebx], edx
je 0x40174f
add ecx, edi
stc
sub byte [edx + 0x73], dh
jae 0x4016a6
jae 0x4016cd
push 0xb4348973
mov ch, 0x74
stc
xor al, 0xe9
invalid
push 0xb42c8973
mov ch, 0x74
mov bh, 0xc2
cmp ecx, 0x63
jb 0x401772
jae 0x4016d4
sal byte [ebx - 0x17], cl
insb byte es:[edi], dx
pop esp
insb byte es:[edi], dx
je 0x40177e
int 0xff
rol dword [eax + 0x741d735c], 0x74
cmpsd dword [esi], dword es:[edi]
cmp eax, 0x8334f9cf
sbb eax, 0x3da77474
iretd
adc esi, dword [0x373d35ff]
sub al, 0x8c
push eax
mov ah, 0x74
je 0x401781
pop esp
sbb edi, dword [eax]
je 0x40179d
sub al, 0x2c
xchg dword [esp + esi*2 + 0x5c], esi
sar dword [eax], 1
je 0x4017a7
retf 0xc101
add dword [ecx - 0x3b9558c8], edi
std
jmp 0x7d298ab8
jo 0x4017b9
jmp 0x730a73c7
stc
xor al, 0xcd
cmp eax, 0x27
je 0x4017ca
je 0x401723
add ecx, eax
cmp byte [esi + 0x1d], bl
je 0x4017d4
stc
xor al, 0xf2
retf
add ecx, eax
cmp byte [esp + eax*4 + 0x14], bl
je 0x4017e2
fdiv qword [esi*2 + 0x4cff74b5]
jne 0x401727
je 0x401773
dec dword [esp + ebx*2 + 0x7f]
jo 0x4017ec
dec esp
pop esp
jg 0x4017e8
jae 0x4017ed
jae 0x40177a
jmp [ecx + eax - 7]
insb byte es:[edi], dx
add ecx, edi
mov al, 0x60
jae 0x4017f5
jae 0x40174e
retf
invalid
je 0x401763
pop esp
lodsd eax, dword [esi]
jle 0x401817
je 0x401770
pop esp
int3
je 0x40181e
idiv dword [eax]
pushfd
add ecx, eax
cmp byte [edx + 0x741dd05c], bh
je 0x401766
sar dword [eax], 0xba
pop esp
rcr byte [0x64af7474], 1
invalid
invalid
pop ds
iretd
mov al, 0x60
jae 0x401841
jae 0x4017b9
jl 0x4017ae
sub al, 0x75
mov ch, 0x74
les ebx, [esi + ebp*4 + 0x36]
je 0x401850
add ecx, edi
mov al, 0x60
jae 0x401855
les ebx, [esi + edx + 0x7b]
je 0x40185c
idiv dword [eax]
mov byte [edx + 0x734ce9c3], bh
jmp 0xafb7471
ret
jmp 0x7d298b3e
je 0x40186b
int 1
sar dword [eax], 0x5c
xchg byte [0x3da77474], bl
sar ecx, cl
xor al, 0x83
adc esi, dword [0xc1f765ff]
jo 0x401881
add ecx, eax
cmp byte [esp + eax*8 + 0x12], bl
je 0x40188a
inc ecx
push 0xd8d23aff
shr dword [eax - 1], 0x3a
rcr al, cl
std
xor dword [esp + esi*2 + 0x74], 0x2c373d74
mov al, byte [0x5c74b450]
push eax
mov ah, 0x74
pop esp
adc eax, 0xf7747437
je 0x401827
pushal
invalid
cmpsd dword [esi], dword es:[edi]
dec edi
jae 0x40182e
jmp 0x711215c5
jl 0x401844
sal dword [eax + 0x5c], 1
sahf
aaa
je 0x4018c2
int 0xf9
xor al, 0xcd
call 0x5daabfd2
push 0x5d
jbe 0x4018ce
jne 0x4018ce
je 0x4018cf
je 0x40185d
add dword [ecx - 0x168c3be8], edi
mov ecx, 0xe973c418
sbb ah, al
jae 0x40184a
jl 0x4018bf
invalid
call 0x7d298bcb
pop esp
push ds
jb 0x4018e7
jae 0x401843
std
mov ecx, 0x18c1015c
std
sbb ch, bh
shl dword [eax + 0x5c], 1
pushal
pop esp
add bl, byte [esp + esi*2]
sbb al, 0x74
je 0x40187e
xor al, 0x83
add al, byte [edx]
je 0x4018ff
je 0x401900
je 0x401858
retf
fidiv word [ebp - 0x2e]
jae 0x40187b
pushal
add ecx, eax
sbb byte [edi + edx*2 + 0x12], bl
je 0x40190f
jmp [esi + ebx*8 - 0x78]
invalid
push esp
pop es
js 0x401928
les eax, [ecx]
mov ecx, 0xfdcbc464
jmp 0x4d2a1608
jmp 0x512a160f
dec esp
std
jmp 0x96f87516
push eax
pop esp
mov eax, 0xf7747496
cmp byte [eax - 0xc899309], dl
idiv dword [eax]
nop
imul dword [esi + esi*2 - 0xd]
test eax, 0x30dccaca
test eax, 0x30dccaca
je 0x40188b
je 0x4018a3
pop esp
je 0x401958
je 0x401951
idiv dword [eax]
test byte [edi - 0x357b17c6], ch
retf 0xd4dc
aam 0x74
mov ch, 0x74
retf
pushal
jl 0x401964
je 0x4018e9
cmp byte [esi + ebx*8 - 0x17233589], al
je 0x4018b0
mov ch, 0x74
retf
je 0x4018c8
pop esp
dec edi
jl 0x401975
je 0x401976
je 0x4018fa
idiv dword [eax]
test byte [ebx - 0x47], dh
pushal
add ecx, eax
cmp byte [ebx + esi*2 - 0x3efe9f47], al
sbb byte [esi + esi*2 + 0x1c], bl
je 0x401984
je 0x4018be
lodsd eax, dword [esi]
mov ecx, 0xeb008360
jae 0x40198b
jae 0x4018ed
lodsd eax, dword [esi]
rcr dword [ecx + ebp*8 - 0x58], 1
std
shl dword [edx + esi + 0x64], 1
mov dl, 0xb5
je 0x401927
inc dword [edx + 0x5c]
inc edx
pop esp
pop eax
sbb esi, dword [esp + esi*2 - 0x53]
mov ecx, 0x194f164
mov ecx, 0xe973c464
jl 0x401997
invalid
pop edi
dec eax
cmpsd dword [esi], dword es:[edi]
xor al, 0xad
shl dword [eax - 0x7d], 1
adc esi, dword [edi + edi*8]
test ecx, 0xc1017370
sbb byte [ecx + esi*2 + 0x10], bl
adc dword [ebx], 0x34
jmp dword [edi + esi*8 - 0x3f]
rcr dword [eax], 0x5c
pop esp
jno 0x401977
je 0x4019dd
je 0x401969
inc ecx
push 0xcfd23aff
shr dword [eax - 1], 0x3a
ror bh, cl
fdivr st(5)
xor dword [esp + esi*2 + 0x74], 0x5c373d74
je 0x4019eb
je 0x4019b5
cmp eax, 0x9ee15c37
aaa
pop esp
loope 0x40191a
je 0x4019f2
stc
xor al, 0xe9
jne 0x4019ba
retf 0x3432
xor dh, byte [edx + esi*4]
mov ch, 0x74
retf
inc edx
cmpsd dword [esi], dword es:[edi]
jae 0x4019eb
pop esp
sbb esi, dword [esp + esi*2 - 7]
xor al, 0xf2
xchg ebx, eax
retf
pop esp
invalid
je 0x401962
insb byte es:[edi], dx
invalid
push ebp
cmpsd dword [esi], dword es:[edi]
xor al, 0xf9
jae 0x40198e
rcl edx, cl
adc dword [ebx], 0x34
aaa
invalid
rol byte [ebx - 0x38c8cbed], cl
retf 0xe8ff
je 0x401a47
retf 0x4cff
jae 0x401968
and byte [ebp + esi*4 - 0x693008c], dh
jae 0x4019d1
jl 0x4019b1
retf 0x8973
jae 0x401976
je 0x4019a4
mov ch, 0x74
invalid
cmp edx, ebx
ror bh, cl
aaa
leave
jmp dword [eax - 0xb]
jae 0x401ab5
les ebx, [esi + ebx*4 + 0x35]
je 0x401abc
je 0x401a40
idiv dword [eax]
xchg esp, eax
add dword [ecx - 0x46fe3b9c], edi
and ah, al
retf 0xcaca
cmp byte [ecx + eax + 0x1c464b9], dl
mov ecx, 0xcacac420
retf 0xcaca
invalid
retf 0x8973
mov ah, 0xb5
je 0x401a60
jne 0x401a50
sar byte [0x50b42c37], cl
push eax
mov ah, 0x74
pop esp
mov bl, 0x35
je 0x401b05
cmc
pushal
nop
jne 0x401b0a
je 0x401a5f
retf 0x1cb
dec esp
jb 0x401b12
jae 0x401b14
jmp 0x3d9cdf22
jae 0x401a7e
mov esp, 0x74947a5c
les ebx, [edx + edi*2 - 0x6c]
je 0x401b31
je 0x401a9c
fimul word [eax - 0x21af46ff]
je 0x401a89
mov byte [ecx], al
mov ecx, 0xc474de50
pop esp
xor byte [0x9fe7474], 0x4c
xor eax, 0x9fe7474
dec esp
jb 0x401b42
jae 0x401acf
xor esp, 0xf774b5b3
cmp byte [eax + 0x45ae34a7], dl
idiv dword [eax]
nop
cmpsd dword [esi], dword es:[edi]
xor al, 0xae
inc ebp
std
rcl dword [eax - 0x7d]
or dword [esp + esi*8], esi
outsb dx, byte [esi]
movsd dword es:[edi], dword [esi]
std
mov ecx, 0x58b9fd54
cmp ecx, 0xffffff9e
std
mov ecx, 0x9ef98358
jne 0x401b65
je 0x401b4f
dec dword [esi]
je 0x401b6b
cmpsd dword [esi], dword es:[edi]
push 0xffffffffffffffca
invalid
retf 0xdcc7
je 0x401ab6
scasd eax, dword es:[edi]
cmp ch, cl
mov cl, 0xca
invalid
retf 0xdcc7
mov esp, edi
mov ch, 0xb5
je 0x401ac7
cmp ch, cl
jmp 0xdd07e5be
mov al, byte [0x88dcc7ca]
jbe 0x401ad6
je 0x401b96
mov esp, edi
mov ch, 0xb5
je 0x401ad8
mov ch, 0x74
scasd eax, dword es:[edi]
cmp ch, cl
invalid
mov ch, 0x74
jae 0x401abe
cld
mov ch, 0xb5
je 0x401ae9
cmp ch, cl
jle 0x401b1a
aam 0x5e
je 0x401bb6
pop ebp
je 0x401bba
je 0x401b26
cmpsb byte [esi], byte es:[edi]
rcr dword [ebp + ecx*8 + 0xd], cl
je 0x401bc3
invalid
mov ch, 0x74
invalid
je 0x401be1
retf 0x8973
jae 0x401af9
aam 0xb5
mov ch, 0x74
pop esp
aas
or eax, 0x799f7474
cld
je 0x401bed
je 0x401b19
lahf
jns 0x401b78
mov dl, 0xb5
je 0x401b77
insb byte es:[edi], dx
jbe 0x401b06
cli
mov byte [0x1747475], al
rcl dword [esp + ebx*2], 0xc1
push ds
je 0x401c04
neg ecx
jo 0x401c08
xor esp, esp
mov dl, 0xb5
je 0x401b65
jae 0x401b25
sub byte [ebp + esi*4 - 0x4dfbcd8c], dh
mov ch, 0x74
invalid
adc dh, byte [esp + esi*2 - 0x3c]
add dword [ecx + 0x7568dc44], edi
mov ecx, 0x7568dc44
mov ch, 0x74
les ebx, [edx + eax*8 + 0x32]
je 0x401c3c
pop esp
ret 0x7432
idiv dword [eax]
or bl, 0x73
mov dword [esp + esi*4 - 0x4b], ebx
je 0x401bd4
mov ecx, 0xc474de44
pop esp
inc esp
fidiv word [esp + eax*8 + 0x5c]
clc
imul esi, dword [ebx + 0x73], 0xffffffcd
les eax, [ecx]
rcl dword [esp + ebx*2], 0x15
push cs
je 0x401c5b
adc al, 0x5c
adc eax, 0xdc74740e
jne 0x401b6e
fdiv qword [ebp - 0x7c]
je 0x401c60
fcomp qword [eax + 0x75]
mov ch, 0x74
add ecx, eax
pop eax
jne 0x401ba5
je 0x401bf3
rcl dword [esp + ebx*2], 0x80
adc al, 0x74
je 0x401bfb
adc al, 0x5c
adc byte [esp + esi*2], 0x74
add ecx, eax
rcl dword [esp + ebx*2], 0xfe
adc byte [esp + esi*2 + 0x5c], dh
mov dl, 0xd
adc al, 0x5c
invalid
je 0x401c7a
test ecx, 0xc1017370
jo 0x401c7d
add ecx, eax
adc al, 0x17
cld
mov dl, 0xb5
je 0x401c6f
ret
xchg edx, eax
pop esp
invalid
jae 0x401c20
stc
xor al, 0x32
aam 0x5e
je 0x401ca1
bnd jnp 0x401bfa
jae 0x401bbb
aam 0xb5
mov ch, 0x74
retf 0x8973
je 0x401c9d
jmp 0x401bee
jmp 0x7944f11
pop es
js 0x401cbc
add dword [ecx + 0x1c4ca50], edi
mov ecx, 0xdcc464
mov bh, 0xb5
je 0x401cb3
mov ch, 0x74
pop esp
and eax, 0xff747492
mov ecx, 0x7432837c
les eax, [ecx]
stc
invalid
je 0x401c26
add ecx, edi
dec esp
jb 0x401cda
jae 0x401c45
push eax
jne 0x401c21
je 0x401c32
pop esp
pop ss
xor dword [esp + esi*2 + 1], esi
je 0x401c75
stc
dec esp
jb 0x401ceb
jae 0x401c41
les ebx, [edi + esi*4 - 0x6e]
xchg edx, eax
je 0x401cf4
add dword [ecx + 0x1c4ca50], edi
mov ecx, 0xf901c464
dec esp
jb 0x401d01
jae 0x401c54
pop esp
jmp 0x401c25
cmp byte [eax - 0x46fe6fa1], ch
push eax
fcom qword [edi + eax + 0x78]
je 0x401c67
add dword [ecx - 0x6fe3b9c], edi
dec esp
jb 0x401d1f
jae 0x401c72
les ebx, [ebp + ecx*8 - 0x6e]
pop esp
int 0x92
je 0x401d27
idiv dword [eax]
test byte [edx], dh
dec esp
wait
mov ch, 0x74
inc dword [edx + 0x5c]
inc edx
pop esp
add ebp, dword [edx]
je 0x401d36
sub dh, byte [esp + esi*2 + 0x73]
jmp 0x5c831c44
jae 0x401cad
jl 0x401cc5
inc dword [edx + 0x5c]
inc edx
pop esp
xchg edi, eax
adc byte [esp + esi*2 - 9], dh
insb byte es:[edi], dx
jae 0x401cb8
jl 0x401c96
inc dword [edx + 0x5c]
or dword [edi], 0x5c157474
je 0x401cef
pop esp
mov ah, 0xb5
je 0x401cd8
xor al, 0xe8
jnp 0x401cbf
pop eax
wait
mov ch, 0x74
jae 0x401d2d
inc ecx
push 0xd237ffd3
iretd
ror bh, cl
fdivr st(5)
xor dword [esp + esi*2 + 0x74], 0x78363d74
je 0x401cc6
je 0x401d6a
je 0x401d6c
js 0x401d70
leave
jmp dword [eax - 0xb]
pushal
cmc
pushal
add al, 0x75
je 0x401d79
invalid
jmp 0xe46a1a9f
jl 0x401d1e
sub esp, esp
jb 0x401d98
jae 0x401d8e
pop ds
add dword [ecx + 0x70e9fd0c], edi
les ebx, [edx + esi*4 + 0x32]
jo 0x401cf3
pop esp
mov dl, 0x32
je 0x401da8
add dword [ecx - 0x3b8a21f4], edi
or al, 0xde
jne 0x401cfe
pop esp
clc
xchg ecx, eax
je 0x401db3
idiv dword [eax]
test dl, cl
fidiv word [esi + 0x73]
mov dword [ebp + esi*4 + 0x4cff74b5], ebx
je 0x401d4b
dec dword [edi + esi*8 + 0x6f]
jae 0x401d3a
dec esp
imul dword [edi + 0x73]
jmp 0x5d74c4d0
jnp 0x401cfa
xor al, 0x5d
sub dh, byte [esp + esi*2 + 0x74]
add ecx, edi
stc
in al, 0x72
jae 0x401dd2
cmp edi, ecx
in al, 0x72
jb 0x401dd7
jae 0x401dd8
pushfd
jne 0x401ddc
je 0x401d2e
invalid
jae 0x401cf6
mov byte [ebp + 0x34f974b5], dh
cmp eax, 0
je 0x401dec
je 0x401d6b
xor al, 0x83
clc
add byte [esp + esi*2 + 0x74], dh
je 0x401ded
jae 0x401da4
sub esp, ebp
in al, dx
jb 0x401df1
jae 0x401d4a
fdiv qword [ebx - 0x7d]
xchg ebx, eax
je 0x401df9
mov dword [ebp + esi*4 + 0x6cff74b5], eax
add ecx, edi
stc
or byte [edx + 0x73], dh
jae 0x401d72
jae 0x401e06
fidiv word [ebp - 0x3c]
jne 0x401d5a
pop esp
pushfd
xchg ecx, eax
je 0x401e0f
add dword [ecx - 0x6fe3bf4], edi
or byte [edx + 0x73], dh
jae 0x401d6a
pop esp
inc ecx
xor dword [esp + esi*2 - 9], esi
cmp byte [ecx + edi*8 + 0x73afe834], al
xor al, 0xe8
scasd eax, dword es:[edi]
jae 0x401d6d
mov ecx, 0x80e9ad70
call 0x7cf91f64
std
jmp 0x740be23f
jo 0x401d63
jmp 0x1e8063b
mov esp, ebx
mov ch, 0xb5
je 0x401daf
fsubr qword [eax + 0x75]
je 0x401e4b
push 0x73747475
jae 0x401d62
mov esp, edx
mov ch, 0xb5
aam 0xb5
mov ch, 0x74
add dword [ecx + 0x5cc4ca0c], edi
je 0x401ddf
mov ecx, 0x5cc4ca0c
or al, 0xca
les ebx, [ecx + ecx*4 + 0x73]
jae 0x401e5a
mov dword [ebx + 0x73], esi
jae 0x401db5
xchg dword [ecx], eax
stc
add ecx, edi
in al, 0x72
jae 0x401e66
invalid
mov ch, 0x74
pop ebp
in eax, 0x73
jae 0x401e73
fidivr word [esi - 0x34]
pop edi
jle 0x401dcd
jae 0x401d91
adc byte [ebp + esi*4 + 0x70b9ff74], dh
rcl edx, cl
iretd
lodsd eax, dword [esi]
xchg ecx, eax
clc
mov ah, 0xb5
je 0x401e24
mov ch, 0x74
std
sal dword [eax - 3], 1
mov ecx, 0x64b9fd68
cmp eax, 0xffffffc6
jne 0x401ea8
je 0x401e00
retf
hlt
je 0x401edb
jmp 0xe4c991dd
invalid
jae 0x401e20
in al, 0xb4
mov ch, 0x74
retf
pop esp
dec esp
push 0xfdcd7373
mov ecx, 0x70c10160
invalid
push 0x76f432d3
mov ch, 0x74
les eax, [ecx]
mov ecx, 0xb901c46c
invalid
std
int1
insb byte es:[edi], dx
jae 0x401ec9
jo 0x401f55
mov dword [eax], eax
mov ah, 0xb5
je 0x401e95
int1
insb byte es:[edi], dx
call 0x6cf92079
fidivr word [eax - 0x3c]
fidivr word [eax - 0x39]
retf 0xe973
call 0xc4b4d481
add dword [ecx - 0x46fe3b94], edi
invalid
mov ah, 0xb5
je 0x401f06
shr dword [eax + ebp*8 - 0x76], 1
add dword [ecx - 0x3b872194], edi
fidivr word [eax - 0x39]
retf 0xe973