Function at 0x4096a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
push ebx
mov ebx, dword [ebp + 0xc]
or al, 0x8b
dec ebx
add al, 0x56
push edi
mov edi, eax
mov eax, dword [edi]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx]
mov esi, dword [eax]
push esi
call fcn.004111c1
add esp, 4
mov dword [esp + 0x34], eax
inc eax
je 0x42978a
add eax, 7
shr eax, 3
add eax, eax
add eax, eax
add eax, eax
xor ecx, ecx
mov dword [esp + 0x38], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov ecx, dword [esp + 0x38]
add esp, 4
lea edx, [ecx + ecx + 2]
push edx
push esi
push eax
mov dword [esp + 0x3c], eax
call fcn.00410e60
add esp, 0xc
push 4
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429794
mov dword [eax], 1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x140], 0
mov dword [esp + 0x3c], eax
je 0x42986a
cmp dword [eax], 1
jg 0x42979b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call dword [0x482644]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x13c]
test esi, esi
jne 0x429802
mov esi, dword [eax + 0x134]
test esi, esi
je 0x42986a
mov dword [esp + 0x1c], esi
lea esp, [esp]
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x34]
jne 0x40a675
test edx, edx
je 0x4097b9
mov ecx, dword [esp + 0x30]
mov eax, dword [esi]
jmp 0x4097a0
mov si, word [eax]
cmp si, word [ecx]
jne 0x40a671
add eax, 2
add ecx, 2
dec edx
jne 0x4097a0
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
dec dword [eax]
jne 0x4097db
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x40]
add esp, 4
push edx
call fcn.004111dc
add esp, 4
mov eax, esi
test eax, eax
je 0x429873
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xcc], edx
mov edx, dword [ebx + 4]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x148]
inc eax
mov dword [edi], eax
mov esi, dword [ebx + 4]
mov dword [esp + 0xdc], ecx
add byte [eax], al
add byte [ebx], dh
leave
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
mov esi, dword [esi + eax*4]
cmp word [esi + 8], 0x47
mov dword [esp + 0x30], 0x488088
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], 0x48b874
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
jne 0x4297f6
inc eax
mov dword [esp + 0x7c], edx
mov edx, eax
mov dword [esp + 0x18], ecx
xor esi, esi
mov dword [esp + 0x54], edx
mov dword [edi], eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + eax*4]
movsx ecx, word [ecx + 8]
cmp ecx, 0x47
jge 0x40988c
inc eax
jmp 0x409878
sub ecx, 0x47
je 0x4298cf
dec ecx
jne 0x4298a6
or al, byte [eax]
add al, byte [eax]
test esi, esi
jne 0x4298c8
mov dword [esp + 0x14], eax
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0xcc]
cmp eax, dword [0x4a90f8]
jg 0x4298d5
cmp eax, ecx
jle 0x4298d5
shl eax, 4
add eax, dword [0x4a912c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
cmp dword [esp + 0x5c], ecx
jle 0x409aa2
mov dword [esp + 0x10], 3
mov dword [esp + 0x78], ecx
lea ecx, [ecx]
cmp edx, dword [esp + 0x14]
jae 0x409aa2
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x70]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
xor edi, edi
xor bl, bl
cmp word [ecx + 8], di
je 0x4298de
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*4]
cmp word [edx + 8], 0x33
je 0x40992e
add dh, byte [edx]
fisttp dword [ebx - 0x7497db8c]
inc esp
and al, 0x6c
xor bl, bl
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
cmp esi, eax
je 0x40a689
push 1
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429916
mov byte [eax], bl
mov edx, dword [esp + 0x64]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x68], esi
test bl, bl
jne 0x42991d
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x429a27
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x429a3a
cmp eax, 0xa
je 0x429a5f
or cl, byte [edi]
test bh, dl
add byte [edx], al
add byte [ebx - 0x7bf0fa08], al
in eax, 0
add al, byte [eax]
cmp eax, 5
je 0x429a76
cmp eax, 0xb
je 0x429a84
cmp eax, 0xc
je 0x429aa6
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
add bh, al
inc esp
and al, 0x20
add byte [eax], al
add byte [eax], al
cmp esi, eax
je 0x40a6e6
mov edi, dword [esp + 0x34]
push 0x10
call fcn.004115d7
jl 0x4099ea
xor al, 0x6a
adc al, ch
or dword [eax + eax], edi
add esp, 4
test eax, eax
je 0x429c8c
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
cmp eax, 1
jne 0x429abd
clc
add dword [edi], ecx
test ebx, ecx
add byte [edx], al
add byte [ebx - 0x76dfdbac], cl
adc ecx, dword [ebx + 0x245c8bc3]
adc al, 0x8b
dec ebp
or al, 0x89
add al, 0xb7
mov edx, dword [esp + 0x20]
mov dword [ebx], edx
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov dword [edi + esi*4], eax
inc esi
push ebx
mov dword [esp + 0x3c], esi
mov esi, dword [edi + esi*4 - 4]
je 0x409a2d
cmp al, 0x8b
je 0x4099c4
cld
push esi
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040a780
test eax, eax
jne 0x42ae89
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax*4 + 4]
inc eax
cmp word [edx + 8], 0x41
mov dword [esp + 0x10], eax
je 0x429c93
mov edx, dword [esp + 0x54]
cmp edx, ebx
je 0x409aa2
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [eax + edx*4]
add al, 0x90
mov ecx, 0x40
cmp word [eax + 8], cx
jne 0x429ce2
lea eax, [edx + 1]
cmp eax, dword [esp + 0x14]
je 0x429ce2
mov esi, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], cx
jne 0x409a8f
inc dword [esp + 0x10]
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jl 0x4098f0
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x44]
jl 0x42ae79
cmp eax, dword [esp + 0x5c]
jg 0x42ae79
cmp edx, dword [esp + 0x14]
jne 0x42ae79
mov ebx, dword [esp + 0xcc]
xor esi, esi
xor eax, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
cmp ebx, esi
jl 0x429cf4
cmp byte [0x4a7f3d], al
jne 0x429cfd
push 0xc
call fcn.004115d7
add esp, 4
cmp eax, esi
je 0x429da0
mov edi, eax
mov dword [edi], esi
mov edx, dword [esp + 0x4c]
mov dword [edi + 4], edx
cmp dword [esp + 0x4c], esi
jl 0x429d1e
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x429d26
mov dword [edi], esi
mov ecx, dword [0x4a7f38]
mov dword [edi + 8], ecx
mov dword [0x4a7f38], edi
mov eax, dword [esp + 0x48]
inc dword [0x4a7f34]
cmp eax, esi
jne 0x429da7
add al, byte [edx]
add byte [eax + 1], bh
mov eax, 1
cmp dword [esp + 0x5c], eax
jl 0x409fd9
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xbc], 0x485a84
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x7c], ebx
mov edi, dword [ecx + esi*4]
lea edx, [ecx + esi*4]
xor eax, eax
mov word [esp + 0xda], ax
mov dword [esp + 0x14], eax
cmp word [edi + 8], bx
je 0x429dfa
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x70]
jg 0x429e61
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
jl 0x409bef
mov edx, dword fs:[esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], bl
add byte [eax], bh
pop ds
jne 0x429e31
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov edx, dword [edx + esi*4]
mov esi, eax
mov eax, dword [esp + 0x10]
and al, 0x10
add eax, eax
add eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7f34], ebx
je 0x429f2b
mov dword [esp + 0x18], edx
cmp byte [0x4a7f3d], bl
jne 0x429f3e
mov ebx, dword [0x4a7f38]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x409cfc
test byte [0x4a95e4], 1
mov byte [esp + 0x43], al
je 0x429f4c
add eax, 0x4a95e4
add dword [eax + 0xf432444], ecx
test byte [0xa3000203], cl
loopne 0x409bd7
mov dword [0x4a95e0], eax
mov dword [0x4a95dc], eax
dec edx
add byte [ebx + 0x4a95dc], ah
mov eax, 0x4a95c4
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x429f71
test byte [ebx], cl
add eax, dword [edx]
add byte [ebp + 0xb840fd2], al
add eax, dword [edx]
add byte [ebx], bh
ret 0x820f
test edx, edx
je 0x429f79
cmp eax, edx
jb 0x429f99
test eax, eax
je 0x429f8a
add byte [ebx - 0x742f74f7], cl
pop es
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x409c9a
add eax, 2
add ecx, 2
dec edx
jne 0x409c84
jmp 0x429f86
mov ebx, dword [esp + 0x14]
jb 0x429f91
mov eax, 1
test eax, eax
js 0x429fa7
jle 0x42a042
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
add ecx, dword [ebx - 0x3f7ae3c0]
jne 0x429ff9
cmp byte [esp + 0x43], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
and al, 0x43
add byte [ebx + 0x18488b03], cl
mov edx, dword [esp + 0x74]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x58]
dec edx
sbb al, 0x8b
add ecx, dword [ebx + 0x548b1c48]
and al, 0x58
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a95e0]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a95dc]
mov dword [edx + 0x1c], eax
jne 0x42a04c
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a06f
mov esi, eax
xor ecx, ecx
mov eax, 8
mov dword [esi + 8], eax
mov edx, 2
mul edx
seto cl
mov dword [esi + 4], 0
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a068
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x409d9e
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x42a076
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x42a095
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
lea eax, [edx + edx + 2]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.00410e60
add esp, 0xc
lds esi, [eax]
add byte [ebx + 0x448b0cc4], al
and al, 0x44
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.004115d7
xor ecx, ecx
leave
add esp, 4
cmp eax, ecx
je 0x409e0b
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
mov esi, eax
lea eax, [edx - 1]
mov dword [esp + 0x58], esi
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x409dd0
aaa
jmp dword [eax*4 + 0x40a744]
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a0da
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
sbb al, 0x89
jnp 0x409e32
mov esi, dword [eax]
cmp esi, edi
je 0x40a739
test byte [0x4a95e4], 1
je 0x42a249
mov eax, 0x4a95c4
mov dword [0x4a95e0], edi
mov dword [0x4a95dc], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
les edx, [ebp + 0x3d89004a]
loopne 0x409dcf
dec edx
add byte [ecx + 0x4a95dc3d], cl
add byte [ecx - 0x768bdbbc], cl
inc esp
and al, 0x58
lea ebx, [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42a26c
cmp edx, edi
xlatb
je 0x42a274
cmp eax, edx
jb 0x42a294
cmp eax, edi
jbe 0x42a283
add byte [ebx - 0x742f74f2], cl
add ecx, dword [ebp + 0x66002464]
mov edi, dword [eax]
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x409e96
add eax, 2
add ecx, 2
dec edx
jne 0x409e80
jmp 0x42a281
jb 0x42a28a
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a2a2
jle 0x409ebe
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
and al, 0x18
mov eax, dword [eax]
cmp eax, edi
jne 0x42a301
add al, byte [eax]
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x58]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a95e0]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a95dc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42a34f
cmp edx, edi
je 0x42a357
cmp eax, edx
jb 0x42a377
cmp eax, edi
jbe 0x42a366
add byte [ebx - 0x742f74f2], cl
add edx, dword [eax + 0x66388b66]
cmp edi, dword [ecx]
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
nop
mov di, word [eax]
cmp di, word [ecx]
jne 0x409f26
add eax, 2
add ecx, 2
dec edx
jne 0x409f10
jmp 0x42a364
jb 0x42a36d
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a385
jle 0x42a396
mov ecx, dword [0x4a95dc]
or eax, 0x4a95dc
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], esi
mov dword [esi + 0x1c], edi
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
and al, 0x48
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
je 0x42a39d
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x42a3d1
xor byte [edi], cl
lea eax, [esi + 4]
add al, byte [eax]
cmp dword [esp + 0xc4], 0
mov dword [esp + 0xbc], 0x485a84
ja 0x42a3f5
test byte [edx + 0x48], bl
add byte [edi], cl
xchg dword [ecx + 4], edx
add al, byte [eax]
mov ecx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0xc8], 0
add byte [eax], al
add byte [eax], al
call fcn.004111dc
mov eax, dword [esp + 0x7c]
inc eax
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jle 0x409b60
mov ebx, dword [esp + 0xcc]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x70]
xor eax, eax
lea ecx, [eax + 1]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov byte [esp + 0x90], al
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], al
mov eax, dword [esi]
mov dword [esi + 0x148], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [eax + 4]
cmp byte [ecx + esi + 0xd], 0
lea edi, [ecx + esi + 4]
jne 0x42a41e
push 0x40
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a470
xor ecx, ecx
mov edx, 1
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax], ecx
mov byte [eax + 0x10], cl
mov dword [eax + 0x14], ecx
mov byte [eax + 0x18], cl
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x20], ecx
mov byte [eax + 0x30], cl
mov ecx, dword [edi + 4]
mov dword [eax + 0x38], ecx
mov dword [edi + 4], eax
inc dword [edi]
mov edx, dword [esi + 0xf4]
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x16c]
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
call fcn.004091e0
cmp ebx, dword [edi]
jb 0x42a477
mov eax, dword [esp + 0x48]
mov edi, esi
mov ecx, dword [edi]
mov dword [edi + 0xf4], eax
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
lea eax, [edx + edi + 4]
mov eax, dword [eax + 4]
jne 0x42a485
push ecx
add al, 0x80
jl 0x40a0fd
or eax, 0x3a448d00
add al, 0x8b
inc eax
add al, 0xf
test dword [ebx - 0x7ffffdfd], esi
js 0x40a0e5
cmp byte [eax + 0x10], 0
je 0x42a6aa
add byte [edi], cl
test dh, cl
add eax, 0x4d8b0002
adc al, 0xc6
add dword [ecx], eax
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
mov edx, dword [edi]
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x42a48d
inc edx
add al, 0x80
jl 0x40a122
or eax, 0x38448d00
add al, 0xf
test dword [edi - 0x74fffdfd], edx
jo 0x40a0fd
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x40a18b
fimul word [edi]
test byte [edi - 0x75000000], al
inc ebx
or al, 0x85
ror byte [edi], 0x85
mov dword [ebx], eax
add al, byte [eax]
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a498
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a4aa
cmp eax, 0xa
je 0x42a4cb
add al, byte [eax]
cmp eax, 5
je 0x42a4e0
cmp eax, 0xb
je 0x42a4ec
cmp eax, 0xc
je 0x42a50a
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x42a51f
or byte [ecx - 0x77cf7bd], cl
add al, 0xf
test esp, eax
add eax, dword [edx]
add byte [edx + 0x10], ch
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a69b
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebx + 0xc], eax
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
mov eax, dword [edx + edi + 8]
cmp cl, byte [eax]
lea esi, [edx + edi + 4]
jne 0x42a6a2
je 0x40a1d6
add al, 0xf
test edi, edi
add al, 2
add byte [eax + 0xf001878], al
test dword [0x80000205], ebx
jle 0x40a1b9
cmp byte [eax + 0x18], 0
jne 0x42a6ca
cmp byte [esi + 9], 0
jne 0x42a6e0
add byte [edi], cl
test dword [ecx], ebp
add eax, 0x468b0002
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
add al, 0x80
js 0x40a1ed
xor byte [eax], al
add byte [edi], cl
test dword [edi], esp
add eax, 0x5d8b0002
or byte [ebx + 0x4488b03], cl
jne 0x42a6eb
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp byte [ecx + ebx + 0xd], 0
lea edi, [ecx + ebx + 4]
jne 0x42a707
test dword [eax + 0x7f800002], ebp
or byte [eax], al
cmp byte [edi + 8], 0
jne 0x42a727
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x48], edx
cmp byte [ecx - 0x7ab7dbac], cl
test byte [edi], 0x84
mov edx, 0x8b000000
inc esi
sub al, 0x85
ror byte [edi], 0x85
add eax, 0x468b0002
sub byte [ebx - 0x7bf0f708], al
xor al, 5
add al, byte [eax]
and al, 0x48
test esi, esi
je 0x40a2b1
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42a730
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x42a742
cmp eax, 0xa
je 0x42a765
cmp eax, 5
je 0x42a77b
add eax, 0xf8830002
or ecx, dword [edi]
test byte [edi + 5], bl
add al, byte [eax]
cmp eax, 0xb
je 0x42a788
cmp eax, 0xc
je 0x42a7a8
mov dword [esi + 0x28], 1
mov dword [esi + 0x20], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x40a268
pop esi
or al, 0x85
invalid
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x42a7be
push ebx
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42a7da
cmp eax, 0xa
je 0x42a7fb
cmp eax, 5
je 0x42a810
cmp eax, 0xb
je 0x42a81c
cmp eax, 0xc
je 0x42a83a
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
mov ebx, dword [ebp + 8]
add esp, 4
xor dword [edi], ebp
add byte [ebx - 0x3b7cf7a3], cl
add al, 0x8b
push esp
and al, 0x48
mov edx, dword [esp + 0x48]
mov dword [edi + 4], edx
mov byte [edi + 9], 0
dec dword [edi]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, dword [eax + ebx + 8]
add eax, ebx
cmp byte [eax + 0xd], 0
jne 0x42a84f
or eax, 0x7c850f00
add eax, 0x948b0002
and al, 0x94
add byte [eax], al
add byte [ecx + 0x78801451], cl
or eax, 0x8408b00
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
inc eax
or byte [edi], cl
test dword [ebp + 5], ebp
add al, byte [eax]
jne 0x42a857
mov byte [eax + 0x18], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
add eax, ebx
cmp byte [eax + 0xd], 0
mov dword [esp + 0x48], eax
jne 0x42a85f
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa0]
cmp ebx, eax
je 0x40a371
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a86a
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a87c
cmp eax, 0xa
je 0x42a89d
cmp eax, 5
je 0x42a8b2
cmp eax, 0xb
je 0x42a8be
cmp eax, 0xc
je 0x42a8dc
mov eax, dword [esp + 0xa8]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x42a8f1
or byte [ebx - 0x7af0fe08], al
mov dword [0x848b0002], eax
and al, 0xa0
add byte [eax], al
add byte [ecx + 0x247c8b03], cl
push 0x4824448b
mov eax, dword [esp + 0xa0]
mov dword [ebx], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
cmp byte [eax + 0xd], 0
jne 0x42aad4
test dword [ecx + 7], edx
add al, byte [eax]
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
cmp byte [0x4a7f3d], 0
jne 0x42aadf
mov ecx, dword [0x4a7f38]
cmp byte [0x4a7f3c], 0
jne 0x42ab01
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
je 0x40a485
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x40a3ce
push eax
call fcn.0040b400
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42ab11
cmp byte [esi + 0x10], 0
jne 0x40a454
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x40a454
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x40a40e
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x42ab1e
push edi
call fcn.004111dc
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42ab3a
cmp eax, 0xa
je 0x42ab5b
cmp eax, 5
je 0x42ab70
pop es
add al, byte [eax]
cmp eax, 0xb
je 0x42ab7c
cmp eax, 0xc
je 0x42ab9a
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.004111dc
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x40a478
mov edx, dword [esi]
push edx
call fcn.004111dc
add byte [ebx - 0x3b7cf3ba], cl
add al, 0x50
call fcn.004111dc
add esp, 4
push esi
call fcn.004111dc
mov edi, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7f38], edx
mov byte [0x4a7f3d], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7f34]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xac]
or byte [ecx + 0x14881], cl
add byte [ebx + 0xac2484], cl
add byte [eax], al
test eax, eax
jne 0x42abaf
mov eax, dword [esp + 0xa8]
cmp eax, 8
je 0x42abc5
cmp eax, 0xa
je 0x42abe9
cmp eax, 5
je 0x42ac03
cmp eax, 0xb
je 0x42ac14
cmp eax, 0xc
je 0x42ac35
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
xor ecx, ecx
leave
mov edx, 1
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa0], ecx
cmp eax, ecx
jne 0x42ac4f
cmp esi, 8
je 0x42ac6c
cmp esi, 0xa
je 0x42ac9c
pop es
add al, byte [eax]
cmp esi, 5
je 0x42acc2
cmp esi, 0xb
je 0x42acda
cmp esi, 0xc
je 0x42ad02
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x42ad28
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42ad42
sub byte [ebx - 0x7bf0f708], al
rol dword [edi], 1
add al, byte [eax]
cmp eax, 0xa
je 0x42ad6e
or cl, byte [edi]
test ah, dh
pop es
add al, byte [eax]
cmp eax, 5
je 0x42ad8c
cmp eax, 0xb
je 0x42ada1
cmp eax, 0xc
je 0x42adca
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x40a5b4
xor esi, esi
mov ecx, dword [ebx + esi*4]
or al, 0xb3
push ecx
call fcn.004111dc
inc esi
add esp, 4
cmp esi, edi
jb 0x40a5a3
mov edx, dword [esp + 0x64]
push edx
call fcn.004111dc
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x40a650
xor ebx, ebx
mov edi, edi
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40a649
mov edi, dword [esi + 0xc]
test edi, edi
je 0x40a603
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x42ade8
push edi
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42ae04
cmp eax, 0xa
je 0x42ae25
cmp eax, 5
je 0x42ae3a
cmp eax, 0xb
je 0x42ae46
cmp eax, 0xc
je 0x42ae64
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
xchg esi, eax
imul eax, dword [eax], 0
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x40a5d0
mov edx, dword [esp + 0x34]
push edx
call fcn.004111dc
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi]
mov dword [esi], eax
jmp case.default.0x409dd0
idiv edi
dec dword [ebx - 0x74e3db8c]
jbe 0x40a698
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x409780
je 0x40a69f
sbb al, 0x85
test byte [edi], 0x85
cld
invalid
jmp 0x42986a
add eax, eax
cmp eax, 4
jae 0x40a695
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x6c], eax
inc esp
and al, 0x6c
mov edx, 4
mul edx
seto cl
neg ecx
add bh, dh
loop 0x40a6b2
nop
sal edi, 0xd9
or ecx, eax
push ecx
call fcn.004115d7
mov edx, dword [esp + 0x68]
add esp, 4
lea ecx, [esi*4]
push 0x8d04c483
or al, 0xb5
add byte [eax], al
add byte [eax], al
push ecx
push edx
push eax
mov dword [esp + 0x54], eax
call fcn.00410e60
mov eax, dword [esp + 0x70]
add esp, 0xc
push eax
call fcn.004111dc
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x64], ecx
jmp 0x40993e
add eax, eax
cmp eax, 4
jae 0x40a6f2
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x3c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov ebx, dword [esp + 0x38]
mov edi, eax
add esp, 4
lea eax, [esi*4]
add byte [eax + 0x53], dl
push edi
call fcn.00410e60
add esp, 0xc
push ebx
call fcn.004111dc
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x4099c3
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x409f54
sub byte [edi - 0xb316b6], al
std
push dword [ebx]
shr cl, 0x91
invalid
jbe 0x4297f6
test ebx, ecx
les ecx, [ecx + ecx*4]
je 0x429823
xor cl, ch
push ebx
invalid
xchg dword [edx], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x70]
lea eax, [eax + edx]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [esi + eax*4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x30]
call fcn.0040bccf
cmp dword [eax + 0xf], 0xffffff89
push cs
sub byte [edi + 0x24448b4a], al
sbb al, 0x48
mov dword [esp + 0x70], eax
jmp 0x4ac9c06f
inc ecx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x5c], edx
jle 0x42982a
lea ecx, [esp + 0x30]
call 0x3440225f
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push edi
push ebx
push ecx
call fcn.0047dcca
jmp 0x40a66e
mov cs, word [ebp - 0x17cfdbb4]
scasd eax, dword es:[edi]
mov ebp, edi
xor ebp, ecx
xor eax, 0x83fffdff
jmp 0xdac7a7f2
mov edi, 0x458b0a51
or byte [edx + 0x6a], dl
outsd dx, dword [esi]
push 0x6f
push eax
jmp 0x42ae93
add byte [eax], al
dec esi
inc eax
jmp 0x409887
inc esi
jmp 0x409898
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 0x24
jne 0x429901
mov bl, 1
jmp 0x4ac9c10f
cmp ecx, 0x1e
jne 0x429cac
mov edi, 0x4a000100
mov ecx, dword [eax + 4]
inc dword [esp + 0x10]
add eax, 4
cmp word [ecx + 8], 0
je 0x4298ed
add byte [ebp + ecx*8 - 0x17], dh
push es
add dh, bh
push dword [ebx]
shr cl, 0x35
add dh, bh
inc dword [eax]
inc ebp
or al, 0x8b
push eax
add al, 0x8b
dec esp
and al, 0x54
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x33
jne 0x429cb8
jmp 0x40992b
mov esi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
xor ecx, ecx
call fcn.0040c2cf
test al, al
je 0x429cd4
test dword [esp + 0x18], 0x858b0100
je 0xddc6a899
test edi, 0x4a000100
jne 0x2459999
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x20300b0
push eax
jmp 0x4ac9ae93
and al, 0xe8
pop ds
invalid
add dword [eax], eax
mov dword [esp + 0x2c], 0xdd840f
jmp 0x409981
and byte [edx - 0x18], dl
test dword [edi - 2], esi
test ebx, ecx
les eax, [ecx + ebp*8]
inc esp
invalid
cmp bh, bh
std
call dword [eax - 0x18]
sbb eax, 0xe9000197
sub eax, 0x8dfffdff
inc esp
and al, 0x20
call fcn.0040e27f
jmp 0x4099b2
dec dword [ebp - 0x17dfdbbc]
int1
inc edi
invalid
add al, 0x52
call 0x864111eb
retf
int1
invalid
and byte [ecx + 0x50], dl
call fcn.0047087f
mov dword [ebx], eax
jmp 0x409a07
add byte [ecx - 0x29316fd], cl
std
push dword [ebx]
shr cl, 0x67
std
std
inc dword [ebx + 0x2102444]
jmp 0x409a53
push 0xffffffffffffffff
push 0x4a8791
jmp 0x4ac9ae8f
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ecx*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x2030091
push eax
jmp 0x245ae93
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x79
push eax
mov edi, 0x458b0a51
or byte [edx + 0x6a], dl
jns 0x429d3c
jmp 0x245ae93
mov edx, dword [ecx + edx*4]
movsx eax, word [edx + 0xa]
push eax
push 0x6f
outsd dx, dword [esi]
jmp 0x245ae8f
mov dword [ecx + 4], eax
mov byte [0x4a7f3d], 0x28
add byte [eax], ch
jmp 0x409b4a
cmpsb byte [esi], byte es:[edi]
js 0x429d3d
test ebx, ecx
les eax, [ebx + edi]
invalid
push eax
mov ecx, edi
call fcn.00453452
xor esi, esi
jmp 0x409b3b
add byte [ebx], dh
imul cl
invalid
rol dword [ebx - 2], 1
call dword [edi - 0x18]
mov eax, 0xe9000193
push ebx
std
std
dec dword [ebx - 0x7cc074c6]
jmp dword [edi + ecx]
mov edi, dword [edx]
mov edi, dword [edi]
cmp edi, 0x24
je 0x4ac9c62b
cmp edi, 0x1e
jne 0x449e2f
mov dword [esp + 0x14], 0x4a000100
mov eax, dword [esp + 0x14]
inc esi
add edx, 4
mov edi, dword [edx]
cmp word [edi + 8], bx
je 0x429e09
mov dword [esp + 0x10], esi
jmp 0x409bc9
add eax, 0xc6830085
add cl, byte [ecx - 0x16efdb8c]
adc al, 1
invalid
add byte [ebp - 0x17dfdbac], cl
pop edx
jp 0x429f31
xor ebp, ecx
sub eax, dword [eax]
invalid
mov edi, 0x4a7f24
call 0x34403e1f
jmp 0x409f65
inc dword [eax]
or eax, 0x4a7f38
mov ebx, dword [ecx + 8]
jmp 0x409c2f
call 0x86411319
retf
xor eax, eax
jmp 0x409c4e
xchg dword [edx - 0x7b], ecx
ror byte [edi], 0x85
std
std
invalid
jne 0x409cc6
jmp 0x409c7d
call 0x8c429d92
pop esp
and al, 0x14
xor eax, eax
jmp 0x409cb8
dec dword [ebx - 0x17f874f7]
mov esi, 0xe9fffe32
add bh, ch
std
dec dword [ebx + 0x18408b03]
cmp dword [eax + 0xf], 0xffffff84
adc ch, bh
std
call dword [eax + 0x57]
call 0xc4431da
add esp, 8
test al, al
je 0x2460df3
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebx]
mov edx, dword [eax + 0x1c]
mov dword [ecx + 0x18], edx
mov ecx, dword [ebx]
mov dword [eax + 0x1c], ecx
mov dword [ebx], eax
cmp dword [eax + 0x18], 0x4a
je 0x409cd3
mov edx, dword [ebx]
mov eax, dword [esp + 0x58]
mov dword [eax + 0x18], edx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov dword [ebx], ecx
jmp 0x409c61
add ecx, dword [ebx + 0x44891c50]
and al, 0x74
mov dword [ebx], edx
jmp 0x409c65
sbb byte [ebx - 0x17aeeba5], cl
sbb eax, 0xe9fffdee
out dx, al
invalid
out dx, al
std
invalid
push dword [ebx]
shr cl, 0xf2
cld
std
push dword [ebx]
fucomi st(1)
invalid
mov dword [ebx], ecx
mov edi, dword [edi + 0xc]
mov dword [ebx + 0xc], edi
inc dword [edi]
jmp 0x409dad
les eax, [ebx + esi]
leave
mov dword [ebx], eax
mov word [eax + esi*2], cx
mov dword [eax + esi*2], ecx
mov dword [eax + esi*2], ecx
jmp 0x409d97
mov eax, dword [edi]
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
add al, 0xe9
pop ss
std
std
invalid
add al, 0xe9
pop ss
std
std
invalid
push ds
jmp 0x409e16
test dl, cl
cld
std
dec dword [ebx + 0xff0440]
jmp 0x409e16
test ebx, ecx
les eax, [edi + eax*8]
push es
add byte [eax], al
add byte [eax], al
add cl, ch
jb case.0x409dd0.10
std
invalid
add cl, ch
jb case.0x409dd0.10
std
dec dword [edx - 0x16f977f9]
imul edi, esp, 0x186afffd
call 0x864115e6
retf
fisttp qword [ebx - 0x17afaef1]
ljmp 0x4ac
push ss
mov eax, dword [edx + 4]
retf
add al, 0
jmp 0x40a679
inc edx
add al, ch
cmpsb byte [esi], byte es:[edi]
jo 0x42a270
test ebx, ecx
les eax, [ecx + ebp*8]
invalid
xchg dword [edx + 0x3b], ecx
invalid
cmp eax, edi
jne 0x409ebc
invalid
jmp 0x409e75
jmp 0x409eb2
dec dword [ebx - 0x17fc74f2]
ret
sbb byte [ecx + 0x74891870], cl
and al, 0x74
mov esi, dword [ecx]
jmp 0x409e5f
sbb byte [ecx + 0x74891c70], cl
and al, 0x58
mov esi, dword [ecx]
jmp 0x409e5f
xchg dword [edx + 0x3b], ecx
invalid
cmp eax, edi
jne 0x409f50
invalid
jmp 0x409f08
jmp 0x409f42
dec dword [ebx - 0x17fc74f2]
loopne 0x42a3bb
invalid
sbb byte [ecx + 0x73891843], cl
sbb al, 0x89
jle 0x42a3b8
mov dword [esi + 0x18], edi
jmp 0x409f5f
cmp ax, 0x4a
dec edx
je 0x4ac9cbd6
cmp ax, 0x49
je 0x24611d6
add dword [esp + 0x10], 4
jmp 0x409f84
mov eax, dword [0x50fffdfb]
call fcn.004431bc
jmp 0x409f9a
mov eax, dword [esp + 0x4a87c0]
mov eax, dword [eax + esi*4]
invalid
inc esi
cmp esi, dword [esp - 0x227bf03c]
jb 0x42a406
jmp 0x409fb3
and al, 0xbc
add byte [edx], al
add al, ch
push ebp
dec ecx
invalid
invalid
call fcn.0040c79f
cmp ebx, dword [edi]
jb 0x42a486
jmp 0x40a0be
inc ebp
cld
std
dec dword [ebx + 0x718b0448]
cmp cl, ch
popal
cld
std
call dword [eax - 0x18]
jge 0x4409a4b0
lea eax, [ecx]
add bh, al
inc ebx
or al, 0x28
xchg dword [edx], ecx
jmp 0x40a11e
adc edx, dword [edx - 0x18]
sbb dword [ebp - 2], ebp
test ebx, ecx
les eax, [ecx + ebp*8]
add al, 0xe9
je 0x42a4d4
std
dec dword [ebx + 0xfc08d03]
test byte [edx - 4], ch
push 0xfffffffffffffffc
std
call dword [eax - 0x18]
mov bl, 0x8c
add dword [eax], eax
jmp 0x40a14e
cld
std
dec dword [ebx + 0x3d89e8c3]
invalid
add al, 0x52
call 0x864111eb
retf
sub edi, esp
std
call dword [eax - 0x18]
mov edi, 0xe900020e
and ah, bh
std
dec dword [eax - 0x35]
clc
or ecx, dword [edi]
xchg dword [edx - 4], esp
std
invalid
push cs
push ecx
push eax
call fcn.0047087f
mov dword [ebx], eax
jmp 0x40a19a
add byte [ecx - 0x50f16fd], cl
std
push dword [ebx]
shr cl, 0xe6
cli
std
dec dword [ebx - 0x616c7c0]
cli
std
dec dword [ebx + 0x758b1445]
adc dh, al
dec edx
add al, ch
mov al, ch
std
inc edi
inc esi
add byte [ebx - 0x38fffb3c], al
xor eax, eax
jmp 0x40a197
add esp, 4
add bh, al
push es
add byte [eax], al
add byte [eax], al
jmp 0x40a19a
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x94], ecx
jmp 0x40a1bc
int 0xfa
std
dec dword [ebx + 0x428b0456]
cmp cl, ch
iretd
and al, 0xa4
add byte [edx], al
add al, ch
jle 0x42a6f6
std
invalid
and eax, 0x77890002
add al, 0xc6
inc edi
or dword [eax], eax
jmp 0x40a1ea
add cl, ch
mov ah, 0xfa
std
inc esi
inc edi
or dword [ecx], eax
jmp 0x40a2cb
mov al, byte [ecx]
add bh, al
inc esi
sub al, 0
add byte [eax], al
add cl, ch
sar dl, 0xfd
dec dword [ebx - 0x367adfb2]
je 0x40a21d
push ecx
call dword [0x1e482430]
mov eax, dword [esi + 0x20]
push eax
call 0x864111eb
retf
and byte [eax - 0x18], dl
jg 0x42a7d4
inc byte [ebp - 0x16fb3b35]
int 0xfa
std
dec dword [ebx + 0x78832046]
je 0x40a241
ret 0xfdfa
push eax
call fcn.0044319d
jmp 0x40a241
std
dec dword [ebp - 0x1217dfba]
cmp bh, dh
invalid
add al, 0x50
call 0x864111eb
retf
cmp dword [eax + 0xf], 0xffffff84
jg 0x42a7ba
std
call dword [eax - 0x18]
and byte [edx + eax], cl
or al, 2
add cl, ch
je 0x42a7c5
std
dec dword [ebx + 0x16e85213]
push 0xfffffffffffffffe
test dword [ebx - 0x3b34f3bd], ecx
add al, 0x50
call 0x864111eb
retf
push cs
push ecx
call 0x864111eb
retf
xchg ebx, eax
cli
std
call dword [eax - 0x18]
or dword [ecx - 0x7716ffff], 0xfffffffa
cli
std
dec dword [ebx + 0x3a59e8c6]
invalid
add al, 0x51
call 0x864111eb
retf
les eax, [ecx + ebp*8]
pop esi
cli
std
dec dword [ebx + 0xfc08d06]
test byte [edx + edi*8 - 3], dl
push esp
cli
std
call dword [eax - 0x18]
invalid
add al, byte [eax]
jmp 0x40a2a7
mov ecx, dword [ecx + 0x38]
jmp 0x40a2e2
dec ecx
cmp cl, ch
jl 0x42a85e
std
dec dword [ebx - 0x7416c7c0]
cli
mov edi, edx
std
dec dword [ebx + 0x428b0850]
cmp cl, ch
pushfd
cli
std
call dword [eax - 0x18]
cmp eax, 0xc7000189
mov dword [ecx], eax
add bh, al
inc ebx
or al, 0x28
xchg dword [edx], ecx
jmp 0x40a32e
or edx, dword [ecx - 0x18]
inc edi
imul edi, esi, 0x4c4cb85
jmp 0x40a35e
test al, 0xfa
std
call dword [eax - 0x18]
loope 0x42a842
add dword [eax], eax
jmp 0x40a35e
cli
std
dec dword [ebx + 0x39b7e8c3]
invalid
add al, 0x51
call 0x864111eb
retf
imul edi, edx, 0xe850fffd
in eax, dx
or al, byte [edx]
add cl, ch
pop esi
cli
std
dec dword [eax - 0x35]
clc
or ecx, dword [edi]
xchg dword [esi - 6], esi
std
invalid
xchg dword [edx], ecx
push edx
push eax
call fcn.0047087f
jmp 0x40a37e
wait
clc
std
dec dword [ebx + 0x418b0848]
cmp cl, ch
cmpsd dword [esi], dword es:[edi]
clc
std
jmp dword [ecx + 0x4a7f38]
jg 0x42ab4d
add dh, al
add eax, 0x4a7f3d
sub cl, ch
pushfd
clc
std
dec dword [ebx - 0x399bdba4]
add eax, 0x4a7f3d
add ecx, ebp
xchg esi, eax
stc
pop esp
and al, 0x64
mov byte [0x4a7f3d], 1
jmp 0x40a4b6
std
call dword [eax - 0x75]
retf
add al, 0x52
call 0x864111eb
retf
je 0x40a429
push ecx
call dword [0x1e482430]
mov eax, dword [ebx]
push eax
call 0x864111eb
retf
add edx, dword [eax - 0x18]
mov dword [esi - 2], esp
test ebx, ecx
les eax, [ecx + ebp*8]
inc byte [ebp - 0x16fb3b35]
jecxz 0x42ab60
std
dec dword [ebx + 0xfc08d03]
test cl, bl
clc
fprem
std
call dword [eax - 0x18]
and eax, dword [esi - 0x3116ffff]
clc
std
dec dword [ebx + 0x36f9e8c3]
invalid
add al, 0x50
call 0x864111eb
retf
lcall 0x2fe8, 0x50fffdf8
or byte [edx], al
add cl, ch
invalid
test byte [esp + ebp*4], ah
outsb dx, byte [esi]
add eax, dword [edx]
sub byte [edi + 0x7e9004a], al
stc
std
dec dword [ebx - 0x785fdb4c]
dec edx
add byte [ebp + 0x2c840ff6], al
stc
std
call dword [esi - 1]
adc eax, 0x1e482430
push ds
push esi
call 0x864111eb
retf
or cl, bh
std
call dword [eax - 0x18]
nop
test dword [ecx], eax
add cl, ch
std
clc
std
dec dword [ebp - 0x785fdb7c]
dec edx
add al, ch
popal
invalid
and al, 0xa0
xchg dword [edx], ecx
call fcn.0040e27f
jmp 0x40a50f
add al, 0x56
call 0x864111eb
retf
mov esp, 0x50fffdf8
call fcn.0044b3e8
jmp 0x40a50f
xchg dword [edx], ecx
mov edx, 0x4c483
xor ecx, ecx
jmp 0x40a53a
retf
test byte [ecx], al
add byte [edx + 0x4c483], bh
xor ecx, ecx
jmp 0x40a567
xor eax, 0x83bafffe
les eax, [eax + eax]
xor ecx, ecx
jmp 0x40a567
retf
push es
add al, byte [eax]
mov edx, 0x4c483
xor ecx, ecx
jmp 0x40a567
test ch, bl
add byte [edx + 0x4c483], bh
xor ecx, ecx
jmp 0x40a573
retf
test byte [ecx], al
add byte [edx + 0x4c483], bh
xor ecx, ecx
jmp 0x40a5a4
xor al, 0xfe
invalid
retf
add eax, 0x83ba0002
les eax, [eax + eax]
xor ecx, ecx
jmp 0x40a5a4
add al, 0x50
call 0x864111eb
retf
push cs
push ecx
call 0x864111eb
retf
add al, 0xf8
std
call dword [eax - 0x18]
pop ecx
add dword [ecx], 0
jmp 0x40a642
idiv ebp
dec dword [ebx + 0x342fe8c6]
invalid
add al, 0x51
call 0x864111eb
retf
invalid
inc esp
and al, 0x7c
push eax
push 0x70
mov ecx, dword [ebp + 8]
push ecx
call 0x4a45e746
lea esi, [esp + 0x20]
call fcn.00408f4f
lea ecx, [esp + 0x60]
call 0x4aca0e5c
lea ecx, [esp + 0x30]
call fcn.00410c6f
mov eax, 0x20301
jmp 0x40a66e
call dword [0x4825a0]
test eax, eax
je 0x449e5c
mov ecx, dword [ebp - 0x1c]
mov dword [esi], ecx
mov al, 1
pop edi
pop esi
int3
pop edi
xor al, al
pop esi
int3