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

Disassembly:
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
xor ecx, ecx
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
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
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
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 byte [eax], al
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
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
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]
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]
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
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]
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]
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
add dh, dh
add eax, 0x4a95e4
add dword [eax + 0xf432444], ecx
test byte [0xa3000203], cl
loopne 0x409bd7
test byte [0x4a95e4], 1
mov byte [esp + 0x43], al
je 0x429f4c
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
dec edx
add byte [ecx - 0x768bdbbc], cl
inc esp
and al, 0x58
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x429f71
push ecx
add al, 0x85
ror byte [edi], 0x84
or eax, dword [ebx]
add al, byte [eax]
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 eax, dword [edx]
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
jne 0x429ff9
cmp byte [esp + 0x43], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x58]
je 0x409c5c
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
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.004115d7
xor ecx, ecx
add byte [ebx], dh
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
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
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
fcom qword [ebp + 0x4489004a]
and al, 0x74
mov dword [esp + 0x58], eax
lea ebx, [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42a26c
add byte [ebx], bh
xlatb
cmp edx, edi
je 0x42a274
cmp eax, edx
jb 0x42a294
cmp eax, edi
jbe 0x42a283
add al, 2
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
mov eax, dword [eax]
cmp eax, edi
jne 0x42a301
inc ebx
add al, 2
add byte [ebx + 0x448b1856], cl
and al, 0x58
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 al, 2
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
add byte [ebx + 0x4a95dc0d], cl
add byte [ecx + 0x73891c4b], cl
sbb byte [ecx + 0x448b1c7e], cl
and al, 0x14
mov ecx, dword [0x4a95dc]
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], esi
mov dword [esi + 0x1c], edi
jle 0x409f6c
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
add dword [esi], eax
cmp dword [edx + 8], 0x41
je 0x42a39d
sub eax, 0x83000204
inc esp
and al, 0x10
add ah, byte [esi - 0x75]
test byte [eax + ebx*8], ah
add byte [eax], al
add bh, bh
inc esp
and al, 0x1c
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
cmp eax, 0x30
jge 0x42a3d1
cmp dword [esp + 0xc4], 0
mov dword [esp + 0xbc], 0x485a84
ja 0x42a3f5
mov ecx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0xc8], 0
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
add byte [ebx + 0x7c800451], cl
cmp cl, byte [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
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]
lea esi, [edx + edi + 4]
jne 0x42a6a2
or byte [ebp + 0xf043a74], cl
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
jne 0x42a6eb
add al, 0x80
js 0x40a1ed
add byte [edi], cl
test dword [edi], esp
add eax, 0x5d8b0002
or byte [ebx + 0x4488b03], cl
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
cmp byte [edi + 8], 0
jne 0x42a727
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x48], edx
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
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
add byte [ebx - 0x247af3a2], cl
je 0x40a268
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
add al, ch
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
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x42a857
add byte [ebx - 0x7af0f7c0], cl
insd dword es:[edi], dx
add eax, 0x40c60002
sbb byte [eax], al
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
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
add byte [edi], cl
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
dec eax
pop es
add al, byte [eax]
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
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
add al, ch
mov ebp, dword [ebp]
add byte [ebx + 0x468b04c4], al
or al, 0xff
or byte [ebx + 0x39830c4e], cl
add byte [ebp + 0x17], dh
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
mov eax, dword [esi + 0xc]
add esp, 4
push eax
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]
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
add byte [ebx], dh
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
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]
inc esp
and al, 0x28
cmp eax, 8
je 0x42ad42
cmp eax, 0xa
je 0x42ad6e
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]
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
add al, ch
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
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x409780
jmp 0x42986a
add eax, eax
cmp eax, 4
jae 0x40a695
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov edx, dword [esp + 0x68]
add esp, 4
lea ecx, [esi*4]
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]
push eax
push ebx
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
mov esi, dword [ebp + 0x10]
add byte [eax + 0x21], ch
pop esp
inc edx
add byte [ecx + 0x4a95f03d], cl
add byte [ecx + 0x4a95f81d], cl
add byte [ecx + 0x4a95fc3d], cl
add al, ch
pop esp
add byte fs:[eax], al
add esp, 4
jmp 0x40a7a6
mov esi, dword [eax]
cmp esi, dword [ecx]
je 0x411a9d
movzx esi, byte [eax]
movzx ebx, byte [ecx]
sub esi, ebx
je 0x411a46
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 1]
movzx ebx, byte [ecx + 1]
sub esi, ebx
je 0x411a65
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 2]
movzx ebx, byte [ecx + 2]
sub esi, ebx
je 0x411a84
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 3]
movzx ebx, byte [ecx + 3]
sub esi, ebx
je 0x411a9f
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411a9f
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 4]
cmp esi, dword [ecx + 4]
je 0x411b25
movzx esi, byte [eax + 4]
movzx ebx, byte [ecx + 4]
sub esi, ebx
je 0x411ace
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 5]
movzx ebx, byte [ecx + 5]
sub esi, ebx
je 0x411aed
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 6]
movzx ebx, byte [ecx + 6]
sub esi, ebx
je 0x411b0c
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 7]
movzx ebx, byte [ecx + 7]
sub esi, ebx
je 0x411b27
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411b27
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 8]
cmp esi, dword [ecx + 8]
je 0x411bad
movzx esi, byte [eax + 8]
movzx ebx, byte [ecx + 8]
sub esi, ebx
je 0x411b56
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 9]
movzx ebx, byte [ecx + 9]
sub esi, ebx
je 0x411b75
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0xa]
movzx ebx, byte [ecx + 0xa]
sub esi, ebx
je 0x411b94
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0xb]
movzx ebx, byte [ecx + 0xb]
sub esi, ebx
je 0x411baf
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411baf
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 0xc]
cmp esi, dword [ecx + 0xc]
je 0x411c35
movzx esi, byte [eax + 0xc]
movzx ebx, byte [ecx + 0xc]
sub esi, ebx
je 0x411bde
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0xd]
movzx ebx, byte [ecx + 0xd]
sub esi, ebx
je 0x411bfd
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0xe]
movzx ebx, byte [ecx + 0xe]
sub esi, ebx
je 0x411c1c
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0xf]
movzx ebx, byte [ecx + 0xf]
sub esi, ebx
je 0x411c37
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411c37
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 0x10]
cmp esi, dword [ecx + 0x10]
je 0x411cbd
movzx ebx, byte [ecx + 0x10]
movzx esi, byte [eax + 0x10]
sub esi, ebx
je 0x411c66
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x11]
movzx ebx, byte [ecx + 0x11]
sub esi, ebx
je 0x411c85
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x12]
movzx ebx, byte [ecx + 0x12]
sub esi, ebx
je 0x411ca4
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x13]
movzx ebx, byte [ecx + 0x13]
sub esi, ebx
je 0x411cbf
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411cbf
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 0x14]
cmp esi, dword [ecx + 0x14]
je 0x411d45
movzx esi, byte [eax + 0x14]
movzx ebx, byte [ecx + 0x14]
sub esi, ebx
je 0x411cee
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x15]
movzx ebx, byte [ecx + 0x15]
sub esi, ebx
je 0x411d0d
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x16]
movzx ebx, byte [ecx + 0x16]
sub esi, ebx
je 0x411d2c
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x17]
movzx ebx, byte [ecx + 0x17]
sub esi, ebx
je 0x411d47
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411d47
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 0x18]
cmp esi, dword [ecx + 0x18]
je 0x411dcd
movzx esi, byte [eax + 0x18]
movzx ebx, byte [ecx + 0x18]
sub esi, ebx
je 0x411d76
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x19]
movzx ebx, byte [ecx + 0x19]
sub esi, ebx
je 0x411d95
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x1a]
movzx ebx, byte [ecx + 0x1a]
sub esi, ebx
je 0x411db4
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x1b]
movzx ebx, byte [ecx + 0x1b]
sub esi, ebx
je 0x411dcf
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411dcf
xor esi, esi
test esi, esi
jne 0x411e71
mov esi, dword [eax + 0x1c]
cmp esi, dword [ecx + 0x1c]
je 0x411e49
movzx esi, byte [eax + 0x1c]
movzx ebx, byte [ecx + 0x1c]
sub esi, ebx
je 0x411dfa
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x1d]
movzx ebx, byte [ecx + 0x1d]
sub esi, ebx
je 0x411e15
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x1e]
movzx ebx, byte [ecx + 0x1e]
sub esi, ebx
je 0x411e30
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax + 0x1f]
movzx ebx, byte [ecx + 0x1f]
sub esi, ebx
je 0x411e4b
xor ebx, ebx
test esi, esi
setg bl
lea esi, [ebx + ebx - 1]
jmp 0x411e4b
xor esi, esi
test esi, esi
jne 0x411e71
add eax, edx
add ecx, edx
sub edi, edx
cmp edi, edx
jae 0x411a23
add eax, edi
add ecx, edi
cmp edi, 0x1f
ja case.0x411e6a.0
jmp dword [edi*4 + 0x412eb7]
mov eax, esi
jmp 0x412210
mov edx, dword [eax - 0x1c]
cmp edx, dword [ecx - 0x1c]
je 0x411ee9
movzx esi, dl
movzx edx, byte [ecx - 0x1c]
sub esi, edx
je 0x411e9a
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1b]
movzx edx, byte [ecx - 0x1b]
sub esi, edx
je 0x411eb5
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1a]
movzx edx, byte [ecx - 0x1a]
sub esi, edx
je 0x411ed0
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x19]
movzx edx, byte [ecx - 0x19]
sub esi, edx
je 0x411eeb
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x411eeb
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x18]
cmp edx, dword [ecx - 0x18]
je 0x411f6c
movzx esi, dl
movzx edx, byte [ecx - 0x18]
sub esi, edx
je 0x411f15
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x17]
movzx edx, byte [ecx - 0x17]
sub esi, edx
je 0x411f34
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x16]
movzx edx, byte [ecx - 0x16]
sub esi, edx
je 0x411f53
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x15]
movzx edx, byte [ecx - 0x15]
sub esi, edx
je 0x411f6e
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x411f6e
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x14]
cmp edx, dword [ecx - 0x14]
je 0x411ff3
movzx esi, dl
movzx edx, byte [ecx - 0x14]
sub esi, edx
je 0x411f9c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x13]
movzx edx, byte [ecx - 0x13]
sub esi, edx
je 0x411fbb
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x12]
movzx edx, byte [ecx - 0x12]
sub esi, edx
je 0x411fda
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x11]
movzx edx, byte [ecx - 0x11]
sub esi, edx
je 0x411ff5
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x411ff5
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x10]
cmp edx, dword [ecx - 0x10]
je 0x41207a
movzx esi, dl
movzx edx, byte [ecx - 0x10]
sub esi, edx
je 0x412023
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xf]
movzx edx, byte [ecx - 0xf]
sub esi, edx
je 0x412042
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xe]
movzx edx, byte [ecx - 0xe]
sub esi, edx
je 0x412061
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xd]
movzx edx, byte [ecx - 0xd]
sub esi, edx
je 0x41207c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x41207c
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0xc]
cmp edx, dword [ecx - 0xc]
je 0x412102
movzx edx, byte [ecx - 0xc]
movzx esi, byte [eax - 0xc]
sub esi, edx
je 0x4120ab
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xb]
movzx edx, byte [ecx - 0xb]
sub esi, edx
je 0x4120ca
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xa]
movzx edx, byte [ecx - 0xa]
sub esi, edx
je 0x4120e9
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 9]
movzx edx, byte [ecx - 9]
sub esi, edx
je 0x412104
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412104
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 8]
cmp edx, dword [ecx - 8]
je 0x412189
movzx esi, dl
movzx edx, byte [ecx - 8]
sub esi, edx
je 0x412132
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 7]
movzx edx, byte [ecx - 7]
sub esi, edx
je 0x412151
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 6]
movzx edx, byte [ecx - 6]
sub esi, edx
je 0x412170
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 5]
movzx edx, byte [ecx - 5]
sub esi, edx
je 0x41218b
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x41218b
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 4]
cmp edx, dword [ecx - 4]
je 0x412208
movzx esi, dl
movzx edx, byte [ecx - 4]
sub esi, edx
je 0x4121b5
xor edx, edx
test esi, esi
setg dl
lea edx, [edx + edx - 1]
test edx, edx
jne 0x4121eb
movzx esi, byte [eax - 3]
movzx edx, byte [ecx - 3]
sub esi, edx
je 0x4121d0
xor edx, edx
test esi, esi
setg dl
lea edx, [edx + edx - 1]
test edx, edx
jne 0x4121eb
movzx esi, byte [eax - 2]
movzx edx, byte [ecx - 2]
sub esi, edx
je 0x4121ef
xor edx, edx
test esi, esi
setg dl
lea edx, [edx + edx - 1]
test edx, edx
je 0x4121ef
mov eax, edx
jmp 0x41220a
movzx eax, byte [eax - 1]
movzx ecx, byte [ecx - 1]
sub eax, ecx
je 0x41220a
xor ecx, ecx
test eax, eax
setg cl
lea eax, [ecx + ecx - 1]
jmp 0x41220a
xor eax, eax
test eax, eax
jne 0x412210
xor eax, eax
pop ebx
jmp 0x412eb1
mov edx, dword [eax - 0x1d]
cmp edx, dword [ecx - 0x1d]
je 0x412293
movzx esi, dl
movzx edx, byte [ecx - 0x1d]
sub esi, edx
je 0x41223c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1c]
movzx edx, byte [ecx - 0x1c]
sub esi, edx
je 0x41225b
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1b]
movzx edx, byte [ecx - 0x1b]
sub esi, edx
je 0x41227a
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1a]
movzx edx, byte [ecx - 0x1a]
sub esi, edx
je 0x412295
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412295
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x19]
cmp edx, dword [ecx - 0x19]
je 0x41231a
movzx esi, dl
movzx edx, byte [ecx - 0x19]
sub esi, edx
je 0x4122c3
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x18]
movzx edx, byte [ecx - 0x18]
sub esi, edx
je 0x4122e2
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x17]
movzx edx, byte [ecx - 0x17]
sub esi, edx
je 0x412301
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x16]
movzx edx, byte [ecx - 0x16]
sub esi, edx
je 0x41231c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x41231c
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x15]
cmp edx, dword [ecx - 0x15]
je 0x4123a1
movzx esi, dl
movzx edx, byte [ecx - 0x15]
sub esi, edx
je 0x41234a
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x14]
movzx edx, byte [ecx - 0x14]
sub esi, edx
je 0x412369
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x13]
movzx edx, byte [ecx - 0x13]
sub esi, edx
je 0x412388
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x12]
movzx edx, byte [ecx - 0x12]
sub esi, edx
je 0x4123a3
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x4123a3
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x11]
cmp edx, dword [ecx - 0x11]
je 0x412428
movzx esi, dl
movzx edx, byte [ecx - 0x11]
sub esi, edx
je 0x4123d1
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x10]
movzx edx, byte [ecx - 0x10]
sub esi, edx
je 0x4123f0
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xf]
movzx edx, byte [ecx - 0xf]
sub esi, edx
je 0x41240f
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xe]
movzx edx, byte [ecx - 0xe]
sub esi, edx
je 0x41242a
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x41242a
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0xd]
cmp edx, dword [ecx - 0xd]
je 0x4124af
movzx esi, dl
movzx edx, byte [ecx - 0xd]
sub esi, edx
je 0x412458
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xc]
movzx edx, byte [ecx - 0xc]
sub esi, edx
je 0x412477
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xb]
movzx edx, byte [ecx - 0xb]
sub esi, edx
je 0x412496
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xa]
movzx edx, byte [ecx - 0xa]
sub esi, edx
je 0x4124b1
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x4124b1
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 9]
cmp edx, dword [ecx - 9]
je 0x412537
movzx edx, byte [ecx - 9]
movzx esi, byte [eax - 9]
sub esi, edx
je 0x4124e0
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 8]
movzx edx, byte [ecx - 8]
sub esi, edx
je 0x4124ff
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 7]
movzx edx, byte [ecx - 7]
sub esi, edx
je 0x41251e
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 6]
movzx edx, byte [ecx - 6]
sub esi, edx
je 0x412539
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412539
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 5]
cmp edx, dword [ecx - 5]
je 0x4125be
movzx esi, dl
movzx edx, byte [ecx - 5]
sub esi, edx
je 0x412567
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 4]
movzx edx, byte [ecx - 4]
sub esi, edx
je 0x412586
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 3]
movzx edx, byte [ecx - 3]
sub esi, edx
je 0x4125a5
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 2]
movzx edx, byte [ecx - 2]
sub esi, edx
je 0x4125c0
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x4125c0
xor esi, esi
test esi, esi
jne 0x411e71
movzx ecx, byte [ecx - 1]
movzx eax, byte [eax - 1]
sub eax, ecx
je 0x412210
xor ecx, ecx
test eax, eax
setg cl
lea eax, [ecx + ecx - 1]
jmp 0x412210
mov edx, dword [eax - 0x1e]
cmp edx, dword [ecx - 0x1e]
je 0x412665
movzx esi, dl
movzx edx, byte [ecx - 0x1e]
sub esi, edx
je 0x41260e
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1d]
movzx edx, byte [ecx - 0x1d]
sub esi, edx
je 0x41262d
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1c]
movzx edx, byte [ecx - 0x1c]
sub esi, edx
je 0x41264c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1b]
movzx edx, byte [ecx - 0x1b]
sub esi, edx
je 0x412667
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412667
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x1a]
cmp edx, dword [ecx - 0x1a]
je 0x4126ec
movzx esi, dl
movzx edx, byte [ecx - 0x1a]
sub esi, edx
je 0x412695
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x19]
movzx edx, byte [ecx - 0x19]
sub esi, edx
je 0x4126b4
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x18]
movzx edx, byte [ecx - 0x18]
sub esi, edx
je 0x4126d3
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x17]
movzx edx, byte [ecx - 0x17]
sub esi, edx
je 0x4126ee
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x4126ee
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x16]
cmp edx, dword [ecx - 0x16]
je 0x412773
movzx esi, dl
movzx edx, byte [ecx - 0x16]
sub esi, edx
je 0x41271c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x15]
movzx edx, byte [ecx - 0x15]
sub esi, edx
je 0x41273b
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x14]
movzx edx, byte [ecx - 0x14]
sub esi, edx
je 0x41275a
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x13]
movzx edx, byte [ecx - 0x13]
sub esi, edx
je 0x412775
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412775
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x12]
cmp edx, dword [ecx - 0x12]
je 0x4127fa
movzx esi, dl
movzx edx, byte [ecx - 0x12]
sub esi, edx
je 0x4127a3
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x11]
movzx edx, byte [ecx - 0x11]
sub esi, edx
je 0x4127c2
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x10]
movzx edx, byte [ecx - 0x10]
sub esi, edx
je 0x4127e1
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xf]
movzx edx, byte [ecx - 0xf]
sub esi, edx
je 0x4127fc
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x4127fc
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0xe]
cmp edx, dword [ecx - 0xe]
je 0x412881
movzx esi, dl
movzx edx, byte [ecx - 0xe]
sub esi, edx
je 0x41282a
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xd]
movzx edx, byte [ecx - 0xd]
sub esi, edx
je 0x412849
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xc]
movzx edx, byte [ecx - 0xc]
sub esi, edx
je 0x412868
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xb]
movzx edx, byte [ecx - 0xb]
sub esi, edx
je 0x412883
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412883
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0xa]
cmp edx, dword [ecx - 0xa]
je 0x412909
movzx edx, byte [ecx - 0xa]
movzx esi, byte [eax - 0xa]
sub esi, edx
je 0x4128b2
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx edx, byte [ecx - 9]
movzx esi, byte [eax - 9]
sub esi, edx
je 0x4128d1
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx edx, byte [ecx - 8]
movzx esi, byte [eax - 8]
sub esi, edx
je 0x4128f0
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx edx, byte [ecx - 7]
movzx esi, byte [eax - 7]
sub esi, edx
je 0x41290b
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x41290b
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 6]
cmp edx, dword [ecx - 6]
je 0x412990
movzx esi, dl
movzx edx, byte [ecx - 6]
sub esi, edx
je 0x412939
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 5]
movzx edx, byte [ecx - 5]
sub esi, edx
je 0x412958
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 4]
movzx edx, byte [ecx - 4]
sub esi, edx
je 0x412977
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 3]
movzx edx, byte [ecx - 3]
sub esi, edx
je 0x412992
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412992
xor esi, esi
test esi, esi
jne 0x411e71
mov dx, word [eax - 2]
cmp dx, word [ecx - 2]
je case.0x411e6a.0
movzx edx, byte [ecx - 2]
movzx esi, byte [eax - 2]
sub esi, edx
je case.0x411e6a.1
xor edx, edx
test esi, esi
setg dl
lea edx, [edx + edx - 1]
test edx, edx
jne 0x412da6
jmp case.0x411e6a.1
mov edx, dword [eax - 0x1f]
cmp edx, dword [ecx - 0x1f]
je 0x412a4e
movzx edx, byte [ecx - 0x1f]
movzx esi, byte [eax - 0x1f]
sub esi, edx
je 0x4129f7
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1e]
movzx edx, byte [ecx - 0x1e]
sub esi, edx
je 0x412a16
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1d]
movzx edx, byte [ecx - 0x1d]
sub esi, edx
je 0x412a35
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1c]
movzx edx, byte [ecx - 0x1c]
sub esi, edx
je 0x412a50
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412a50
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x1b]
cmp edx, dword [ecx - 0x1b]
je 0x412ad5
movzx esi, dl
movzx edx, byte [ecx - 0x1b]
sub esi, edx
je 0x412a7e
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x1a]
movzx edx, byte [ecx - 0x1a]
sub esi, edx
je 0x412a9d
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x19]
movzx edx, byte [ecx - 0x19]
sub esi, edx
je 0x412abc
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x18]
movzx edx, byte [ecx - 0x18]
sub esi, edx
je 0x412ad7
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412ad7
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x17]
cmp edx, dword [ecx - 0x17]
je 0x412b5c
movzx esi, dl
movzx edx, byte [ecx - 0x17]
sub esi, edx
je 0x412b05
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x16]
movzx edx, byte [ecx - 0x16]
sub esi, edx
je 0x412b24
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x15]
movzx edx, byte [ecx - 0x15]
sub esi, edx
je 0x412b43
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x14]
movzx edx, byte [ecx - 0x14]
sub esi, edx
je 0x412b5e
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412b5e
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0x13]
cmp edx, dword [ecx - 0x13]
je 0x412be3
movzx esi, dl
movzx edx, byte [ecx - 0x13]
sub esi, edx
je 0x412b8c
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x12]
movzx edx, byte [ecx - 0x12]
sub esi, edx
je 0x412bab
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x11]
movzx edx, byte [ecx - 0x11]
sub esi, edx
je 0x412bca
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0x10]
movzx edx, byte [ecx - 0x10]
sub esi, edx
je 0x412be5
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412be5
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0xf]
cmp edx, dword [ecx - 0xf]
je 0x412c6b
movzx edx, byte [ecx - 0xf]
movzx esi, byte [eax - 0xf]
sub esi, edx
je 0x412c14
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xe]
movzx edx, byte [ecx - 0xe]
sub esi, edx
je 0x412c33
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xd]
movzx edx, byte [ecx - 0xd]
sub esi, edx
je 0x412c52
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xc]
movzx edx, byte [ecx - 0xc]
sub esi, edx
je 0x412c6d
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412c6d
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 0xb]
cmp edx, dword [ecx - 0xb]
je 0x412cf2
movzx esi, dl
movzx edx, byte [ecx - 0xb]
sub esi, edx
je 0x412c9b
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 0xa]
movzx edx, byte [ecx - 0xa]
sub esi, edx
je 0x412cba
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 9]
movzx edx, byte [ecx - 9]
sub esi, edx
je 0x412cd9
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 8]
movzx edx, byte [ecx - 8]
sub esi, edx
je 0x412cf4
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412cf4
xor esi, esi
test esi, esi
jne 0x411e71
mov edx, dword [eax - 7]
cmp edx, dword [ecx - 7]
je 0x412d79
movzx esi, dl
movzx edx, byte [ecx - 7]
sub esi, edx
je 0x412d22
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 6]
movzx edx, byte [ecx - 6]
sub esi, edx
je 0x412d41
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 5]
movzx edx, byte [ecx - 5]
sub esi, edx
je 0x412d60
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 4]
movzx edx, byte [ecx - 4]
sub esi, edx
je 0x412d7b
xor edx, edx
test esi, esi
setg dl
lea esi, [edx + edx - 1]
jmp 0x412d7b
xor esi, esi
test esi, esi
jne 0x411e71
movzx esi, byte [eax - 3]
movzx edx, byte [ecx - 3]
sub esi, edx
je 0x4129a8
xor edx, edx
test esi, esi
setg dl
lea edx, [edx + edx - 1]
test edx, edx
je 0x4129a8
mov eax, edx
jmp 0x412210
pop edi
pop esi
pop ebp
ret
je 0x42978a
invalid
cmc
std
invalid
add byte [0x83fdff4c], bh
in al, dx
adc byte [ebx - 0x6f], dl
invalid
arpl si, cx
add dword [eax], eax
xor ecx, ecx
mov esi, eax
mov edx, 0x3d4202
mul edx
seto cl
mov dword [esp + 0x38], esi
neg ecx
or ecx, eax
push ecx
call 0xd4115e4
not dword [esp + 0x34]
mov esi, eax
not dword [ebp - 0x75]
cmp byte [ebx + 0x4c8d04c4], al
add byte [edx], al
push ecx
push edx
push esi
call 0x76410e6d
adc ecx, dword [ebx + 0x247489c7]
xor cl, ch
push ebx
invalid
jne 0x42980b
mov eax, edi
mov dword [esp + 0x30], esi
jmp 0xd409756
or al, 0x52
push bp
or byte [edx + 0x6f], ch
push edx
jmp 0x43ae91
adc byte [esi], 1
add byte [ebx - 0x100bf80], cl
add byte [eax], al
push 0xffffffffffffff88
pop ebx
push ebx
push ecx
mov ebx, 0x5c2444c7
leave
ret
not dword [esp + 0x5c]
not dword [ebp - 0x75]
jo 0x4297be
add al, 0x10
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [esi + eax*4]
dec esp
and al, 0x18
mov ecx, dword [ebp - 0x17cfdbbc]
test dword [esi + edi*8], esp
inc dword [eax]
add byte [edi], cl
mov dword [esi], ecx
cmp esi, 0xffffffff
je 0x42988c
sbb dword [eax + ecx*2], 0xffffff89
inc esp
and al, 0x70
jmp 0x75031d6d
dec esp
and al, 0x5c
not dword [esp + 0x70]
cmp dword [esp + 0x5c], edx
and al, 0x5c
jle 0x429828
lea ecx, [esp + 0x30]
call 0x8640225d
div byte [ebp + 0x24]
call 0x2392a0d5
push ebx
push ecx
call fcn.0047dcc8
jmp 0xd40a66c
inc esp
add eax, 0xdd8e900
dec byte [edi + esi*8]
push ebp
mov esi, dword [eax + 0x39]
inc esp
and al, 0x5c
jg 0x429877
mov ecx, dword [esp + 0x1c]
mov esi, dword [esi + ecx*4]
lea ecx, [esp + 0x30]
dec esp
and al, 0x30
call 0x8640225d
jmp 0xd4097e8
or cl, byte [ebx + 0x6a520845]
outsd dx, dword [esi]
push eax
jmp 0x42ae91
dec esi
inc eax
jmp 0xd409885
mov ah, 0xff
std
or al, 0x89
dec esp
and al, 0x50
jmp 0xd4098e0
test dword [eax], 0xf983098b
and al, 0xf
test dword [edi], eax
jg 0x429932
into
mov bl, 1
jmp 0x411c0d
add al, 0x66
cmp dword [ecx + 8], 0
je 0x4298eb
int 0xe9
push es
add dh, bh
sub esp, 0x10
push ebx
xor eax, 0x968bfe00
mov esp, 0x4508b0c
mov ecx, dword [esp + 0x54]
jmp 0x84409929
and al, 0x54
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x33
jne 0xfc299b6
test byte [eax], dh
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
xor ecx, ecx
call fcn.0040c2cd
test al, al
je 0xfc299d2
or byte [edi], 0xf7
inc esp
and al, 0x18
add bl, cl
ja 0x429968
test dword [esp + 0x18], 0x377cb00
je 0x7fdb97
inc edx
cmp eax, 0x75fff700
in al, dx
idiv edi
jne 0x42995b
push dword [ebp + 0xf]
test dword [ebp + ecx*4 - 0x10], edi
mov ecx, dword [ebx + 0x518b0c4d]
add al, 0x8b
inc esp
and al, 0x54
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x179850f
push eax
jmp 0x40ae91
pop ds
invalid
mov dword [esp + 0x2c], 0x68c3c9
jmp 0xd40997f
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
inc esp
invalid
std
or al, 0x50
call 0xbb44319b
jmp 0x4099b0
pop ecx
and al, 0x20
call fcn.0040e27d
jmp 0xd4099b0
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
std
invalid
std
or al, 0x50
call fcn.0044b3e6
jmp 0xd4099b0
push eax
call fcn.0047087d
mov dword [ebx], eax
jmp 0x84409a05
add ebp, ecx
insb byte es:[edi], dx
std
std
sub esp, 0x10
jmp 0x84409a07
or cl, byte [ebx + 0x6a520845]
jns 0x429d3a
jmp 0x8c32ae91
xchg ecx, eax
movsx eax, word [edx + 0xa]
push eax
push 0x6f
jmp 0x8c32ae8d
mov word [ecx], ss
invalid
add al, 0xc6
add eax, 0x334a7f3d
leave
jmp 0xd409b48
cmpsb byte [esi], byte es:[edi]
js 0x429d3b
adc byte [ebx - 0x39c4fb83], al
je 0x7fdf54
push eax
call fcn.0044a80e
jmp 0x2b79856
iretd
imul cl
invalid
invalid
pop edi
or byte [edx + edx*8 - 0x77], dh
je 0x429e5c
adc cl, ch
mov ebp, edi
std
dec dword [ebx - 0x74cbdb84]
adc al, 0x97
mov ecx, dword [ecx + esi*4]
push 1
push eax
push edx
call 0xc74c2515
push eax
mov eax, dword [ecx]
push eax
call fcn.0045f515
test al, al
je 0x6940a445
push 0x8902c683
je 0x429e8c
add esi, 2
mov dword [esp + 0x10], esi
jmp 0x409f82
adc cl, ch
adc al, 1
invalid
or byte [edi], cl
mov bh, 0x48
or byte [esi - 0x7d], ah
stc
dec edx
je 0xc74c12f3
cmp cx, 0x49
jne 0x6a44b6c0
lea edi, [esp - 0x1e7ef875]
call 0xd40278d
not dword [ebp - 0x75]
push eax
add dword [eax + 4], ecx
mov edx, dword [esp + 0x18]
or al, 0xf7
push ebp
mov edx, dword [eax + 1]
dec eax
add al, 0x8b
push esp
and al, 0x18
neg eax
xchg ecx, eax
or al, 0x8d
mov esp, 0x81078b24
loope 0x429eb0
ror dword [eax + 0x7fbf0cfd], 0x74
or edi, eax
lea esi, [esp - 0x1e7ef830]
call 0xd40271d
test esi, 0x8b24bc8d
pop es
and ecx, 0xfd88a2e8
jmp [edx - 1]
push esp
and al, 0x20
call 0x8640198d
jmp 0x409f63
jg 0x429f8a
xor ebp, eax
xlatb
sahf
std
test ecx, ebp
sbb byte [eax], al
dec byte [ebx + 0x7f380d96]
dec edx
add byte [ebx - 0x2b16f7a7], cl
cld
std
inc dword [ebx + 0x4a95e40d]
add byte [ecx], al
push 0x4a95c4
call fcn.0044a80e
push 0x425c12
call 0x11411317
cmp dword [ebp + 4], 0x33
shr cl, 0xce
cld
std
inc dword [ebp + 0x2e850fd2]
je 0x429f8e
or eax, 0x4a7f38
mov ebx, dword [ecx + 8]
jmp 0x409c2d
jae 0x429f71
adc byte [ebx - 0x3fccfb83], al
jmp 0x409c4c
invalid
mov ebp, esp
jne 0x409cc4
std
std
invalid
jmp 0x409c7b
std
dec dword [ebx + 0x3314245c]
shr cl, 0x18
std
std
add dword [ebx + 0x10e988c8], 0xfffffffd
std
dec dword [ebx - 0x17f874f7]
mov esi, 0xe9fffe32
add bh, ch
std
dec dword [ebx + 0x18408b03]
add byte [eax], al
je 0x409cd1
jmp 0x84409cb6
or dword [ebx + 0x32bee807], ecx
invalid
push eax
push edi
call 0x894431d8
add bh, byte [eax + 0xfc08403]
test byte [esi], bl
je 0x429fdb
invalid
push eax
sbb al, 0x89
push ecx
sbb byte [ebx + 0x1c48890b], cl
mov dword [ebx], eax
cmp dword [eax + 0x18], 0xffffff8b
je 0x409cd1
mov edx, dword [ebx]
not dword [ebp - 0x75]
pop eax
mov dword [eax + 0x18], edx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
sbb byte [ebx + 0x18488b03], cl
mov dword [ebx], ecx
jmp 0x409c5f
push eax
sbb al, 0x89
inc esp
and al, 0x74
mov dword [ebx], edx
jmp 0x409c63
cld
std
inc esi
pop ecx
and al, 0x43
add ecx, ebp
js 0x42a053
std
dec dword [ebx - 0x4f97ffe5]
inc ebx
cmpsb byte [esi], byte es:[edi]
cld
std
mov edx, dword [esi - 0x74e7dbb4]
pop ebx
adc al, 0x51
call fcn.00408e8d
jmp 0x84409f63
invalid
adc cl, ch
cld
std
push dword [ebx]
fucomi st(1)
invalid
mov edi, dword [edi + 0xc]
mov dword [ebx + 0xc], edi
inc dword [edi]
jmp 0x409dab
sal edi, 0xd9
or ecx, eax
push ecx
call 0x114115e4
cmp dword [ebp + 4], 0x33
leave
xor ecx, ecx
mov dword [ebx], eax
mov word [eax + esi*2], cx
jo 0x42a0cc
scasb al, byte es:[edi]
cld
std
invalid
jo 0x42a0cc
scasb al, byte es:[edi]
cld
std
sub esp, 0x10
jmp 0x84409e11
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
jmp 0x84409e14
pop ss
std
std
invalid
pop ss
std
std
sbb ebp, 7
fstp qword [esi]
jmp 0x84409e14
push cs
std
std
invalid
push cs
std
std
or dword [ebx - 0x16e976e9], 5
std
std
or al, 0x68
adc al, 2
inc edx
cmp eax, 0xfe74cbe8
adc byte [ebx + 0x5299047d], al
je 0xbb93f438
and al, 0x1c
mov dword [ebx + ebx*8 + 0x32], edx
mov ecx, 0x8d3e85
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x2b79c3a
cld
std
dec dword [ebx + 0xff0440]
jmp 0x409e14
jge 0x42a19b
mov dword [esi], 0x23e800
and eax, dword [eax]
add cl, ch
jmp 0x409e14
jb 0x42a19c
std
dec dword [edx - 0x16f977f9]
imul edi, esp, 0x186a0cfd
call 0x114115e4
cmp dword [ebp + 4], 0xffffff99
push edx
je 0xf8c5b202
mov ecx, dword [edi]
push ecx
push eax
call fcn.0044b8b0
jmp 0x8440a677
sqrtps xmm2, xmmword [eax - 0x18]
ljmp 0x4ac
inc edx
add al, 0x83
les eax, [esi + eax*8]
push 0xfbe5e900
std
jmp [edx + 0x14]
add cl, ch
sub byte [esi + edi*8], al
sub esp, 0x10
push ebx
and dword [esi + edi*8], eax
inc dword [ebx + 0x4a95e40d]
add byte [ecx], al
push 0x4a95c4
call fcn.0044a80e
push 0x425c12
call 0x11411317
cmp dword [ebp + 4], 0xffffffe9
invalid
jmp 0x409e3e
cmp eax, edi
jne 0x409eba
jmp 0x409e73
in eax, 0xfb
std
push dword [ebx]
pop ebp
mov dword [edi], ebx
jmp 0x84409eb0
cld
std
add dword [ebx - 0xcc7738], 0xffffffe9
paddb mm7, mm5
dec dword [ebx - 0x17fc74f2]
ret
push cs
mov eax, dword [ebx]
call fcn.0040d26d
jmp 0x409eb0
jo 0x42a31b
mov dword [esp + 0x74], esi
mov esi, dword [ecx]
jmp 0x409e5d
add eax, dword [eax + eax*8 - 0x7cdd7bf1]
invalid
jo 0x42a36d
mov dword [esp + 0x58], esi
mov esi, dword [ecx]
jmp 0x409e5d
cmp eax, edi
jne 0x409f4e
jmp 0x409f06
xchg ebp, eax
sti
std
push dword [ebx]
pop ebp
mov dword [edi], ebx
jmp 0x84409f40
sti
std
add dword [ebx - 0xcc7738], 0xffffffe9
mov esp, 0x8bfffdfb
push cs
mov eax, dword [ebx]
call fcn.0040d26d
jmp 0x409f40
inc ebx
sbb byte [ecx + 0x7e891c73], cl
sbb cl, ch
mov edx, 0x8bfffdfb
fsubp st(1)
mov bl, 0xfb
std
mov edx, dword [esi + 0x2410244c]
sbb al, 0x88
or byte [edi], cl
mov bh, 0x42
or byte [esi - 0x7d], ah
clc
dec edx
je 0xbb93f6d4
cmp ax, 0x49
je 0xc74c1822
add dword [esp + 0x10], 4
jmp 0x409f82
sti
std
inc dword [ebx + 0x5102444]
jmp 0x409f82
std
call dword [eax - 0x18]
mov ebp, 0xe9bb018d
xchg esi, eax
sti
std
mov byte [ebx], dh
test byte [ebx + 0x42c02484], 0x3d
add byte [ebx - 0x13744ffc], cl
mov eax, dword [esp + 0x3d42c0]
mov eax, dword [eax + esi*4]
mov ebp, esp
push 0xffffffffffffff84
push es
cmp eax, 0xe8500001
mov cl, 0x23
add bh, bh
inc esi
cmp esi, dword [esp + 0x13dc4]
jb 0x42a404
mov ah, 0x24
les edi, [0xde720001]
jmp 0x8c409fb1
pop es
and ecx, 0xfe4955e8
invalid
adc al, 0x23
invalid
jmp 0x40a0bc
std
dec dword [ebx + 0x718b0448]
cmp cl, ch
popal
cld
std
call dword [eax - 0x18]
jge 0x440a5fae
mov ebx, 0xc95b43c7
pop ebx
leave
ret
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
add al, 0xe9
je 0x42a4d2
std
dec dword [ebx + 0x6aec8b03]
test byte [edx - 4], ch
std
call dword [eax - 0x18]
mov bl, 0x8c
add dword [ebx - 0x203a017], edi
dec dword [ebx + 0x3d89e8c3]
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
xor eax, 0x8bfffdfc
add ecx, dword [ebx + 0x2b846aec]
cld
std
call dword [eax - 0x18]
mov edi, 0xe900020e
and ah, bh
std
or al, 0x48
cmp eax, 0xb
ja 0x8440a198
jmp dword [eax*4 + 0x42aede]
push eax
call fcn.0047087d
mov dword [ebx], eax
jmp 0x8440a198
add ebp, ecx
invalid
jmp 0x40a195
lea eax, [eax]
mov dword [esi], 0x23e800
jmp 0x40a198
adc al, 0x89
mov word [esp + edx*4], fs
inc edx
cmp eax, 0xfacde900
std
dec dword [ebx + 0x428b0456]
cmp cl, ch
iretd
pop es
and ecx, 0xfde77ee8
invalid
add byte [ecx + 0x47c60477], cl
or dword [ebx - 0x2054b17], edi
mov ah, 0xfa
std
inc esi
inc edi
or dword [ecx], eax
jmp 0x40a2c9
add bh, al
inc esi
add byte [eax], al
call 0xc12ba76f
cli
std
call dword [ebx + 0x4e]
and byte [ebp - 0x3e7bf037], al
cli
std
call dword [ecx - 0x14]
sbb byte [eax], dh
and al, 0xff
push ebp
mov eax, dword [esi + 0x20]
push eax
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
int 0xfa
std
dec dword [ebx + 0x2046]
je 0x40a23f
std
call dword [eax - 0x18]
sbb byte [edx - 0x4816ffff], cl
cli
std
dec dword [ebp - 0x1217dfba]
cmp bh, dh
invalid
push eax
call fcn.0044319b
jmp 0x40a23f
lea eax, [esi + 0x20]
call fcn.0040e27d
jmp 0x40a23f
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
mov bh, dl
std
dec dword [ebx + 0x2046]
je 0x40a23f
std
call dword [eax - 0x18]
and byte [edx + eax], cl
push eax
call fcn.0044b3e6
jmp 0x40a23f
or al, 2
add cl, ch
je 0x42a7c3
std
dec dword [ebx + 0x16e85213]
push 0xfffffffffffffffc
je 0x42a7db
inc ebx
or al, 0x83
jge 0x42a7dd
push eax
call 0x114111e9
or ch, byte [edx - 2]
adc byte [ebx + 0x7ee9047d], al
cli
invalid
cmp dword [ebp + 4], 0xffffffe9
jle 0x42a7df
std
dec dword [ebx + 0xfc9850e]
test byte [eax + 0x51fffdfa], dl
in al, dx
sbb byte [eax], dh
and al, 0xff
push ebp
mov ecx, dword [esi]
push ecx
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
popfd
cli
std
mov edx, dword [esi + 0xf529906]
test byte [ebx + 0x50fffdfa], dl
call fcn.0044319b
jmp 0x40a2a5
std
call dword [eax - 0x18]
or dword [ecx - 0x7716ffff], 0xfffffffa
std
dec dword [ebx + 0x3a59e8c6]
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
pop esi
cli
std
jge 0x42a846
jmp 0x8c40a2a5
mov edx, dword [esi + 0xf529906]
test byte [edx + edi*8 - 3], dl
std
call dword [eax - 0x18]
invalid
jmp 0x8c40a2a5
jmp 0x40a2e0
std
dec dword [ebx + 0x428b0850]
cmp cl, ch
pushfd
cli
std
call dword [eax - 0x18]
cmp eax, 0xc7bb0189
inc ebx
pop ebx
leave
mov ebx, 0xc95b43c7
ret
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
mov dl, 0xfa
std
dec dword [ebx + 0x6aec8b03]
test byte [eax + 0x50fffdfa], ch
call fcn.0044319b
std
call dword [eax - 0x18]
loope 0x42a840
add dword [eax], eax
jmp 0x8c40a35c
mov edx, dword [esi + 0x39b7e8c3]
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
jae 0x42a8e1
std
dec dword [ebx + 0x6aec8b03]
test byte [ecx - 6], ch
std
call dword [eax - 0x18]
in eax, dx
or al, byte [edx]
add cl, ch
pop esi
cli
std
or al, 0x48
cmp eax, 0xb
ja 0x8440a37e
jmp dword [eax*4 + 0x42af0e]
clc
push edx
push eax
call fcn.0047087d
jmp 0x40a37c
std
dec dword [ebx + 0x418b0848]
cmp cl, ch
cmpsd dword [esi], dword es:[edi]
clc
std
jmp dword [ecx + 0x4a7f38]
jmp 0x40a393
add dh, al
add eax, 0x334a7f3d
leave
jmp 0x40a3aa
mov byte fs:[0x334a7f3d], 1
jmp 0x40a4b4
loopne 0x42aae7
retf
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
jecxz 0x42ab5e
invalid
std
dec dword [ebx + 0x6aec8b03]
test cl, bl
clc
std
call dword [eax - 0x18]
and eax, dword [esi - 0x3116ffff]
clc
std
mov edx, dword [esi + 0x36f9e8c3]
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
movsb byte es:[edi], byte [esi]
clc
std
dec dword [ebx + 0x6aec8b03]
test byte [edx + 0x50fffdf8], bl
call fcn.0044b3e6
jmp 0x40a44b
std
call dword [eax - 0x18]
das
or byte [edx], al
add cl, ch
invalid
ret
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
pop ss
stc
std
mov edx, dword [esi + 0x7a02484]
and ecx, 0x846aec8b
or cl, bh
std
jmp eax
pop es
and ecx, 0xfe3661e8
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
retf
std
call dword [eax - 0x18]
pop dword [edi]
add al, byte [eax]
jmp 0x40a50d
add byte [edx + 0x496668], bh
call 0xf9029640
std
invalid
add al, 0xba
push 0xe8004966
leave
jmp 0x40a565
push eax
call fcn.0044319b
mov edx, 0x496668
add byte [edx + 0x496668], bh
call 0xf8d99696
std
dec dword [ebp + 0x7802484]
and ecx, 0xfe35a2e8
invalid
add al, 0xba
push 0xe8004966
leave
jmp 0x40a565
add byte [edx + 0x496668], bh
call 0xf87396fc
std
call dword [eax - 0x18]
jg 0x42acbd
add dword [ebx + 0x2c2444c7], edi
leave
ret
add byte [edx + 0x496668], bh
call 0xf8659716
std
or al, 0xf7
push ebp
mov esp, dword [eax]
cmp eax, ecx
je 0xd40a5a2
push eax
in al, dx
sbb byte [eax], dh
and al, 0xff
push ebp
mov ebx, dword [ecx + 0x24]
and byte [eax - 0x18], dl
jge 0x42adce
invalid
add al, 0xba
push 0xe8004966
leave
jmp 0xd40a5a2
add byte [edx + 0x496668], bh
call 0xf84c9760
std
invalid
invalid
add al, 0xba
push 0xe8004966
dec ecx
add al, ch
leave
jmp 0xd40a5a2
add byte [edx + 0x496668], bh
call 0xf7f097bc
std
or al, 0xf7
pop ss
push edx
call 0x844111e9
push ebx
and ecx, dword [ebx + eax*4]
jge 0x42ae07
push eax
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
out dx, eax
idiv ebp
dec dword [ebx + 0xfc9850e]
test byte [ecx], al
clc
invalid
std
call dword [ecx - 0x14]
sbb byte [eax], dh
and al, 0xff
push ebp
mov ecx, dword [esi]
push ecx
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
push cs
clc
std
mov edx, dword [esi + 0xf529906]
test byte [eax + edi*8], al
std
call dword [eax - 0x18]
pop ecx
add dword [ecx], 0xffffffbb
jmp 0x40a640
dec dword [ebx + 0x342fe8c6]
invalid
call 0x114111e9
cmp dword [ebp + 4], 0xffffffe9
iretd
std
call dword [eax - 0x18]
add eax, 0xbae90002
idiv ebp
or al, 0xf7
push ebp
mov edi, dword [eax + edx*2 + 0x6a]
jo 0x42ae19
jl 0x42aedb
push 0x70
mov ecx, dword [ebp + 8]
push ecx
dec ebp
or byte [ecx - 0x18], dl
scasb al, byte es:[edi]
cmp byte [ebx], al
push 0xffffffffffffff8d
je 0x42aebd
call 0x6a45e744
lea esi, [esp + 0x20]
call fcn.00408f4d
lea ecx, [esp + 0x60]
call fcn.00430e5a
and al, ch
scasb al, byte es:[edi]
loopne 0x42ae9b
dec dword [ebp - 0x179fdbb4]
mov dl, 0x5f
add byte [eax], al
lea ecx, [esp + 0x30]
call fcn.00410c6d
jmp 0x42aebe
inc eax
add byte [esi], cl
wait
inc edx
add byte [eax], ah
wait
inc edx
add dh, cl
lcall 0x42, 0x9b360042
cdq
inc eax
add byte [ebx], ch
wait
inc edx
add byte [ebp - 0x65], bh
inc edx
add ah, cl
wait
inc edx
add bh, dl
wait
inc edx
add byte [esp + ebx*4], al
inc edx
add byte [esp + ebx*4 + 0x42], ch
add byte [edi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax - 0x5b], cl
inc edx
add byte [ebx - 0x5f], bl
inc eax
add byte [edx - 0x5b], bl
inc edx
add byte [edi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx - 0x5b], dl
inc edx
add byte [edx - 0x1affbd5b], bl
movsd dword es:[edi], dword [esi]
inc edx
add dh, ch
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x5a], bh
inc edx
add byte [eax - 0x5d], ch
inc eax
add byte [edx], al
test eax, 0xa91a0042
inc edx
add byte [eax], ch
test eax, 0xa9790042
inc edx
add byte [eax - 0x5d], ch
inc eax
add byte [ebx - 0x57], ch
inc edx
add byte [edi + 0x120042a9], bh
stosb byte es:[edi], al
inc edx
int3
add byte [eax], ah
stosb byte es:[edi], al
inc edx
add byte [edx + ebp*4 + 0x42], cl
add byte [ebx - 0x8ffbd56], dh
add byte [ebx - 0xb001000], cl
push ecx
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push ebx
call fcn.00465131
cmp al, 1
jne 0x42af77
test dword [ebp - 8], 0x5040016a
push ebx
call 0x8b46ff58
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 4]
push edx
call 0x40442a74
invalid
cmp esi, dword [edi + 0x6c]
jae 0xff43d5fc
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0xce7f2d4d
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43ad8e
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0xa143ae47
test al, 0x10
jne 0x43adae
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x41349647
test al, 8
jne 0x43add7
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43ae47
test al, 4
jne 0x43ae0c
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43ae47
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x5153180e
ja 0x43ae84
je 0x43aec1
cmp dword [ebp - 4], 0x40f0e8a0
ja 0x43ae75
je 0x43aec1
cmp dword [ebp - 4], 9
je 0x43aec1
cmp dword [ebp - 4], 0x20
jne 0x43d145
jmp 0x43aec1
cmp dword [ebp - 4], 0x1680
jne 0x43d145
jmp 0x43aec1
cmp dword [ebp - 4], 0xce3b205f
ja 0x43aeb4
je 0x43aec1
cmp dword [ebp - 4], 0xc7092000
cld
add byte [eax], ah
or edi, eax
jb 0x43d145
cmp dword [ebp - 4], 0xce3b200a
jbe 0x43aec1
cmp dword [ebp - 4], 0xce3b202f
jne 0x43d145
jmp 0x43aec1
cmp dword [ebp - 4], 0xce3b3000
jne 0x43d145
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ad5b
jmp 0x43b78a
cmp ecx, edx
je 0x16b872bf
cmp dword [ebp - 0x14], 0
jne 0xce7ee4a0
mov eax, dword [ebp - 0x10]
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x750ac699
cmp eax, 0xf
ja 0xbb43e494
jmp dword [eax*4 - 0x44bc120e]
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
xor eax, eax
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0x2c4d8bc3
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
inc ecx
push ecx
leave
dec ebp
and byte [edx - 0x75], dl
push ebp
sbb byte [eax - 0x75], dl
inc ebp
adc al, 0x51
leave
dec ebp
adc byte [edi + 0x52], dl
movzx edx, byte [ebx]
push eax
movzx eax, byte [edx + case.0x42f2a1.4]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043726f
add esp, 0x28
push es
or dword [edi], 0xffffff85
sbb byte [ecx], 0
add byte [ebx - 0x7076ebb3], cl
pushfd
add byte [eax], al
add byte [edi + 0x5e], bl
pop ebx
add byte [eax], al
mov eax, 0x10458bc3
cmp esi, eax
jne 0x43d1c3
cmp dword [edi + 0x54], 0
jne 0x43d145
cmp dword [edi + 0x58], 0
je 0x43d1c3
mov edx, dword [edi + 0x13d88]
add edx, dword [edi + 0x68]
cmp eax, edx
je 0x43d145
mov edx, dword [ebp + 0x18]
neg ecx
mov dword [edi + 0x74], esi
sbb ecx, ecx
mov dword [edi + 0x10080], edx
and ecx, 0x55ccfc18
mov dword [edi + 0x70], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0x43b60fc3
add dword [edi], ecx
mov dh, 0x4b
add al, cl
loopne 0x43d202
or eax, ecx
add eax, dword [edi + 0x64]
push edi
inc ebp
sbb al, 0x3b
inc edi
jne 0x43d210
cmp eax, dword [edi + 0x64]
jne 0x43d210
mov dword [ebp - 0x38], 0
jmp 0x43d220
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x38], edx
mov ecx, dword [edi + 0x94]
mov dword [ebp - 0x3c], ecx
lea edx, [ebp - 0x3c]
mov dword [edi + 0x94], edx
add ebx, 3
mov dword [ebp - 0x34], ebx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1e
jg 0x43d24e
lea eax, [ebp - 0x120]
mov dword [ebp - 0x30], eax
jmp 0x43d275
lea eax, [ecx*4 + 0x3340f0e8]
push eax
call dword [0x33491490]
cmp dword [ebp + 4], 0xffffff89
inc ebp
rol byte [esi], 1
xor dword [ebp + 0xc], 0xffffffb8
cli
invalid
mov edx, dword [edi + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.00410e6d
test dword [ebp + 0x18], 0x8b1c4d8b
push ebp
sub al, 0x89
inc ebp
fmul dword [edx + 0xcc48301]
cmp al, 0x61
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 2
inc edx
mov dword [ebp + 0x28], ecx
mov dword [ebp - 8], edx
and ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x28]
push ecx
mov ecx, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push edi
push ecx
mov ecx, dword [ebp + 0x10]
push edx
movzx edx, al
movzx eax, byte [edx + case.0x42f2a1.4]
add eax, dword [ebp + 0x1c]
push ecx
push eax
push esi
call fcn.0043726f
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp eax, 1
je 0x43d39f
cmp eax, 0x55ccfc19
je 0x43d39f
cdq
push edx
je 0x43d305
cmp eax, 0x55ccfc1e
jne 0x44d37a
cmp dword [edi + 0x70], ebx
jne 0x43d37a
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x94], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
lea eax, [edx*4 + 0x23e800]
mov edx, dword [edi + 0xc]
push eax
push ecx
push edx
call fcn.00410e6d
test dword [ebp + 0x1c], 0x148b60f
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
add eax, ecx
push edi
inc ebp
sbb al, 0x8a
add byte [ebx + 0x543c0cc4], al
je 0x16b8d1a6
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x120]
cmp eax, ecx
je 0x43d368
push eax
call dword [0x33491494]
cmp dword [ebp + 4], 0xffffff8b
push ebp
adc al, 0x89
xchg edi, eax
pushfd
add byte [eax], al
add byte [ebx], dh
rcr byte [edi + 0x5e], 0x5b
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
xor eax, eax
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0xd04d8bc3
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x120]
cmp ecx, edx
je 0x44eb13
push ecx
call dword [0x33491494]
mov eax, dword [ebp - 0x24]
add esp, 4
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0xc4458bc3
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x120]
cmp eax, ecx
je 0x43d3bf
push eax
call dword [0x33491494]
cmp dword [ebp + 4], 0xffffff8b
push ebp
adc al, 0x89
xchg edi, eax
pushfd
add byte [eax], al
add bl, ch
or edx, dword [ebx + 0x51]
mov ebx, 0x5b5e5f
add byte [eax + 0x2c458bc3], bh
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x24]
inc eax
push eax
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
jmp 0x43d3d5
inc ebp
sub al, 0x8b
dec ebp
sub byte [ebx + 0x50402455], cl
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.0043726f
add esp, 0x28
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0x18558bc3
mov eax, dword [ebp + 0x10]
test dword [ebp + 0x14], 0x89747789
xchg edi, eax
add byte [eax], 1
add byte [ecx - 0x70768fb9], cl
pushfd
add byte [eax], al
add bl, ch
or edx, dword [ebx + 0x51]
mov ebx, 0x5b5e5f
add byte [eax + 0x7c7f83c3], bh
mov ecx, dword [edi]
test byte [ebp + 0x3b515301], cl
ja 0x43d4b2
jbe 0x5196d5c4
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jle 0x43d5c4
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0x7c7f83c3
mov ecx, dword [edi]
test dl, bl
cld
jmp 0x78bb0fc9
jle 0x16b8d368
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0x7c4739c3
je 0x5c2dd145
cmp esi, dword [edi + 0x78]
jbe 0x43d145
jmp 0x43d4ec
aam 0
add byte [eax], al
cmp esi, dword [edi + 0x6c]
jb 0x5196d5c4
cmp esi, dword [edi + 0x78]
jbe 0x43d5c4
jmp 0x43d50f
mov cl, 0
add byte [eax], al
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0xec7589c3
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x43d583
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x10]
dec dword [ebp - 0x18]
push edx
push edi
push eax
push esi
push ecx
call 0x5c42ebdb
add esp, 0x14
test eax, eax
je 0x43d55d
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
push edi
inc ebp
sbb al, 0x3b
inc ebp
hlt
cmp dword [edi + 0x7c], 0xffffff8b
je 0x43d57e
cmp esi, dword [edi + 0x6c]
jb 0x43d57e
cmp esi, dword [edi + 0x78]
jbe 0x43d57e
jmp 0x43d57a
add bh, bh
je 0x43d594
cmp esi, dword [ebp - 0x14]
jb 0x43d5c4
mov eax, dword [ebp + 0x2c]
inc eax
push edi
inc ebp
clc
jmp 0x43d58f
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
and al, 0x8b
inc ebp
and byte [ecx - 0x75], dl
dec ebp
sbb byte [edx], ch
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043726f
add esp, 0x28
push es
or dword [edi], 0xffffff85
push edi
adc eax, 0x752b0000
invalid
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
add byte [eax], al
mov eax, 0x7c7f83c3
mov ecx, dword [edi]
test byte [ebp - 5], ah
jmp 0x6cbb113e
mov dword [ebp - 4], edi
movzx eax, byte [edi]
mov dword [ebp - 8], eax
cmp dword [ebp + 0x28], edx
je 0xf752767
mov ecx, dword [esi + 0x10]
add ecx, 0xe1830f9c
cmp ebx, ecx
ja 0x8853fd3b
rsqrtps xmm1, xmmword [ebx + edi - 0x74fd8c27]
invalid
sub edx, ecx
cmp edi, edx
ja 0x44d34f
cmp al, byte [esi + 0x60]
jne 0x44d34f
cmp ecx, 1
je 0x1f557b1
mov al, byte [edi + 1]
cmp al, byte [esi + 0x61]
je 0xb0c9d2b1
inc edi
cmp dword [ebp - 0x24], 0
mov dword [ebp - 4], edi
je 0x44d371
jge 0x44d32f
add byte [ecx + 0x1874fc7d], cl
mov cl, byte [edi]
mov ecx, gs
push ebp
invalid
mov al, byte [edi]
test al, al
jne 0xb0c9d280
mov al, 0xe9
inc esp
test byte [eax - 0x2bba09ff], dh
add dh, byte [ebp + ecx - 0x7d]
jge 0x44d351
jmp 0x1f557c4
invalid
mov byte [ecx], 0x38
jmp 0x44eb6d
mov edi, dword [ebp - 4]
test byte [ebp - 0x70], cl
or dword [esi + 0x4c], ecx
test byte [ebp - 0x5c], cl
inc edi
mov dword [ebp - 0x10], 0xe1830600
xor edx, edx
jmp 0x44cfce