Function at 0x408060
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov ebx, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x110], ebx
lea eax, [edi + edi]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x11c], eax
inc dword [ebx]
ror dword [ecx - 0x1137b], 0xff
mov dword [ebp + 0x10], eax
add eax, 0xfffffffe
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x28], eax
test ebx, ebx
je 0x445b0d
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
test esi, 0xe20f5a6f
jne 0x445b48
test ebx, ebx
je 0x445b5a
test ecx, ecx
je 0x445b5a
cmp dword [ebp + 0x18], 0
mov eax, dword [ebp + 0x1c]
je 0x445b52
test eax, eax
js 0x445b64
test edx, edx
js 0x445b6e
test edi, edi
js 0x446527
cmp edi, edx
jg 0x446527
mov eax, dword [ebx]
cmp eax, 0x50435245
jne 0x445b78
test byte [ebx + 0xc], 2
je 0x445b8c
mov ecx, dword [ebx + 8]
test ecx, 0x800
je 0x445b96
mov eax, 1
mov dword [ebp - 8], eax
mov dword [ebp - 0xb8], eax
test esi, 0x8000000
jne 0x445b9d
test esi, 0x8000
jne 0x445ba7
xor esi, esi
mov dword [ebp - 0x7c], esi
test eax, eax
je 0x40819c
test dword [ebp + 0x14], 0x2000
je 0x445bb1
adc al, 0
and byte [eax], al
add byte [edi], cl
test byte [0xf0003da], dl
mov bh, 0x43
and bh, byte [esi + 0x989680]
movzx eax, word [ebx + 0x22]
mov esi, 0x989680
movzx edx, word [ebx + 0x24]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0x104], esi
lea eax, [ebx + eax*2]
mov dword [ebp - 0x100], 0x1f40
mov dword [ebp - 0xd8], eax
movzx eax, word [ebx + 0x26]
mov dword [ebp - 0xe8], eax
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40821e
mov ecx, dword [eax]
test cl, 1
je 0x4081f7
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x20]
test cl, 2
jne 0x445c28
test cl, 0x10
jne 0x445c36
test cl, 4
jne 0x445c47
test cl, 8
mov ecx, dword [ebx + 8]
jne 0x445c55
test dword [ebx + 0xc], 0x2000
jne 0x445c60
test dword [ebx + 0xc], 0x4000
inc ebx
or al, 0
inc eax
add byte [eax], al
jne 0x445c76
fiadd dword [ebx]
add byte [ebx - 0x97a238b], cl
mov esi, dword [ebp - 0x24]
test esi, esi
jne 0x408244
add eax, 0x4b0bb0be
add byte [ebx + 0x14450bc1], cl
mov esi, 0x4b0bb0
mov eax, ecx
or eax, dword [ebp + 0x14]
test al, 0x10
jne 0x445c90
mov dword [ebp - 0x24], 0
test dword [ebx + 0xc], 0x100
jne 0x445c9c
mov dword [ebp - 0x30], 0
test ecx, 0x40000
jne 0x445ca8
mov dword [ebp - 0x40], 0
movzx eax, word [ebx + 0x26]
imul edx, eax
movzx eax, word [ebx + 0x22]
mov dword [ebp - 0x70], edi
add edx, eax
scasd eax, dword es:[edi]
ror byte [edi], 1
mov bh, 0x43
and cl, byte [ecx - 0x2ffc6f83]
lea eax, [ebx + edx*2]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x90], edx
lea eax, [edx + eax*2]
mov dword [ebp - 4], eax
mov dword [ebp - 0x8c], eax
test cl, 0x20
jne 0x445cb4
invalid
xor eax, eax
mov dword [ebp - 0xac], eax
test ecx, 0x20000000
jne 0x445cbe
xor eax, eax
mov dword [ebp - 0xb0], eax
test ecx, 0x2000000
jne 0x445cc8
xor eax, eax
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xdc], 0
test dl, dl
js 0x445cd2
fld dword [ebx]
add byte [ebx], dh
ror byte [ecx - 0xbf7b], 0xff
xor eax, eax
mov dword [ebp - 0xc0], eax
test edx, 0x100
jne 0x445cdc
xor eax, eax
mov dword [ebp - 0xbc], eax
test edx, 0x400
jne 0x445ce6
xor eax, eax
mov dword [ebp - 0xa8], eax
test edx, 0x10000000
jne 0x445cf0
xor eax, eax
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0
test edx, 0x1000
jne 0x445cfa
xor eax, eax
mov dword [ebp - 0x98], eax
lea eax, [esi + 0x100]
mov dword [ebp - 0xc8], eax
lea eax, [esi + 0x340]
mov dword [ebp - 0xcc], esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0xc4], eax
mov eax, esi
and eax, 0x1800000
jne 0x445d04
add byte [ecx], 0xf
test dword [esi - 0x27], ebx
add eax, dword [eax]
test ecx, 0x1800000
jne 0x445d29
mov dword [ebp - 0x9c], 1
test esi, 0x700000
jne 0x445d3c
and ecx, 0x700000
jne 0x445d43
mov dword [ebp - 0xf0], 2
cmp dword [ebp - 0x7c], 0
jne 0x445dd8
mov eax, 0x55555556
imul dword [ebp + 0x1c]
mov eax, edx
shr eax, 0x1f
add eax, edx
lea esi, [eax + eax*2]
mov eax, 0x55555556
lea ecx, [esi + esi]
or al, 0x36
mov dword [ebp - 0xc], esi
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c], eax
movzx eax, word [ebx + 0x20]
test ax, ax
jne 0x445dee
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0xfc], esi
mov eax, dword [ebp - 0xc]
mov edi, esi
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x74], 0
lea ecx, [eax + eax]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xf4], eax
test edi, edi
je 0x40849a
inc esi
mov eax, dword [ebp - 0xc]
lea ecx, [edi + eax*4]
movzx eax, word [ebx + 0x1e]
shl eax, 2
mov edx, ecx
sub edx, eax
add edi, 8
cmp edx, edi
jb 0x445e39
sub ecx, 4
cmp ecx, edx
jae 0x4086e0
mov eax, dword [ebp + 0x1c]
test eax, eax
jle 0x40848e
mov dword [esi], 0xffffffff
mov esi, dword [ebp - 0xfc]
cmp eax, 1
jle 0x40849a
mov dword [esi + 4], 0xffffffff
cmp dword [ebp - 0x24], 0
jne 0x445ea2
mov eax, dword [ebx + 0xc]
test al, 0x10
jne 0x4086f8
cmp dword [ebp - 0x30], 0
jne 0x445ea2
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x445ea2
test byte [eax + 4], 1
mov esi, dword [ebp - 8]
jne 0x4086d2
xor eax, eax
xor edi, edi
mov eax, dword [ebx + 0xc]
test al, 0x40
inc eax
jne 0x40871f
xor edi, edi
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 0x10]
cmp dword [ebp - 0x40], 0
mov edi, eax
jne 0x445f07
mov esi, dword [ebx + 8]
jae 0x40850b
or esi, dword [ebp + 0x14]
and esi, 0x4000000
jne 0x44624f
add al, 0xf
test dword [0x390003dd], edi
cmp eax, 0x390003dd
cmp dword [ebp - 0x3c], esi
jne 0x4084d9
jne 0x40869b
cmp dword [ebp - 0x30], esi
jne 0x446087
mov edx, dword [ebp + 0x10]
cmp dword [ebp - 0x34], esi
jne 0x408658
sub byte [ecx], al
add byte [eax], al
test esi, esi
jne 0x446285
cmp dword [ebp - 0x7c], esi
jne 0x446285
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x40855b
test byte [ecx + 4], 2
je 0x40855b
sub eax, edx
sar eax, 1
cmp eax, dword [ecx + 0x28]
jb 0x4087b5
cmp dword [ebp - 0x10c], 0
mov edi, dword [ebp - 4]
jne 0x408749
mov ebp, 0xfffffef4
add byte [ebx - 0x7af00383], cl
fiadd word [ecx]
add byte [eax], al
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x108]
push 0
push 0
push eax
push 2
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x80], edx
push edx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0xe0], 0
call fcn.00408810
mov edx, dword [ebp + 0x10]
add esp, 0x14
cmp dword [ebp - 0xa0], 0
mov esi, eax
jne 0x44628d
test esi, esi
jle 0x4462a8
test byte [edi], 0x8e
fstpnce st(4), st(0)
add eax, dword [eax]
cmp esi, 1
jne 0x4463ff
cmp dword [ebp - 0x48], 0
mov edi, dword [ebp - 0x2c]
jne 0x446474
test dword [ebp - 0x74], 0x10000
mov esi, dword [ebp - 0x78]
jne 0x4464b9
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
movzx edi, word [ebx + 0x1e]
mov eax, esi
mov ebx, dword [ebp + 0x18]
cdq
sub eax, edx
sar eax, 1
cmp eax, edi
jle 0x4464c8
cmp dword [ebp + 0x1c], 2
jl 0x446513
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0x90]
sar eax, 1
mov dword [ebx], eax
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0x90]
sar eax, 1
mov dword [ebx + 4], eax
mov edx, dword [ebp - 0x20]
test edx, edx
je 0x40864f
push ebp
loopne 0x4085c8
sal byte [ecx + ecx - 0xa], cl
add ah, byte [eax]
test byte [edx], 0x20
jne 0x44651a
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, edi
jae 0x408530
movzx edx, word [edx]
cmp edx, 0xff
ja 0x446242
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x34]
test byte [edx + ecx], al
mov edx, dword [ebp + 0x10]
jne 0x4086ca
loopne 0x40860a
dec ebp
int3
add edx, 2
mov dword [ebp + 0x10], edx
cmp edx, edi
jb 0x408660
mov eax, dword [ebp - 4]
jmp 0x408530
mov edx, dword [ebp + 0x10]
cmp edx, edi
jae 0x408530
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
cmp bx, dx
mov ebx, dword [ebp - 0x110]
mov edx, dword [ebp + 0x10]
jne 0x44605c
mov eax, dword [ebp - 0x14]
cmp word [edx], ax
jne 0x4087f6
mov eax, dword [ebp - 4]
jmp 0x408530
add eax, 8
mov dword [ebp - 0x34], eax
jmp 0x4084d1
mov dword [ecx], 0xffffffff
sub ecx, 4
cmp ecx, edx
jae 0x4086e0
mov esi, dword [ebp - 0xfc]
jmp 0x40847b
invalid
movzx esi, word [ebx + 0x18]
movzx edi, si
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x10], esi
movzx ecx, si
mov dword [ebp - 0x14], edi
test al, 0x20
jne 0x445e40
mov esi, dword [ebp - 8]
jmp 0x4084d5
movzx ecx, word [ebx + 0x1a]
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x18]
movzx edx, di
mov dword [ebp - 0x10c], 1
movzx ecx, cx
mov dword [ebp - 0x1c], edx
test al, al
jns 0x4084e2
jmp 0x445eaa
mov eax, edi
sub eax, edx
and eax, 0xfffffffe
cmp eax, 0x7d0
jge 0x40856b
cmp dword [ebp - 0x3c], 0
je 0x446257
mov eax, 2
lea ecx, [eax + edx]
cmp ecx, dword [ebp - 0x28]
jbe 0x40856b
cmp ecx, edi
jae 0x4087a4
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
cmp bx, si
mov ebx, dword [ebp - 0x110]
jne 0x44625e
mov edx, dword [ebp - 0x1c]
movzx eax, word [ecx]
mov dword [ebp - 0x28], ecx
add ecx, 2
cmp ax, dx
je 0x4087a8
dec ebp
fadd dword [ebx + 0x3b6602c1]
ret 0x874
cmp ecx, edi
jb 0x408792
xor esi, esi
jmp 0x4087ba
cmp dword [ebp - 0x28], edi
jae 0x4087a4
mov edx, dword [ebp + 0x10]
jmp 0x40856b
xor esi, esi
mov edi, dword [ebp - 4]
cmp dword [ebp - 0x48], 0
jne 0x446410
test esi, esi
jne 0x446423
mov ebx, dword [ebp - 0x118]
test ebx, ebx
invalid
jne 0x446433
or eax, 0xffffffff
mov edx, dword [ebp - 0x20]
test edx, edx
je 0x408651
invalid
test byte [edx], 0x20
je 0x408651
jmp 0x446467
add edx, 2
mov dword [ebp + 0x10], edx
cmp edx, edi
jb 0x4086c1
jmp 0x4086ca
inc eax
mov dword [esi], eax
mov eax, dword [ebp + 0x18]
cmp eax, dword [esi + 8]
jae 0x44e685
cmp dword [esi + 0x9c], 2
je 0x446579
movzx ecx, word [ebx]
mov edi, ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x38], edi
cmp edi, 0xa1
ja case.0x408896.98
movzx eax, byte [edi + 0x409110]
jmp dword [eax*4 + 0x408fc4]
les ecx, [edi - 0x48f0ffc0]
inc ebx
add cl, byte [ebx + 0x2bc003fb]
clc
movzx eax, word [ebx + 2]
mov edi, ebx
add eax, eax
sub edi, eax
mov eax, 0x88
mov dword [ebp - 0x20], edi
movzx ecx, word [edi]
cmp cx, ax
jae 0x4472d4
mov eax, 0x81
cmp cx, ax
je 0x4472d4
mov dword [ebp - 0x2c], 0
cmp ecx, 0x7d
jb 0x4088e3
mov eax, 0x80
cmp cx, ax
jbe 0x44ca6a
mov eax, 0x82
cmp cx, ax
je 0x44ca6a
mov eax, 0x85
cmp cx, ax
je 0x408ca6
mov eax, 0x8a
cmp cx, ax
je 0x408ca6
mov eax, 0x86
cmp cx, ax
je 0x408ca6
mov eax, 0x8b
cmp cx, ax
je 0x408ca6
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx]
cmp eax, 0x78
jne 0x44734c
mov eax, 0x81
cmp word [edi], ax
je 0x44ca15
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x40886d
cmp edi, 0x88
jae 0x44c893
cmp edi, 0x81
je 0x44c893
cmp dword [esi + 0x70], 0
jne 0x44c89d
add byte [edi], cl
mov bh, 0x43
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x40898c
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
je 0x44c89d
test byte [ebx], bl
aas
add al, 0
movzx eax, word [ebx]
movzx eax, byte [eax + 0x4c2140]
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jb 0x408851
jmp 0x44e68f
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
cmp edx, ebx
je 0x44e62b
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x84], edx
or al, 0x89
xchg esi, eax
test byte [eax], al
add byte [eax], al
mov dword [esi + 0x90], eax
mov dword [esi + 0x80], ebx
test edi, edi
jne 0x44e671
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x7c]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
cmp eax, ecx
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
cmp dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 8], eax
mov edi, eax
je 0x408a18
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44820e
ret 0x25
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f2]
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x7c]
cmp edi, eax
jae 0x408ab6
mov esi, dword [ebp - 8]
mov ebx, edi
jmp 0x408a50
cmp dword [ebp - 0x28], 0
mov edx, 1
movzx ecx, word [esi]
je 0x408a70
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44823a
mov esi, dword [ebp - 0x34]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
mov edi, ebx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
movzx ecx, byte [eax*8 + 0x4af3f2]
mov eax, 1
add byte [eax], al
shl eax, cl
test dword [esi*4 + 0x4c21f0], eax
mov eax, dword [ebp - 0x24]
jne 0x408b81
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x30]
cmp dword [esi + 0x8c], 0
jne 0x44825e
mov edx, dword [ebp - 8]
add ebx, 2
mov dword [ebp - 0x30], ebx
jmp 0x40886d
movzx edx, word [ebx + 0x22]
lea eax, [ebx + 2]
add ebx, 0x22
mov dword [ebp - 0xc], eax
mov ecx, edx
mov dword [ebp - 0x30], ebx
cmp ecx, 0x6d
jbe 0x4484d2
mov edx, 1
add byte [eax], al
mov dword [ebp - 0x20], 1
inc ebp
loopne 0x408af6
add byte [eax], al
add byte [ecx + 0x7d83e855], cl
fadd dword [eax]
add byte [eax], al
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x28], 0
mov ecx, 1
mov dword [ebp - 0x24], ecx
je 0x4485a0
cmp edx, ecx
jl 0x408b6d
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 8], eax
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44856d
ret 0x25
cmp edx, 0xff
ja 0x448592
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], al
je case.0x408896.157
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, edx
jle 0x408b11
mov eax, dword [ebp - 8]
cmp edx, dword [ebp - 0x20]
jne 0x448602
mov edx, dword [ebp - 8]
jmp 0x40886d
lea esi, [ebx + edx*2]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 8], esi
mov ebx, esi
mov edi, esi
cmp esi, eax
jb 0x408a50
jmp 0x408ab0
mov eax, dword [ebp - 8]
inc ebp
clc
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
add al, 0
cmp dword [ebp - 0x28], 0
je 0x448b6d
movzx ecx, word [ebx + 2]
add ebx, 2
mov eax, ecx
mov dword [ebp - 0x34], 1
and eax, 0xfc00
mov edx, ecx
mov dword [ebp - 0x24], edx
cmp eax, 0xd800
je 0x448abe
mov eax, dword [ebp - 8]
cmp edx, 0x80
jae 0x448ae9
movzx edx, word [eax]
mov eax, dword [esi + 0x3c]
cmp edx, 0xff
ja 0x408bf7
movzx edx, byte [eax + edx]
movzx eax, byte [eax + ecx]
cmp eax, edx
jne case.0x408896.157
add byte [ebx + 0x458302c3], al
clc
add cl, byte [ecx + 0x558bd05d]
clc
add ebx, 2
add dword [ebp - 8], 2
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
jmp 0x40886d
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
cmp dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], ecx
je 0x408c4a
mov eax, edx
mov dword [ebp - 0x20], ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x447fd6
mov eax, ecx
shr eax, 7
movzx ecx, byte [eax + 0x4bff40]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ebx + 2]
movzx ecx, word [ecx*2 + 0x4b1c40]
cmp eax, 9
jne 0x448000
movzx eax, word [ebx + 4]
mov ecx, dword [eax*4 + 0x4b0a70]
lea eax, [eax*4 + 0x4b0a70]
cmp dword [ebp - 0x20], ecx
jb 0x448200
mov bh, 0x43
add al, 0x8b
or al, 0x85
jo 0x408c88
dec ebx
add byte [ebp + 0xa708504], cl
dec ebx
add byte [ecx], bh
dec ebp
loopne 0x408c9a
xor byte [eax - 0xb], 3
add byte [ebp - 0x2ec4fbc0], cl
lea eax, [eax + 4]
cmp edx, ecx
je 0x408d21
add byte [ebx + 0x73d13b08], cl
out dx, eax
mov ecx, dword [eax]
cmp edx, ecx
jae 0x408c90
jmp 0x448200
movzx eax, word [edi + 4]
mov dword [ebp - 0x24], eax
lea edi, [eax + eax]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x34], edi
mov ecx, edi
test eax, eax
jne 0x4472ec
mov eax, dword [esi + 0x94]
and eax, 0xffff0000
or eax, dword [ebp - 0x24]
mov dword [esi + 0x94], eax
cmp ecx, dword [esi + 0x14]
jge 0x447318
mov edx, dword [ebp + 0xc]
cmp ecx, edx
jg 0x44732b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [esi + 0x78]
dec esi
or al, 0x2b
inc ebp
fmul qword [ebx + 0x48bf855]
or dword [ecx + 0x4d8bb904], 0x784e2bf8
mov ecx, 0x2bf84d8b
dec esi
js 0x408c8f
mov eax, dword [esi + 0xc]
sar ecx, 1
inc esi
or al, 0xd1
stc
mov dword [eax + edi*4 + 4], ecx
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
jg 0x408d19
lea ecx, [edi + 2]
mov dword [ebp + 0xc], ecx
dec ebp
or al, 0x8b
jge 0x408cfc
mov edi, dword [ebp - 0x20]
jmp 0x40892c
cmp edi, 0x10
jne case.0x408896.157
add ebx, 6
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
jmp 0x40886d
cmp dword [ebp - 0x28], 0
je 0x448a8c
mov ax, word [ebx + 2]
add ebx, 2
mov ecx, 0xfc00
mov edi, 1
and ax, cx
mov dword [ebp - 0x34], edi
mov ecx, 0xd800
cmp ax, cx
je 0x448a7f
mov ecx, dword [esi + 0x7c]
mov eax, ecx
mov edx, dword [ebp - 8]
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x34], eax
jg 0x44cd8f
lea esp, [esp]
movzx ecx, word [ebx]
dec edi
movzx eax, word [edx]
add ebx, 2
add edx, 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 8], edx
cmp cx, ax
jne case.0x408896.157
test edi, edi
jle 0x408b79
jmp 0x408d80
lea ecx, [edi - 0x55]
add ebx, 2
mov eax, ebx
test cl, 1
je 0x4498e4
mov edx, 1
movsx edi, byte [ecx + 0x4b1c2c]
mov dword [ebp - 0xc], edi
movsx edi, byte [ecx + 0x4b1c20]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edi
test edi, edi
jne 0x408de1
sbb al, 0x4b
add byte [ebx + 0x5589f44d], cl
invalid
mov dword [ebp - 0x14], 0x7fffffff
movzx edi, word [ebx]
lea ebx, [eax + 2]
mov dword [ebp - 0x20], edi
jge 0x408dca
mov dword [ebp - 0x30], ebx
cmp edi, 0x10
je 0x4498eb
cmp edi, 0xf
je 0x4498eb
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
test ecx, ecx
jg 0x449912
mov edi, dword [ebp - 8]
cmp ecx, dword [ebp - 0x14]
je 0x408b79
test edx, edx
je 0x44ae4f
test eax, eax
jns 0x44d1b2
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00408810
add esp, 0x14
cmp dword [ebp - 0x20], 0x16
je 0x44da81
cmp dword [ebp - 0x28], 0
je 0x44df78
test eax, eax
jne 0x4089db
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jge case.0x408896.157
mov ecx, dword [esi + 0x7c]
cmp edi, ecx
jae 0x44a9d7
cmp dword [ebp - 0x20], 0xc
jne 0x408ea2
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44dc01
push dword [ebp - 0x28]
lea eax, [esi + 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.00406cde
add esp, 0xc
test eax, eax
jne case.0x408896.157
movzx ecx, word [edi]
add edi, 2
mov eax, ecx
mov dword [ebp - 0x24], edi
and eax, 0xfc00
mov edx, ecx
cmp eax, 0xd800
je 0x44dc3a
cmp dword [ebp - 0x20], 0xc
jne 0x44dc62
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x8c], 0
fadd qword [ebx + 0x8cbe]
add byte [eax], al
jne 0x44df36
mov eax, dword [ebp + 0x18]
mov edx, ebx
mov esi, dword [ebp + 0x10]
inc eax
inc dword [ebp - 0xc]
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00408810
add esp, 0x14
test eax, eax
jne 0x4089db
jmp 0x408e60
invalid
movzx edx, word [ebx + 4]
mov dword [ebp - 0x30], edx
lea eax, [edx + edx]
mov dword [ebp - 0x20], eax
cmp eax, dword [esi + 0x14]
jge case.0x408896.129
mov ecx, dword [esi + 0xc]
lea edi, [edx + edx]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + edi*4 + 4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x10]
sub eax, edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xb0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
sub eax, dword [esi + 0x78]
sar eax, 1
mov dword [ecx], eax
nop
cmp edi, 0x88
jae 0x44e35b
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
inc eax
push eax
push dword [ebp + 0x14]
movzx eax, word [ebx]
push esi
push dword [ebp + 0xc]
movzx eax, byte [eax + 0x4c2140]
push dword [ebp + 8]
lea edx, [ebx + eax*2]
call fcn.00408810
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffffc1b
je 0x44e3af
cmp eax, 0xfffffc20
je 0x44e36a
test eax, eax
jne 0x4089db
jmp 0x44e38c
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
jnp 0x40902b
add byte [ebx - 0x9ffbb85], cl
jnp 0x409033
add dl, dl
js 0x409037
add byte [ecx + 0x79], bh
inc esp
add dl, al
jns 0x40903f
add byte [0x6100408c], dl
jl 0x409047
add byte [0xfa00447d], ah
jge 0x40904f
add bh, cl
jle 0x409053
add byte [edx + 0x7f], bl
inc esp
add dl, ah
mov dword [eax], eax
push edi
jne 4231263
add byte [ecx + 0x75], cl
inc esp
add byte [ecx], bh
jne 0x409067
add byte [ebp + 0x74], cl
inc esp
add byte [ecx + 0x73], ch
inc esp
add byte [esi + 0x38004473], cl
lea eax, [eax]
wait
mov eax, dword [eax]
xor dword [ecx - 0x73bfffbc], edx
add byte [ebx + 0x3100408b], bl
add byte [ecx], dh
xchg ecx, eax
inc esp
add byte [eax - 0x74], al
inc esp
add dh, dl
mov eax, dword [eax + eax - 0x47]
mov eax, dword [eax + eax - 3]
add ch, bh
mov eax, dword [eax + eax + 0x10]
mov word [eax + eax + 0x26], es
add byte [esi], ah
mov word [eax + eax - 0x31], es
add bh, cl
mov eax, dword [eax + eax - 8]
xchg edx, eax
inc esp
add byte [ecx - 0x6e], dh
inc esp
add byte [ebx - 0x6e], bl
inc esp
add byte [ebx - 0x51ffbb6e], bl
xchg edx, eax
inc esp
add ah, al
add byte [esi - 0x3bffbb6e], ch
xchg edx, eax
inc esp
add dh, bl
xchg edx, eax
inc esp
add byte [esi + 0x7f00408d], ah
cwde
inc esp
add byte [ecx - 0x68], ah
inc esp
add byte [eax + ebx*4 - 0x6757ffbc], ah
inc esp
add byte [esi - 0x3bffbb68], dh
cwde
inc esp
add cl, dl
mov al, byte [eax]
or al, 0x88
inc esp
add byte [0x8b004483], al
add byte [eax + eax + 0x2e], 0x6e
inc esp
add byte [esi + 0x6d], cl
inc esp
add ah, ah
outsd dx, dword [esi]
inc esp
add byte [ebp - 0x2dffbf78], bl
insb byte es:[edi], dx
inc esp
add byte [esi], ah
imul eax, dword [eax + eax - 1], 0x6b
inc esp
add byte [ecx - 0x77], dl
inc eax
add ah, al
inc esp
add ah, dl
inc sp
add byte [edx], cl
pop dword [eax]
enter 0x4466, 0
jb 4231481
inc esp
add dl, bh
outsd dx, dword [esi]
inc esp
add byte [edx], bh
jo 0x40911f
add byte [esi - 0x23ffbb90], dl
jecxz 0x409127
add byte [edx - 0x25ffbb1c], ch
in al, 0x44
add byte [edi - 0x1b], al
inc esp
add byte [edx - 0x77ffbb9b], bl
in eax, 0x44
add byte [eax + 0x710044e5], bh
in al, 0x44
add byte [ecx - 0x60ffbf71], bh
push 0x44
add byte [edx + 0x70], bh
inc esp
add byte [ebx - 0x1a], bh
inc esp
add byte [eax], al
add dword [edx], eax
add eax, dword [esp + eax]
add eax, 151521030
or cl, byte [ebx]
or al, 13
push cs
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sbb byte [ecx], bl
adc eax, 0x19181716
sbb bl, byte [ebx]
sbb al, 29
sbb eax, 505290270
push ds
push ds
pop ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 30
push ds
push ds
push ds
push ds
push ds
pop ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 37
and eax, 623191333
daa
sub byte [ecx], ch
sub ch, byte [ebx]
and eax, 623191333
and eax, 673654310
sub dword [edx], ebp
sub ebp, dword [esp + ebp]
sub al, 44
sub al, 44
sub eax, 808398381
xor dword [edx], esi
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
xor esi, dword [ebx]
xor al, 53
xor eax, 943142454
cmp dword [edx], edi
cmp bh, byte [edx]
cmp bh, byte [ebx]
cmp al, 61
cmp al, 61
aas
inc eax
inc ecx
inc edx
inc ebx
inc eax
inc ecx
inc edx
inc ebx
push edx
push edx
push edx
push edx
push edx
inc esp
inc ebp
inc esi
inc edi
dec eax
dec ecx
dec edx
dec ebx
dec esp
dec ebp
dec esi
dec edi
add byte [eax], al
push eax
push ecx
hlt
sbb al, 0xe8
sub eax, 0x3966fda3
add al, 0xc7
test byte [esp + ecx*4], ah
sub ecx, dword [eax + 4]
xor al, 0xcc
dec ecx
add byte [ebp + 0x2b8c248c], cl
dec eax
add al, 0xe8
fisttp word [esp + edi*8]
invalid
into
and eax, 0xfa81fffc
sbb esp, edi
in al, 0x8b
jne 0x40811a
cmp edi, edx
jne 0x40811a
push ecx
push ecx
push ecx
push ecx
push ecx
xor edx, edx
call fcn.0040883c
cmp dword [esi], edi
adc al, 0xe9
or dword [ebx], ebp
cld
invalid
invalid
in eax, dx
sub bh, ah
invalid
jecxz 0x445bc2
cld
invalid
invalid
push edx
inc ebp
mov eax, dword [esi]
push dword [eax]
and eax, 0x19
add eax, 0xffffffe3
jmp 0x40867d
shl bl, 0xe9
lds ebp, [edx]
cld
invalid
pop esi
pop ebx
jmp 0x408191
test esp, ebp
dec byte [ecx - 0x3ff4601]
cli
out dx, eax
inc word [eax]
and ax, cx
and eax, ecx
mov ecx, 0xf17dc00
cmp ax, cx
jne 0x445c4c
mov eax, 0xfffffff5
jmp 0x40867d
mov ecx, dword [ebx + 8]
jmp 0x4081c8
jo 0x445c5f
mov dword [ebp - 0x17f79518], esi
jmp 0x40822c
and eax, 0x408bfffc
adc al, 0x89
cld
dec dword [ebx - 0x7a76ebc0]
add byte [ebp + 0x10], bh
test dword [eax], eax
jge 0x445c7a
mov ax, word [ebp - 0x20]
jmp 0x408235
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x20]
jmp 0x40823e
inc ebp
loopne 0x445c66
mov ebp, 0x8bfffc25
inc eax
adc byte [ecx - 0x411623bb], cl
and eax, 0x438bfffc
adc byte [ebx], bh
invalid
call 0xfc6a128a
dec dword [ebx - 0x7ac4ebbd]
add byte [ebp + 0x10], bh
jge 0x445cba
jae 0x448262
cld
dec dword [ecx + 0x107d0085]
jge 0x445cc6
jmp 0x448262
cld
inc edi
inc ebp
fadd qword [ecx]
xlatb
inc dword [eax]
jmp 0x408284
cld
inc edi
inc ebp
rol byte [ecx], 1
xlatb
inc dword [eax]
mov dword [ebp - 0x30], 0xffd701
jmp 0x408298
cld
inc edi
inc ebp
rol byte [ecx], 0xd7
invalid
retf
std
and eax, 0x1b8fffc
xlatb
inc dword [eax]
jmp 0x4082fb
pop es
cld
invalid
adc dword [esi], esp
cld
invalid
and al, 0x26
cld
invalid
inc dword [eax]
jmp 0x40839e
inc dword [eax]
clc
add dword [edi], ecx
test dword [ebx + eax - 0x7a390000], esp
call esp
add eax, dword [eax]
add bh, al
test dword [edi + edi*8 - 0x2c], esp
push edi
mov esi, dword [ebp + 0xc]
add cl, ch
xchg ebx, eax
cld
dec dword [ebx + 0x17e8c1c1]
and eax, 1
mov dword [ebp + 0x57d4ff64], eax
jmp 0x4083e8
add byte [eax], al
inc eax
add byte [esi + edx - 0x7f], dh
stc
add byte [eax], al
push eax
clc
je 0x408400
mov eax, 0x57d4ffe9
push edi
jmp 0x40867d
shl eax, 2
push eax
call fcn.004091de
mov esi, eax
add esp, 4
cld
dec dword [ebx + 0x4c483f0]
mov dword [ebp - 0x17fc], esi
test esi, esi
jne 0x445e59
lea eax, [esi - 6]
jmp 0x40867d
mov dword [ebp - 0x48], 0xffd701
jmp 0x408453
jmp 0x81fa6dae
add cl, al
loopne 0x445eb5
add eax, edx
movzx eax, word [eax*2 - 0x10b4e3c0]
sbb al, 0x4b
out dx, eax
inc word [eax*8 + 0xf4af3f4]
add ax, di
movzx eax, ax
mov dword [ebp - 0x10], eax
jmp 0x408501
pop es
movzx eax, byte [ecx + 0x4bff40]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 - 0x10b4e3c0]
inc word [eax*8 + 0xf4af3f4]
add ax, word [ebp - 0x1c]
movzx edi, ax
mov dword [ebp - 0x18], edi
jmp 0x40850e
test ecx, ecx
je 0x446042
cmp edi, esi
jae 0x446071
push dword [ebp - 8]
lea eax, [ebp + 0x57d4ff14]
mov edx, ecx
push eax
push esi
mov ecx, edi
call 0x28406d0a
mov ecx, dword [ebp + 0x6610ff10]
cmp dword [esi], 0x74
clc
jne 0x446080
mov edx, dword [ebp + 0x57d4ff14]
mov esi, dword [ebp - 0x3a99ff08]
jmp 0x446071
lea eax, [edx + edx]
mov ecx, esi
sub ecx, eax
cmp edi, ecx
ja 0x44606b
mov ax, word [edi]
cmp ax, word [ebp + 0x6610ff2c]
jne 0x44606b
cmp edx, 1
je 0x44607a
mov ax, word [edi + 2]
cmp ax, word [ebp + 0x6610ff2e]
je 0x44607a
mov ecx, dword [ebp + 0x6610ff10]
add edi, 2
cmp edi, esi
jb 0x44600b
jmp 0x446080
mov ecx, dword [ebp + 0x6610ff10]
add byte [ebp - 4], al
jmp 0x40852c
dec dword [ebx - 0x48f00fb3]
add ah, byte [esi + 0x3b]
inc ebp
in al, dx
movzx eax, word [edx]
cmp ax, word [ebp - 0x14]
je 0x4086f6
cmp ax, cx
je 0x4086f6
add edx, 2
mov dword [ebp + 0x10], edx
cmp edx, edi
jb 0x44608b
add byte [ebp - 4], al
jmp 0x40855c
add dword [ecx + ecx - 0x7d], esi
stc
add cl, byte [edi]
test dword [eax + 0x3bfffc24], ebp
xlatb
jae 0x4086f6
cmp word [edx], 0xa
cmp dword [edx], 0xa
mov eax, dword [ebp - 4]
jne 0x40855c
test ecx, edi
and bh, ah
inc dword [ebx + 0x558902c2]
adc cl, ch
out dx, al
and bh, ah
invalid
add edx, 2
mov dword [ebp + 0x10], edx
jmp 0x40855c
jmp 0x408796
movzx eax, word [ecx]
mov dword [ebp - 0x28], ecx
mov edx, eax
add ecx, 2
cmp ax, word [ebp - 0x1c]
je 0x4087d4
cmp dx, si
je 0x4087d4
cmp ecx, edi
jb 0x44628a
jmp 0x4087d0
inc ecx
add ah, byte [esi + 0x3b]
test dword [esi], ebp
call dword [eax]
je 0x4487e1
cld
daa
mov ecx, dword [ebp + 0x6610ff10]
mov eax, dword [ebp - 4]
adc bh, bh
adc byte [esi - 0x75], ah
inc ebp
cld
jmp 0x66556389
jne 0x446431
add cl, ch
cmc
and ah, bh
inc dword [ecx - 0x1b03e602]
mov ecx, dword [edi]
test ch, cl
and esp, edi
je 0x408604
int 0x21
cld
invalid
jmp 0x4087e6
hlt
mov edx, dword [ebp + 8]
sub edi, edx
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp + 0x18]
sub esi, edx
sar esi, 1
sar edi, 1
mov dword [eax], esi
mov dword [eax + 4], edi
cmp ecx, 2
jle 0x446489
sub ebx, edx
sar ebx, 1
mov dword [eax + 8], ebx
mov eax, 0x6610fff4
jmp 0x28408809
sbb byte [ebx - 0x17aff740], al
mov dword [ecx + 0x3e3966fd], ebp
je 0x446500
jge 0x446451
mov byte [esi + 7], bh
jle 0x4464d2
or dword [ebp - 0x74], 0xd7017e0f
lea esi, [ebp - 0x17fc]
call 0x674091e7
cmp dword [esi], edi
add al, 0xe9
sub al, 0x21
cld
invalid
cmp al, 0x7d
add dl, bh
inc dword [eax]
cmp edi, eax
jle 0x44650c
mov edi, eax
lea eax, [ebx + edi*4]
xor edi, edi
mov edx, eax
lea esi, [ebx + esi*4]
sub edx, esi
add edx, 3
shr edx, 2
cmp eax, esi
push dword [eax]
not eax
and eax, edx
jbe 0x408640
add eax, ecx
ljmp 0xf730
xchg byte [ecx], dl
cld
inc dword [edi - 0x39]
push es
invalid
inc edi
mov dword [esi], 0x57d4ffff
lea esi, [esi + 4]
cmp edi, eax
jb 0x44652c
jmp 0x8a408640
push 0
push 0
push 0
push 0
xor edx, edx
lea ecx, [ebp + 0x18]
call fcn.0040883c
cmp dword [esi], edi
adc al, 0xe9
je 0x4465b5
cld
dec dword [ebp + 0x452b1845]
clc
cdq
xor eax, edx
sub eax, edx
neg eax
jmp 0x408a07
inc ebp
adc al, 0xc7
xchg byte [eax + eax], bl
add byte [eax], al
jmp 0x408ba5
cld
invalid
cld
invalid
push dword [ebp + 0x14]
push esi
push edx
push ecx
mov ecx, dword [ebp - 8]
jne 0x840ac6da
pushal
invalid
invalid
pushal
mov byte [ebx - 0x17fbac73], 0x5d
and esp, edi
invalid
lea edx, [ebx + 4]
call fcn.0040883c
cmp dword [esi], edi
adc al, 0x66
jmp 0x4466f4
mov dword [ebp - 0x24], 0
jmp 0xe94370e4
cmp edi, 0x4482b88
jb 0x446733
mov dword [esi + 0x9c], 0x8458b
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
inc eax
push eax
push dword [ebp + 0x14]
movzx eax, word [ebx]
mov bh, 3
push esi
lea esi, [ebp + 8]
movzx eax, byte [eax - 0x7cb3dec0]
adc byte [ebx + 0x43148508], cl
call fcn.0040883c
cmp dword [esi], edi
adc al, 0x89
inc ebp
aam 0x3d
sbb bh, ah
in al, 0x8b
jne 0xf02d71d3
mov eax, dword [esi - 0x1016ff70]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 0xc], eax
inc ebp
or al, 0x8b
inc esi
je 0x44673f
inc ebp
int3
add dword [edx + eax - 0x27], esi
lea ebx, [eax + ecx*2]
mov eax, dword [esi + 0xc7580]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x7e0ff384]
cmp dword [ebp - 8], eax
je 0x507222
inc ebp
or al, 0x8b
inc esi
je 0x44673f
inc ebp
int3
mov dword [ebp - 8], eax
jmp 0x446721
add byte [eax + 0x21], 0x4c
sub ecx, 0xffffff96
invalid
daa
or byte [eax], al
mov eax, dword [esi + 0xc]
lea edx, [eax + ecx*4]
lea ecx, [eax + edi*4]
cmp edx, ecx
jae 0x446b47
sub ecx, edx
mov edi, edx
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
lea eax, [edi + 2]
mov dword [ebp + 0xc], eax
jmp 0x4c927f
mov eax, dword [ebp + 0x18]
lea edx, [ebx + 4]
mov ecx, dword [ebp - 8]
inc eax
push eax
push 0
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], edi
adc al, 0x89
inc ebp
aam 0x83
clc
add dword [ebx + edx*2 + 0x3d], esi
sbb esp, edi
in al, 0x8b
je 0x446bee
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0xc75b0], ecx
cmp eax, 0xfffffc20
jne 0x446bd6
movzx eax, word [ebx + 2]
lea eax, [ebx + eax*2]
cmp dword [esi + 0xc7580], eax
jae 0x143e400
cmp word [ebx], 0x77
je 0x446bde
cmp word [eax], 0x77
je 0x446bde
jmp 0x143e400
jmp 0x446be8
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x446b77
jmp 0x446bf7
mov eax, dword [esi + 0xc7580]
mov dword [ebp + 8], eax
cmp word [ebx], 0x78
je 0x408fe5
cld
invalid
cld
inc dword [ebp - 0x67af001]
sbb eax, 0xb70ffffc
inc ebx
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x446ba0
test edi, edi
jne 0x408a02
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x446c09
mov eax, dword [esi - 0x1016ff70]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0xc], eax
jmp 0x28408ba5
unpckhps xmm0, xmmword [ebx]
ja 0x2b8e400
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
je 0x446cdb
cmp dword [ebp - 0x34], 4
jne 0x408a02
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408ba5
inc ecx
mov eax, ecx
mov dword [ebp - 8], ecx
cmp eax, dword [esi + 0x78]
jb 0x408fe5
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp eax, dword [esi + 0x4482b88]
jae 0x408972
mov dword [esi + 0x4482b88], eax
jmp 0x408972
lea eax, [ebp + 0x6610ff2c]
push eax
call dword [0x5f5e2620]
invalid
inc ebp
mov al, 0x8d
lea esi, [esi + edi*8 - 0x3ec400b3]
je 0x446ff9
push eax
call fcn.004091e7
cmp dword [esi], edi
add al, 0x8b
mov eax, dword [esi + 0x7e0ff384]
mov dword [ebp - 8], eax
xchg byte [ebx + esi*8 + 0x45897e0f], al
clc
mov eax, dword [esi + 0xc7580]
mov dword [ebp + 8], eax
jmp 0x408ba5
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], edi
adc al, 0x66
jmp 0x447057
cld
invalid
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x44704d
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408ba5
movzx eax, word [edx + 2]
cmp word [edx + eax*2], 0x77
lea edx, [edx + eax*2]
je 0x44706e
mov eax, dword [ebp + 0x18]
add edx, 4
mov ecx, dword [ebp - 8]
inc eax
push eax
push dword [ebp + 0x14]
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], edi
adc al, 0x66
jmp 0x4470ab
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
inc ebx
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x447040
sbb al, 0x43
je 0x4470a9
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408899
push cs
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
je 0x4472d5
cmp dword [ebp - 0x24], 0xfffffff8
jne 0x66557230
dec cx
dec ecx
cmp byte [ebp - 1], 0xf0
sbb al, 0xfc
inc dword [ebx + 0x5d8904c3]
shr cl, 1
movsd dword es:[edi], dword [esi]
sbb ah, bh
daa
mov eax, dword [ebp + 0x14]
mov esi, eax
mov esi, dword [esi]
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
jmp 0x284088fc
mov edx, dword [ebp - 0x24]
mov ecx, edi
cmp dword [eax + 4], edx
mov edx, dword [ebp - 8]
jne 0x408cef
mov eax, edx
mov dword [esi + 0x7e0ff384], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xc7580], eax
mov eax, 0xffd701
jmp 0x408a07
mov dword [esi + 0x94], eax
jmp 0x28408955
add al, byte [ecx - 0x7d]
enter 0xfffffffffffff3ff, 0xffffffffffffffab
mov edi, dword [ebp - 0x34]
jmp 0x408d17
push esi
or al, 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 8], eax
jne 0x44c6f5
mov edx, dword [ebp - 8]
push ebp
clc
jmp 0x28408964
daa
sub ecx, edx
mov ax, word [ecx]
cmp ax, word [esi + 0x34]
jne 0x408fe5
cmp edi, edi
add dword [edi], ecx
test byte [ebx + 0x66fffc16], dh
mov ax, word [ecx + 2]
mov ax, word [ecx + 2]
cmp ax, word [esi + 0x36]
jne 0x28408fe5
jmp 0x408aef
cld
dec dword [ebx + 0x988e]
add byte [ebx + 0x48d7846], cl
dec eax
cmp edx, eax
jne 0x28408fe5
jmp 0x408af2
xchg byte [eax - 0x14fbb7d5], cl
push es
cmp edx, dword [esi + 0x4482b88]
jbe 0x408aef
invalid
cld
invalid
adc eax, 0x46c7fffc
push 0xffd701
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
dec eax
add al, 1
jg 0x44e37d
jmp 0x28408aef
adc dword [ebx - 0x9907bb], ecx
inc eax
add ah, byte [esi + 0x3b]
inc esi
jne 0xe84ce0a9
mov ecx, dword [edi]
mov eax, dword [esi + 0x7c]
add ecx, ecx
sub eax, ecx
cmp dword [ebp - 8], eax
add byte [ebp - 8], al
jne 0x4574ac
jae 0x447628
lea ecx, [ebp - 1]
cmp dword [ebp - 0x28], edi
add byte [eax], al
inc ebp
clc
je 0x1b7773
cmp eax, dword [esi + 0x78]
je 0x48ca1d8
lea edx, [eax - 2]
mov edi, 0xeffafc00
inc word [edx]
mov ecx, edx
and ax, di
mov edi, 0xf17dc00
cmp ax, di
jne 0x447633
pcmpgtd mm7, qword [ebx]
invalid
lea ecx, [edx - 2]
mov edx, ecx
cmp ecx, dword [esi + 0x4482b88]
jae 0x447641
mov dword [esi + 0x4482b88], edx
movzx ecx, word [edx]
mov eax, ecx
mov edi, ecx
and eax, 0xeffafc00
cmp eax, 0xc75d800
jne 0x447670
movzx eax, word [edx + 2]
and ecx, 0x303ff
and eax, 0x303ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x45010000
mov edi, ecx
cmp dword [esi + 0x58], 0
je 0x4476ba
cmp edi, 0x5f
je 0x4476b0
mov eax, edi
and edi, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 - 0x10b4e3c0]
movzx eax, byte [eax*8 + 0x4af3f1]
mov eax, dword [eax*4 + 0x4c5350]
cmp eax, 1
je 0x4476b0
unpckhps xmm0, xmmword [ebx]
jne 0x4476d5
add byte [ebp - 8], al
mov edi, 0xffd701
sub dword [eax], esp
cmp edi, 0x8450100
jae 0x4476d5
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
mov eax, dword [ebp - 8]
je 0x4476d8
mov edi, 0xd9027401
jmp 0x4476da
mov eax, dword [ebp - 8]
xor edi, edi
cmp eax, dword [esi + 0x7c]
jae 0x2b87895
movzx ecx, word [eax]
mov eax, ecx
mov edx, ecx
and eax, 0xeffafc00
cmp eax, 0xc75d800
jne 0x447715
mov eax, dword [ebp - 8]
and ecx, 0x303ff
shl ecx, 0xa
movzx eax, word [eax + 2]
and eax, 0x303ff
or ecx, eax
add ecx, 0x45010000
mov edx, ecx
cmp dword [esi + 0x58], 0
je 0x44773d
cmp edx, 0x5f
je 0xf02d78e7
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
jmp 0xd946ec32
cmp edx, 0x8450100
jae 0x447752
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
jne 0xf9cd78e7
int3
ja 0x66557752
mov ecx, eax
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
je 0x66557752
mov ecx, 0xffd701
jmp 0xff927754
jne 0x4479a8
cmp dword [esi + 0x18], edi
clc
jne 0x4479a8
cmp dword [esi + 0x1c], edi
add dh, byte [ebp + 0x21]
mov ax, word [ecx]
cmp ax, word [esi + 0x34]
jne 0x4479a8
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [esi + 8], edi
jmp 0x48ce37d
mov eax, dword [ebp - 8]
mov ecx, dword [esi + 0x7c]
cmp eax, ecx
jae 0x8443cdf3
stc
rol byte [edx], 0x89
inc ebp
clc
test dword [ebx + 0x112b840f], ecx
cld
invalid
jne 0x408aef
cmp dword [ebp - 8], eax
add ch, cl
add dword [ecx], edx
cld
dec dword [ebx + 0x463bf845]
jl 0x447a04
cmp ecx, 0x53
inc dword [ebx + 0x3902c0f9]
ret
pop ebp
shr cl, 1
lcall 0xf845, 0x8bfffc11
cmp eax, dword [esi + 0x7c]
jae 0x48ccdf3
movzx ecx, word [eax]
cmp eax, eax
add bh, byte [ecx]
jge 0x4479f8
add byte [eax], al
ror dword [ecx + 0x3074f845], 1
mov eax, ecx
and eax, 0xeffafc00
cmp eax, 0xc75d800
jne 0x447a58
mov eax, dword [ebp - 8]
and ecx, 0x303ff
shl ecx, 0xa
movzx eax, word [eax]
and eax, 0x303ff
or ecx, eax
add ecx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx + 0xfa81d1]
add dword [ebp + 8], eax
cmp edx, 0x8450100
jae 0x1408aef
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 4
jne 0x28408fe5
jmp 0x408aef
or ecx, eax
add ecx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx + 0x57fa81d1]
mov esi, dword [ebp + 0xc]
ja 0x1408fe5
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 4
je 0x408fe5
jmp 0x408aef
or ecx, eax
add ecx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx + 0xfa81d1]
add dword [ebp + 8], eax
jae 0x1408aef
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 1
jne 0x408fe5
jmp 0x408aef
or ecx, eax
add ecx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx + 0x57fa81d1]
mov esi, dword [ebp + 0xc]
ja 0x1408fe5
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 1
je 0x408fe5
jmp 0x408aef
or ecx, eax
add ecx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx + 0xfa81d1]
add dword [ebp + 8], eax
jae 0x1408aef
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
jne 0x408fe5
jmp 0x408aef
or ecx, eax
add ecx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx + 0x57fa81d1]
mov esi, dword [ebp + 0xc]
ja 0x1408fe5
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
je 0x408fe5
jmp 0x408aef
clc
jmp 0x408aef
or ah, byte [eax]
dec eax
add al, 0xf
xchg cl, ah
adc esp, edi
inc dword [ecx + 0x48202ff9]
add al, 0xf
test ch, dl
adc esp, edi
invalid
or ah, byte [eax]
dec eax
add al, 0xf
xchg byte [esi], dl
or al, 0xfc
inc dword [ecx + 0x48202ff9]
add al, 0xf
test dword [eax], eax
adc esp, edi
invalid
invalid
pop ss
je 0x408aef
lea eax, [ecx - 0xa]
unpckhps xmm0, xmmword [ebx]
ja 0x408fe5
jmp 0x408aef
cld
dec dword [ebx - 0x1d7e07bb]
inc dword [ebx]
add eax, dword [eax]
shl edx, 0xa
movzx eax, word [eax]
and eax, 0x303ff
or edx, eax
add edx, 0x45010000
cmp dword [ebp - 8], eax
add cl, byte [ebx - 0x1fb27636]
jmp 0x408c76
clc
pushal
je 0x66558061
cmp eax, 0xf80448a0
jb 0x44821a
or edi, dword [0x448d7ff]
cmp eax, 0x448d7ff
jbe 0x66558061
cmp eax, 0x845e000
jae 0x66558061
xor ecx, ecx
jmp 0x6655807d
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 8], ecx
and eax, 0x303ff
mov edi, dword [ebp - 8]
mov ecx, edx
and ecx, 0x303ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x45010000
add byte [ecx], al
inc ebp
jmp 0x408a44
fiadd word [edi]
cld
dec dword [edi]
mov bh, 0x46
add al, byte [ecx + 0x303ffe1]
add byte [0x303ff], ah
shl ecx, 0xa
or ecx, eax
mov edx, 0x302
add ecx, 0x45010000
jmp 0x408a9c
clc
jb 0x408aef
cmp edi, dword [esi + 0x4482b88]
jbe 0x408aef
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
or al, 0x7d
adc cl, byte [ebx + 0x3c830c46]
mov eax, 0x8b097c00
dec esp
mov eax, 0xb80c2b04
jmp 0x44836d
mov dword [ebp - 0x20], ecx
movzx eax, word [ebx]
mov dword [ebp - 0x1c], eax
add eax, 0xffffff9e
cmp eax, 7
ja 0x1b84d4
movzx eax, byte [eax + 0x44e731]
lea esp, [eax*4 + 0x44e729]
mov eax, dword [ebp - 0x1c]
add ebx, 2
mov dword [ebp - 0x30], ebx
lea edi, [eax - 0x62]
and edi, 1
mov dword [ebp - 0x1c], edi
movsx edi, byte [eax - 0x10b4e436]
movsx eax, byte [eax - 0x10b4e442]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x2c], eax
clc
jne 0x4483f1
mov dword [ebp - 0x2c], 0xde7c01ff
jmp 0x4483f1
mov eax, edi
test ecx, ecx
je 0x408899
jns 0x448405
test dword [ebx + 0x494840f], ecx
cld
invalid
cmp eax, edi
add edi, eax
inc ebp
int3
cld
invalid
cli
insd dword es:[edi], dx
movzx edx, word [ebx + 2]
mov dword [ebp - 0x18], edx
sete al
mov dword [ebp - 0x2c], eax
movzx eax, word [ebx + 4]
mov dword [ebp - 0x20], eax
clc
jne 0x44858e
mov dword [ebp - 0x20], 0xde7c01ff
add ebx, 6
mov dword [ebp - 0x30], ebx
jmp 0x408b27
pop ebp
shr cl, 1
mov es, word [0x458bfffc]
clc
and edx, 0x303ff
add eax, dword [eax]
shl edx, 0xa
movzx eax, word [eax]
and eax, 0x303ff
or edx, eax
add edx, 0x45010000
cmp dword [ebp - 8], eax
add ch, cl
cmpsb byte [esi], byte es:[edi]
add eax, 0xff39fffc
outsb dx, byte [esi]
je 0x408fe5
jmp 0x408b8e
cmp eax, dword [esi + 0x7c]
jae 0x48ccdf3
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 8], eax
cmp edx, 0xc758b57
jbe 0x4485fd
cmp edi, edi
outsb dx, byte [esi]
je 0x408fe5
jmp 0x44861e
mov ecx, edx
mov eax, 0xffd701
inc dword [eax]
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], al
je 0x408fe5
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, edx
jle 0x4485d8
jmp 0x408b9c
inc dword [eax]
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
rol dword [eax - 0x75], cl
iretd
cmp ax, cx
jne 0x448a87
add edi, 0xfffffffe
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x448b19
sub eax, ecx
and eax, 0xfffffffe
cmp eax, 2
jl 0x444cddb
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 8], ecx
cmp word [ebx + 2], ax
jne 0x408fe5
cmp ebx, eax
add al, 0x89
pop ebp
shr cl, 1
mov ebx, 0xffffc00
dec dword [edi]
mov bh, 0x43
add al, byte [ecx + 0x303ffe1]
add byte [0x303ff], ah
shl ecx, 0xa
or ecx, eax
mov dword [ebp - 0x34], 0x302
add ecx, 0x45010000
add cl, dl
mov dword [ebp - 0x24], edx
jmp 0x408c02
rol byte [edx], 0x89
inc ebp
clc
mov eax, edi
and eax, 0xeffafc00
cmp eax, 0xc75d800
jne 0x448b4e
mov ecx, dword [ebp - 8]
and edi, 0x303ff
shl edi, 0xa
movzx eax, word [ecx]
add ecx, 2
and eax, 0x303ff
mov dword [ebp - 8], ecx
or edi, eax
add edi, 0x45010000
add byte [ebp - 0x34], al
cmp edx, edi
mov edx, dword [ebp - 8]
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x30], ebx
je 0x408899
mov edx, dword [ebp - 0x24]
mov eax, edx
shr eax, 7
movzx ecx, byte [eax - 0x10b400c0]
inc eax
dec dword [ebx - 0x11]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 - 0x10b4e3c0]
inc dword [eax*8 + 0xf4af3f4]
add eax, edx
cmp edi, eax
jne 0x408fe5
jmp 0xe9408ba5
push edi
mov esi, dword [ebp + 0xc]
cmp cx, di
ja 0x448bcc
mov eax, dword [esi + 0x3c]
movzx ecx, byte [eax + ecx]
mov eax, dword [ebp - 8]
cmp edx, ecx
jne 0x408fe5
test dword [ecx], edx
add al, 0xfc
invalid
test dword [ecx], edx
add al, 0xfc
invalid
cmp eax, eax
add bh, byte [ecx]
ret
aam 1
je 0x448c03
invalid
mov bh, 0x43
add dh, byte [ebx]
ror byte [ecx + 0x4589ec55], cl
call 0x746d8595
sub byte [eax + ecx - 0x77], dh
push ebp
invalid
cmp ecx, 0x35
jne 0x448c22
invalid
inc ebp
invalid
sub byte [eax + ecx - 0x77], dh
push ebp
invalid
retf
add bh, al
inc ebp
aam 1
je 0x448c49
fld dword [ebx + 0x558902c3]
in al, dx
mov ecx, ebx
jmp 0x448ca0
ret
mov dword [ebp - 0x18], 0xde7c01ff
cmp dword [ebp - 0x28], 0
movzx eax, word [ebx]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
je 0x448f33
and eax, 0xc12bfc00
mov dword [ebp - 0xc], 0xffd701
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0xffd701
mov dword [ebp - 0x1c], 0xffd701
cmp eax, 0xc75d800
jne 0x448d1a
movzx eax, word [ebx + 2]
mov ebx, dword [ebp - 0x20]
and eax, 0x303ff
and ebx, 0x303ff
mov dword [ebp - 0xc], 0x302
shl ebx, 0xa
or ebx, eax
mov dword [ebp - 0x30], 0x302
add ebx, 0x45010000
mov dword [ebp - 0x1c], 0x8458b
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], eax
jmp 0x448d1d
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x1c], edi
add dword [ebx + 0x1c8dd05d], ecx
pop ecx
mov dword [ebp - 0x30], ebx
jbe 0xd9468f39
cmp edi, 0x2e
jb 0x448d70
mov edi, dword [ebp - 0x24]
shr eax, 7
movzx ecx, byte [eax - 0x10b400c0]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 - 0x10b4e3c0]
dec dword [eax*8 + 0xf4af3f4]
add ecx, edi
cmp ecx, edi
je 0x448d70
lea edx, [ebp - 0x6c]
call fcn.0049b9d3
mov edx, dword [ebp - 0x14]
mov edi, eax
sub dword [edx], eax
sub edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], 0xffd701
cmp edx, edi
add dword [edi], ecx
mov word [ebx + esi*8 + 0x458b7e0f], es
hlt
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x448f11
cli
out dx, eax
mov dword [ebp - 8], edi
and ax, cx
mov ecx, 0xf17dc00
cmp ax, cx
cmp eax, ecx
jne 0x448f29
add edi, 0xfffffffe
mov dword [ebp - 8], edi
cmp edi, dword [ebp - 0x10]
ja 0x448ee4
jmp 0x4089be
lea ebx, [ecx + 2]
mov dword [ebp - 0x30], ebx
cmp edi, 0x2e
jb 0x2dc49077
cmp dword [ebp - 0x28], 0
je 0x448f79
cmp eax, 0x7f
jbe 0x448f79
shr eax, 7
movzx ecx, byte [eax - 0x10b400c0]
mov eax, dword [ebp - 0x24]
cmp eax, esp
jg 0x448f1f
loope 0x448f67
add ecx, eax
movzx eax, word [ecx*2 - 0x10b4e3c0]
sbb al, 0x4b
out dx, eax
inc dword [eax*8 + 0xf4af3f4]
add dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x24]
jmp 0x448f92
cmp eax, 0xc758b57
ja 0x448f8c
mov eax, dword [esi + 0x40]
mov ecx, dword [ebp - 0x20]
movzx edi, byte [eax + ecx]
jmp 0x448f8f
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], 0xffd701
cmp edx, edi
add dword [edx + ebp + 0x3b], edi
inc esi
jl 0x448fb4
cmp eax, dword [esi + 0x7c]
jae 0x444d0b6
or dword [ecx + eax*2], 0
add al, 0xf
mov bh, 8
movzx ecx, word [eax]
cmp dword [ebp - 0x20], ecx
je 0x448fba
cmp edi, ecx
jne 0x408fe5
mov ecx, dword [ebp - 0x1c]
add eax, 2
inc ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x1c], ecx
cmp ecx, edx
jle 0x448fa1
cmp edx, dword [ebp - 0x18]
je 0x408ba5
cmp dword [ebp - 0x10], 0
jne 0x44cec4
add al, cl
mov dword [ebp - 0x14], ecx
cmp edx, dword [ebp - 0x18]
jge 0x44902f
cmp eax, dword [esi + 0x7c]
jae 0x449007
movzx ecx, word [eax]
cmp dword [ebp - 0x20], ecx
je 0x448ff9
cmp edi, ecx
jne 0x44902c
add eax, 2
inc edx
mov dword [ebp - 8], eax
cmp edx, dword [ebp - 0x18]
jl 0x448fe8
jmp 0x44902c
cmp dword [esi + 0x4482b8c], edi
clc
je 0x44902c
cmp eax, dword [esi + 0x4482b88]
jbe 0x44902c
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x2c], 4
jne 0x408ba5
cmp eax, ecx
je 0x4089be
mov edi, dword [ebp - 8]
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call 0x6740883c
sub edi, 2
cmp dword [esi], edi
adc al, 0x89
out dx, eax
add bh, byte [ecx]
adc al, 0x89
jge 0x44905d
jmp 0x449077
mov ecx, 0xffd701
cmp edx, ecx
jge 0x449085
mov edi, dword [ebp - 8]
jmp 0x4490ab
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x47d0b6
mov edi, dword [ebp - 8]
movzx eax, word [eax]
add edi, 2
mov dword [ebp - 8], edi
cmp dword [ebp - 0x20], eax
jne 0x408fe5
inc ecx
cmp ecx, edx
jle 0x449085
cmp edx, dword [ebp - 0x18]
je 0x408ba5
cmp dword [ebp - 0x10], 0
jne 0xf848cf3b
mov eax, dword [ebp - 8]
dec eax
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
cmp edx, edi
jge 0x4490ee
mov ecx, dword [ebp - 0x20]
cmp eax, dword [esi + 0x7c]
jae 0x449136
movzx eax, word [eax]
cmp ecx, eax
jne 0x4490e8
cmp dword [ebp - 8], eax
add al, byte [edx - 0x75]
inc ebp
clc
cmp edx, edi
jl 0x4490d0
mov eax, dword [ebp - 8]
call [ebp - 0x14]
cmp dword [ebp - 0x2c], 4
jne 0x408ba5
cmp eax, ecx
je 0x4089be
mov edi, dword [ebp - 8]
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call 0x6740883c
sub edi, 2
cmp dword [esi], edi
adc al, 0x89
out dx, eax
add bh, byte [ecx]
adc al, 0x89
jge 0x44911c
jmp 0x449136
jmp 0x674089be
cmp dword [esi + 0x4482b8c], 0xfffffff8
je 0x4490eb
cmp eax, dword [esi + 0x4482b88]
jbe 0x4490eb
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
cmp ecx, edx
je 0x408fe5
cmp edi, 0x20
jne 0x44927f
cmp ecx, 0xc758b57
ja 0x449277
mov eax, dword [esi + 0x40]
inc esi
inc eax
movzx ecx, byte [eax + ecx]
cmp ecx, edx
je 0x408fe5
mov edx, dword [ebp - 8]
jmp 0x408972
add cl, bl
movzx eax, word [ebx + 2]
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], eax
cmp ecx, 0x42
je 0x4492b6
mov dword [ebp - 0x10], edx
cmp ecx, 0x4f
jne 0x4492bd
mov dword [ebp - 0x10], 0xffd701
cmp ebx, eax
add al, 0
retf
sub ecx, dword [eax + 4]
xor edx, edx
mov dword [ebp - 0x2c], 0xd9027401
add ebx, 2
mov dword [ebp - 0xc], edx
add bl, cl
jmp 0x449358
add bh, al
inc ebp
aam 1
je 0x4492e7
fld dword [ebx + 0x558902c3]
hlt
ret
fld dword [ebx + 0x558902c3]
hlt
mov dword [ebp - 0x18], 0xde7c01ff
cmp dword [ebp - 0x28], 0
movzx eax, word [ebx]
lea ebx, [ecx + 2]
mov dword [ebp - 0x14], eax
add al, cl
mov dword [ebp - 0x30], ebx
je 0x4493a7
and eax, 0xeffafc00
cmp eax, 0xc75d800
jne 0x4493a4
movzx eax, word [ebx]
and ecx, 0x303ff
and eax, 0x303ff
shl ecx, 0xa
or eax, ecx
add eax, 0x45010000
cmp ebx, eax
add cl, byte [ecx - 0x37ff13bb]
mov dword [ebp - 0x30], ebx
jmp 0x4493a7
mov eax, dword [ebp - 0x14]
cmp edi, 0x48
jb 0x2dc49650
cmp dword [ebp - 0x28], 0
je 0x4493e6
cmp ecx, 0x7f
jbe 0x4493e6
mov eax, ecx
shr eax, 7
movzx ecx, byte [eax - 0x10b400c0]
mov eax, dword [ebp - 0x14]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 - 0x10b4e3c0]
inc dword [eax*8 + 0xf4af3f4]
add eax, dword [ebp - 0x14]
jmp 0x4493f8
cmp ecx, 0xc758b57
ja 0x4493f8
mov eax, dword [esi + 0x40]
mov ecx, dword [ebp - 0x14]
movzx eax, byte [eax + ecx]
cmp dword [ebp - 0x28], 0
mov edi, 0xd9027401
mov dword [ebp - 0x20], eax
je 0x44946f
cmp edx, edi
jl 0xd94694a0
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x444d0b6
movzx ecx, word [eax]
cmp eax, eax
add cl, byte [ecx - 0x3e7407bb]
and eax, 0xeffafc00
cmp eax, 0xc75d800
mov eax, dword [ebp - 8]
jne 0x449456
movzx eax, word [eax]
and ecx, 0x303ff
and eax, 0x303ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 8]
add ecx, 0x45010000
cmp eax, eax
add cl, byte [ecx + 0x4d39f845]
in al, dx
cmp dword [ebp - 0x14], ecx
je 0x408fe5
cmp dword [ebp - 0x20], ecx
je 0x408fe5
inc edi
cmp edi, edx
jle 0x44940e
jmp 0x4494a3
mov eax, dword [ebp - 8]
cmp edx, edi
add dword [esp + ebp + 0x3b], edi
inc esi
jl 0x44948a
cmp eax, dword [esi + 0x7c]
jae 0x444d0b6
xor dword [esi], 0x3c
add byte [edi + ecx], al
mov bh, 8
movzx ecx, word [eax]
cmp dword [ebp - 0x14], ecx
je 0x408fe5
sti
invalid
cmp dword [ebp - 0x20], ecx
je 0x408fe5
add eax, 2
inc edi
mov dword [ebp - 8], eax
cmp edi, edx
jle 0x449477
mov eax, dword [ebp - 8]
call [ebp - 0x18]
cmp edx, ecx
je 0x408ba5
cmp dword [ebp - 0x10], 0
jne 0x2dc4cfaa
cmp dword [ebp - 0x28], 0
add al, bh
mov dword [ebp - 0x10], edi
je 0x1446cba
cmp edx, ecx
jge 0x44952c
cmp eax, dword [esi + 0x7c]
jae 0xd9449590
movzx edi, word [eax]
mov ecx, dword [ebp - 8]
mov eax, edi
and eax, 0xeffafc00
cmp eax, 0xc75d800
jne 0x449509
movzx eax, word [ecx + 2]
and edi, 0x303ff
and eax, 0x303ff
shl edi, 0xa
or edi, eax
mov eax, 0x302
add edi, 0x45010000
jmp 0x44950e
mov eax, 0xffd701
cmp dword [ebp - 0x14], edi
je 0x449526
cmp dword [ebp - 0x20], edi
je 0x449526
lea ecx, [ecx + eax*2]
inc edx
mov eax, ecx
mov dword [ebp - 8], ecx
cmp edx, dword [ebp - 0x18]
jl 0x4494cb
mov eax, dword [ebp - 8]
invalid
and byte [ebp - 0x2c], bh
add al, 0xf
test dword [edi - 0xa], ebp
sti
invalid
cmp dword [ebp - 0x2c], edi
add al, 0xf
test dword [ebx + esi*8 - 5], edi
invalid
shr cl, cl
push edi
int1
sti
cmp word [esi + 0x4482b8c], 0xfff8
je 0x44981f
cmp eax, dword [esi + 0x4482b88]
jbe 0x44981f
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [esi - 0x69], edi
jmp 0x48ce37d
mov eax, ebx
jmp 0x408e0d
cmc
sti
invalid
cmc
sti
dec dword [edi]
mov bh, 0x7b
add bl, byte [esi - 0x2e]
cmp ecx, 0x5c
mov dword [ebp - 0xc], 0xeffa0000
hlt
add byte [eax], al
cli
out dx, eax
mov dword [ebp - 0x14], edi
sete dl
cmp ebx, eax
add al, 0x89
mov dword [ebp - 0x10], edx
hlt
mov dword [ebp - 0x10], edx
mov eax, ebx
xor ecx, ecx
jmp 0x408e0d
mov dword [ebp - 0x14], 0xd9027401
add ebx, 2
jmp 0x4498fc
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov dword [ebp - 0x2c], 0xd9027401
mov dword [ebp - 0xc], ecx
jmp 0x408e0d
jmp 0x408de8
add byte [ebx - 0x387c1bbb], cl
add cl, byte [ebx - 0x76bf0bb3]
jge 0x44a9dd
mov dword [ebp - 0x1c], eax
cmp eax, ecx
jle 0x6655a945
jmp 0x45a1f2
cmp dword [esi + 0x4482b8c], edi
clc
je 0x408fe5
cmp edi, dword [esi + 0x4482b88]
jbe 0x408fe5
mov dword [esi + 0x68], 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
cmp edi, dword [esi + 0x7c]
jae 0x44aa03
movzx eax, word [edi]
mov ecx, 0xc758b57
cmp ax, cx
or al, 0x66
cmp eax, ecx
ja 0x67408fe5
mov ecx, eax
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
je 0x408fe5
mov ecx, dword [ebp - 0xc]
cmp edi, eax
add al, byte [edx - 0x77]
jge 0x44ae6a
hlt
cmp edx, ecx
jle 0x44ae3f
jmp 0x6655a1f2
mov eax, dword [ebp + 0x18]
inc eax
cmp word [ebx], 0x7a
push eax
push dword [ebp + 0x14]
push esi
push ecx
and esp, 0xfffffff0
jne 0x44c762
mov edi, dword [ebp - 8]
lea edx, [ebx + 4]
mov ecx, edi
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44c72a
add dword [esi + 0x3b], esp
ret 0x840f
mov edx, edi
mov edi, dword [ebp - 8]
mov ecx, edi
call fcn.0040883c
cmp dword [esi], 0x14
cmp eax, 0xfffffc1b
jne 0x44c789
mov ecx, dword [ebp - 0x20]
cmp dword [esi - 0x1700ff48], ecx
jne 0x67408a07
jmp 0x44c794
jmp 0x44c79b
mov eax, 0xe8ff0081
cmp word [ecx], ax
je 0xd946ca18
add dword [edi], ecx
test byte [esi + 2], dh
add bl, cl
add ebx, 4
jmp 0x4089bb
invalid
xlatb
inc dword [eax]
shl eax, cl
mov ecx, dword [ebp - 0x38]
test dword [ecx*4 + 0x4c21f0], eax
je 0x6744b8a5
add dl, bh
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], edi
jmp 0x6655c817
shr ebx, 1
add ecx, dword [ebp + 0x458b0453]
sbb byte [ebx - 0xafbf31], cl
jne 0x44ca39
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44ca46
invalid
mov edi, 0x7d8bfffb
loopne 0x44ca2b
and ecx, dword [ebx + 0x538d1845]
add al, 0x40
push eax
push dword [ebp + 0x14]
push esi
push ecx
and esp, 0xfffffff0
mov ecx, dword [ebp - 8]
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44ca6e
mov eax, 0xfffffc1b
jmp 0x408a07
invalid
dec dword [ebx - 0x2c74e7bb]
inc dword [ebp - 0x18]
inc eax
push eax
push dword [ebp + 0x14]
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44cdc0
add al, 0xf8
je 0x408fe5
invalid
cmp edx, ecx
jb 0x408fe5
cmp edx, dword [esi + 0x4482b88]
jmp 0xff92aa16
mov eax, dword [ebp + 0x18]
mov edx, ebx
mov edi, dword [ebp - 8]
inc eax
push eax
push dword [ebp + 0x14]
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44cef4
sti
invalid
das
mov esi, 0x458bfffb
sbb byte [ecx + 0x40], al
mov dword [ebp - 0xc], ecx
push eax
push dword [ebp + 0x14]
mov edx, ebx
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44d24c
inc ebp
sbb byte [ecx + 0x40], al
mov dword [ebp - 0xc], ecx
push eax
push dword [ebp + 0x14]
mov edx, ebx
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44d2e1
enter 0xffffffffffffc783, 2
add ecx, 0x45010000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
add dword [ebp - 0x75], eax
rol dword [ebx - 0x173e801f], 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 - 0x10b4e3c0]
movzx eax, byte [eax*8 + 0x4af3f1]
cmp eax, 9
je 0x44d31a
cmp eax, 5
je 0x44d31a
cmp eax, 8
je 0x44d2d9
pop ax
add byte [0xffd701b8], al
add byte [ebx], bh
inc ebp
les ecx, [edi]
test byte [ebp - 0x74000444], bh
inc ebp
sbb byte [ebx - 0xbba002d], cl
mov eax, 0xffd701
cmp eax, dword [ebp - 0x3c]
je 0x408fe5
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc dword [ebp - 0xc]
inc eax
push eax
push dword [ebp + 0x14]
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44d358
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44d380
sti
invalid
dec dword [ebx - 0x2c74e7bb]
inc dword [ebp - 0xc]
inc eax
push eax
push dword [ebp + 0x14]
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44dab2
scasd eax, dword es:[edi]
sti
dec dword [ebx + 0x4539ec45]
hlt
out dx, eax
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc dword [ebp - 0xc]
inc eax
push eax
push dword [ebp + 0x14]
mov ecx, edi
push esi
lea esi, [ebp + 8]
and esp, 0xfffffff0
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44dc32
adc ch, byte [ebx]
enter 0xfffffffffffff93b, 0xf
xchg dword [ecx + 0x66fffbb2], edx
mov eax, dword [edi]
cmp ax, word [esi + 0x34]
jne 0x408ece
mov dl, 0xfb
jmp dword [esi - 0x75]
cmp edx, 1
je 0x408fe5
mov ax, word [edi + 2]
cmp ax, word [esi + 0x36]
je 0x408fe5
jmp 0x408ece
push 0xffffbb2
mov bh, 7
and ecx, 0x303ff
and eax, 0x303ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x45010000
cmp edi, eax
add cl, byte [ebx - 0x762eff39]
inc ebp
fsub st(1), st(0)
pop ebp
mov dl, 0xfb
dec dword [ebx - 0x397c1f8b]
cli
cmp esi, 0xf
ja 0x47e346
mov esi, dword [ebp - 0x20]
add esi, 0xfffffffa
jmp dword [esi*4 + 0x44e981]
jne 0x408fe5
jmp 0x408f08
add cl, byte [edi]
test dword [ecx + 0xffffbaf], ecx
mov bh, 0x46
xor al, 0x3b
ror byte [edi], 1
test dword [ebp - 0x51], edi
sti
inc edi
inc esi
push 0xffd701
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
invalid
sti
invalid
inc esi
push 0xffd701
xlatb
inc dword [eax]
cmp dword [esi + 0x4482b8c], edi
add dword [edi], ecx
mov gs, word [eax - 0x54]
sti
invalid
mov eax, 0x6610fff4
jmp 0x408a07
add byte [ebx - 0x16fff7bb], cl
add ch, byte [ebx + edi*8 + 0x43b70fff]
add cl, byte [ebp - 0x79c6bcfc]
xor byte [ebp + 0xc], 0
jae 0x44e400
cmp word [ebx], 0x77
je 0x44e3b1
cmp word [eax], 0x77
jne 0x44e400
mov dword [ebp - 0x2c], 0xff00
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x94], eax
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
mov eax, dword [ebp - 0x34]
mov dword [esi + 0xc75b0], eax
cmp word [ebx], 0x77
je 0x1408f8c
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov dword [eax + edx*4], ecx
add byte [esi + 0xc], al
mov ecx, dword [ebp - 0x40]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [esi + 0x10]
sub ecx, dword [ebp - 0x30]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x3c]
mov dword [eax + ecx*4], edx
inc esi
or al, 0x8b
push ebp
loopne 0x44e36d
dec ebp
fmul qword [ecx + 0x4600900c]
or al, 0x8b
dec ebp
ror byte [ecx - 0x74fb6fb4], 0x4e
adc byte [ebx], ch
dec ebp
ror byte [ebx + 0x558b0c46], 1
les ecx, [ecx + 0x458b8814]
aam 0xe9
jmp dword [ebp + 0x7b8dfffb]
mov eax, dword [ebp - 0x2c]
jmp 0x408a07
dec dword [edi]
test dword [edi - 0x7400045b], ecx
xchg esi, eax
xor byte [ebp + 0xc], 0
mov ecx, edi
call fcn.0049b978
jmp 0x44e497
invalid
add edx, dword [esi - 0x73]
jne 0x44e4b7
movzx eax, byte [eax - 0x7cb3dec0]
adc byte [ebx + 0x43148508], cl
mov ecx, dword [eax]
test dword [ebx + eax*2], edx
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44e4d6
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
dec ebp
clc
dec ebp
clc
inc eax
push eax
push dword [ebp + 0x14]
movzx eax, word [ebx]
push esi
lea esi, [ebp + 8]
movzx eax, byte [eax - 0x7cb3dec0]
adc byte [ebx + 0x43148508], cl
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44e574
clc
add dword [edi + eax + 0x3d], esi
sbb esp, edi
in al, 0x8b
jne 0x44e561
cmp dword [esi + 0xffd7b0], 0
jne 0x44e561
mov dword [esi + 0xffd7b0], edi
jmp 0x44e573
mov eax, dword [ebp + 0x18]
inc eax
push eax
inc ebp
sbb byte [eax + 0x50], al
movzx eax, word [ebx]
push dword [ebp + 0x14]
push esi
movzx eax, byte [eax - 0x7cb3dec0]
adc byte [ebx + 0x88b100c], cl
or al, 0x10
mov ecx, dword [eax]
or al, 0x10
mov ecx, dword [eax]
test dword [ebx + eax*2], edx
mov ebx, dword [ebp - 8]
mov ecx, ebx
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44e5ae
invalid
dec ebp
clc
inc eax
push eax
push dword [ebp + 0x14]
movzx eax, word [ebx]
push esi
lea esi, [ebp + 8]
movzx eax, byte [eax - 0x7cb3dec0]
adc byte [ebx + 0x43148508], cl
call fcn.0040883c
cmp dword [esi], 0x14
jmp 0x44e652
clc
call fcn.0040883c
cmp dword [esi], 0x14
cmp eax, 1
je 0x44e630
cmp eax, 0x8be4fc19
cld
in al, 0x8b
jne 0x44e63f
cmp dword [esi + 0xffd7b0], 0
jne 0x44e63f
mov dword [esi + 0xffd7b0], edi
jmp 0x44e651
invalid
jmp 0x408a07
jle 0x44e6d3
add byte [edi], cl
test dword [ebx - 0x57], ebp
sti
inc dword [ebx + 0xf00647e]
jle 0x44e6e1
add byte [edi], cl
jle 0x44e6e1
add byte [edi], cl
test byte [ecx - 0x5d], ah
sti
dec dword [ebx + 0x988e]
add byte [ebx + 0x48d7846], cl
mov ds, word [eax - 0x75000000]
inc esi
js 0x44e61b
add al, 0x48
dec eax
cmp ebx, eax
je 0x408fe5
jmp 0x4089e5
inc esp
add byte [eax + ebp*2 + 0x690d0044], bh
inc esp
add dh, ah
imul eax, dword [eax + eax], 0x4030201
add eax, 0x5050505
add eax, 0x5050505
add eax, 0x498d04
daa
add byte [ecx], al
add al, byte [ebx]
add al, 5
add eax, 0x5050505
add eax, 0x5050505
add al, 0x8d
dec ecx
add byte [edi], ah
add byte [eax + eax + 0x10], 0x80
inc esp
add byte [esi - 0x80], ah
inc esp
add byte [ebx - 0x62ffbb80], dl
add byte [eax + eax - 0x3d], 0x80
inc esp
add bl, ch
add byte [eax + eax - 0x15], 0x80
inc esp
add byte [ecx + eax*4 - 0x738affbc], cl
inc eax
add byte [esi + 0x27004481], bh
add byte [eax + eax + 0x3c], 0x80
inc esp
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 dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [ebx + 0x448364ff], cl
add byte [edi + 0x4483], dl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add esp, ebp
test byte [eax + eax + 0x33], al
test dword [eax + eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add dword [eax + ecx*4], edi
inc esp
add byte [ebp - 0x78], bh
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add dword [edx], ebp
cdq
inc esp
add byte [ecx + 0x38004499], al
lcall 0x44, 0x9ae60044
lea ebx, [ebx - 0x63cbffbc]
inc esp
add ch, ch
pushfd
inc esp
add ch, ch
pushfd
inc esp
add byte [0xe500449e], ah
sahf
inc esp
add byte [esi + 0x400449f], dl
sahf
inc esp
add ch, al
popfd
inc esp
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 dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [ebx + 0x44a6b8ff], cl
add byte [esi], dh
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [esi - 0x59], bh
inc esp
add dl, dh
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [edx], bh
test al, 0x44
add byte [esi - 0x11ffbb58], ch
mov eax, dword [0xa2ce0044]
inc esp
add byte [ebx], ah
inc esp
add byte [edx], bl
jecxz 0x44e858
add byte [edx], bl
jecxz 0x44e85c
add byte [ebx - 0x5d], al
inc esp
add byte [ebx], al
movsb byte es:[edi], byte [esi]
inc esp
add ch, bl
movsb byte es:[edi], byte [esi]
inc esp
add byte [edi + 0x350044a5], ah
cmpsb byte [esi], byte es:[edi]
inc esp
add byte [edx - 0x2affbb54], cl
lodsb al, byte [esi]
inc esp
add byte [ecx], ah
lodsd eax, dword [esi]
inc esp
add byte [ebp + ebp*4 + 0x44], ch
add byte [eax + 0x30044ad], bh
scasb al, byte es:[edi]
inc esp
add byte [esi], al
test eax, 0xa9c90044
inc esp
add byte [ecx], cl
stosb byte es:[edi], al
inc esp
add byte [edx], bl
jecxz 0x44e898
add byte [edx], bl
jecxz 0x44e89c
add byte [edx + ebp*4], ah
inc esp
add byte [edx + 0x410044aa], bl
stosd dword es:[edi], eax
inc esp
add ah, dl
stosd dword es:[edi], eax
inc esp
add byte [esp + ebp*4], dh
inc esp
add byte [esi + ebp*4 + 0x44], ch
add ah, bh
scasb al, byte es:[edi]
inc esp
add ah, ch
scasd eax, dword es:[edi]
inc esp
add byte [eax + 0x4e0044b0], ah
mov cl, 0x44
add ah, bh
mov cl, 0x44
add byte [edx + esi*4 - 0x4d43ffbc], bh
inc esp
add byte [0xe50044b4], ah
mov ah, 0x44
add byte [ebp - 0x2fffbb4b], dl
add al, dl
mov bl, 0x44
add byte [ecx + 0x44b3], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [ebx + 0x44bd91ff], cl
add byte [edi], dl
mov esi, 0xbe990044
inc esp
add byte [edi], bl
mov edi, 0xbfa10044
inc esp
add byte [edi], ah
rol byte [eax + eax - 0x30], 0xb8
inc esp
add byte [esi - 0x46], bl
inc esp
add dh, ch
mov edx, 0xe31a0044
inc esp
add byte [edx], bl
jecxz 0x44e93c
add byte [ebx + edi*4 + 0x44], al
add byte [ecx], al
mov esp, 0xbc010044
inc esp
add bl, bh
mov esp, 0xbcfb0044
inc esp
add byte [esp + eax*8 - 0x3b2bffbc], cl
inc esp
add byte [0x650044c5], bl
lds eax, [eax + eax - 0x52]
lds eax, [eax + eax - 0x11]
lds eax, [eax + eax - 0x19]
rol byte [eax + eax - 0x3d], 0xc1
inc esp
add bl, al
rol dword [eax + eax + 0x1a], 0xe3
inc esp
add byte [edx], bl
jecxz 0x44e97c
add byte [ecx], bl
ret 0x44
add ah, dl
ret 0x44
add byte [eax - 0x29], dh
inc esp
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 dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [ebx + 0x44de70ff], cl
add byte [ecx - 0x4dffbb22], dl
fiadd word [eax + eax - 0x2d]
fiadd word [eax + eax - 0xc]
fiadd word [eax + eax + 0x15]
fild word [eax + eax - 0x37]
mov es, word [eax]
fmul qword [esi - 0x7123ffc0]
inc eax
add byte [edx], bl
jecxz 0x44ea18
add byte [edx], bl
jecxz 0x44ea1c
add byte [esi - 0x24], bh
inc esp
add bl, ah
fadd qword [eax + eax + 0x6f]
fld qword [eax + eax - 5]
fld qword [eax + eax + 0x3d]
fiadd word [eax + eax + 0x49]
loop 0x44ea34
add byte [edi - 0x1e], ah
inc esp
add byte [ebp - 0x61ffbb1e], al
loop 0x44ea40
add byte [ebx - 0x2bffbb1e], bh
loop 0x44ea48
lea eax, [edx - 1]
push 4
add byte [edx + 0x10], ch
push dword [ebp - 0x14]
push esi
call dword [0x49c140]
mov edi, eax
mov eax, dword [ebp - 4]
push esi
push dword [eax + 0x188]
add byte [eax], al
lea edx, [0x49c630]
cmp edi, 0xffffffff
jne case.0x4198a9.4
cmp dword [0x4d1390], 0
jne 0x4574da
invalid
push 0xf
jmp 0x4574dc
push 5
call dword [0x49c51c]
mov edi, eax
mov esi, dword [ebp + 0x10]
jmp 0x674198e0
movzx eax, al
mov word [ecx], ax
jmp 0x45a257
mov esi, dword [ebp - 4]
jmp 0x41c256
or byte [ebx], ch
sal dword [esp + eax*2 - 0x7d], 0xe8
add dword [edx - 0x7d], esi
call 0x8b9f45c7
inc ebx
add al, 0x8b
jo 0x47d0d7
mov ecx, esi
call fcn.0040753c
lea ecx, [edi + 0x14]
cmp ecx, dword [esi + 8]
je 0x47d0e2
or byte [eax + ecx - 1], dh
jbe 0x47d0e5
push dword [esi + 8]
call fcn.0040a8f3
mov eax, dword [ebx + 4]
mov esi, dword [eax + 8]
mov ecx, esi
call fcn.0040753c
lea ecx, [edi + 4]
cmp ecx, dword [esi + 8]
je 0x47d0ff
push dword [esi + 8]
call fcn.0040a8f3
mov eax, dword [ebx + 4]
mov esi, dword [eax + 4]
mov ecx, esi
call fcn.0040753c
lea ecx, [edi + 0x24]
cmp ecx, dword [esi + 8]
je 0x47d11c
push dword [esi + 8]
call fcn.0040a8f3
pop edi
pop esi
pop ebx
ret
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esi], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 1
sub eax, ecx
je 0x47e376
sub eax, 1
jne 0x47e3a3
mov ecx, esi
call fcn.0040cfcc
mov eax, edi
mov dword [esi + 0xc], 1
mov dword [esi], eax
jmp 0x47e3b6
cmp ebx, 0xffffffff
jl 0x47e3a3
jg 0x47e385
cmp edi, 0x80000000
jb 0x47e3a3
cmp ebx, ecx
jg 0x47e3a3
jl 0x47e393
cmp edi, 0x7fffffff
ja 0x47e3a3
mov ecx, esi
call fcn.0040cfcc
mov dword [esi + 0xc], 1
jmp 0x47e3b4
mov ecx, esi
call fcn.0040cfcc
mov dword [esi + 0xc], 2
mov dword [esi + 4], ebx
mov dword [esi], edi
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 0x10
scasb al, byte es:[edi]
retf 0x17a8