Function at 0x409a40
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]
mov ecx, dword [ebx + 4]
push esi
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.004112d5
add esp, 4
mov dword [esp + 0x34], eax
add eax, 1
je 0x42cec9
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.0041171a
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.00410f70
add esp, 0xc
push 4
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42ced3
mov dword [eax], 1
mov esi, dword [ebp + 8]
cmp dword [esi + 0x140], 0
mov dword [esp + 0x3c], eax
je 0x42cfb5
cmp dword [eax], 1
jg 0x42ceda
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call dword [0x482640]
mov eax, dword [esi + 0x13c]
test eax, eax
jne 0x42cf44
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x134]
test esi, esi
je 0x42cfb5
mov dword [esp + 0x1c], esi
mov edi, edi
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x34]
jne 0x40aa47
test edx, edx
jbe 0x409b5b
mov ecx, dword [esp + 0x30]
mov eax, dword [esi]
jmp 0x409b40
mov si, word [eax]
cmp si, word [ecx]
jne 0x40aa43
add eax, 2
add ecx, 2
sub edx, 1
jne 0x409b40
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
add dword [eax], 0xffffffff
jne 0x409b7e
mov eax, dword [esp + 0x30]
push eax
call fcn.004112ef
mov ecx, dword [esp + 0x40]
add esp, 4
push ecx
call fcn.004112ef
add esp, 4
mov eax, esi
test eax, eax
je 0x42cfbe
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x7c], 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], 0x487630
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x64], 0x48af14
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
jne 0x42cf38
inc eax
mov dword [esp + 0x84], edx
mov edx, eax
mov dword [esp + 0x18], ecx
xor esi, esi
mov dword [esp + 0x58], 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 0x409c2f
inc eax
jmp 0x409c1b
sub ecx, 0x47
je 0x42d01e
sub ecx, 1
jne 0x42cff5
test esi, esi
jne 0x42d017
mov dword [esp + 0x14], eax
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x7c]
cmp eax, dword [0x4a8e90]
jg 0x42d024
cmp eax, ecx
jle 0x42d024
shl eax, 4
add eax, dword [0x4a8ec4]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x74], ecx
mov dword [esp + 0x5c], ecx
jle 0x409e4a
mov dword [esp + 0x10], 3
mov dword [esp + 0x80], ecx
cmp edx, dword [esp + 0x14]
jae 0x409e4a
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x5c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
xor edi, edi
xor bl, bl
cmp word [ecx + 8], di
je 0x42d02d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*4]
cmp word [edx + 8], 0x33
je 0x409cd0
xor bl, bl
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
cmp esi, eax
je 0x40aa5b
push 1
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d065
mov byte [eax], bl
mov edx, dword [esp + 0x68]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x6c], esi
test bl, bl
jne 0x42d06c
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x42d176
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42d189
cmp eax, 0xa
je 0x42d1ae
cmp eax, 5
je 0x42d1c5
cmp eax, 0xb
je 0x42d1d3
cmp eax, 0xc
je 0x42d1f5
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
cmp esi, eax
je 0x40aab8
mov edi, dword [esp + 0x34]
push 0x10
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d3db
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
cmp eax, 1
jne 0x42d20c
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 + 0x60]
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040ab50
test eax, eax
jne 0x42e5d7
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
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 0x42d3e2
mov edx, dword [esp + 0x58]
cmp edx, ebx
je 0x409e4a
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 0x42d431
lea eax, [edx + 1]
cmp eax, dword [esp + 0x14]
je 0x42d431
mov esi, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x58], edx
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], cx
jne 0x409e31
inc dword [esp + 0x10]
mov eax, dword [esp + 0x80]
inc eax
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x80], eax
jl 0x409c92
mov ebx, dword [esp + 0x5c]
cmp ebx, dword [esp + 0x44]
jl 0x42e5c4
cmp ebx, dword [esp + 0x74]
jg 0x42e5c4
cmp edx, dword [esp + 0x14]
jne 0x42e5c4
mov eax, dword [esp + 0x7c]
xor esi, esi
xor ecx, ecx
cmp eax, esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
jl 0x42d443
cmp byte [0x4a7ce5], 0
jne 0x42d44c
push 0xc
call fcn.0041171a
add esp, 4
cmp eax, esi
je 0x42d4ef
mov edi, eax
mov dword [edi], esi
mov edx, dword [esp + 0x50]
mov dword [edi + 4], edx
cmp dword [esp + 0x50], esi
jl 0x42d46d
mov eax, dword [esp + 0x4c]
cmp eax, esi
jne 0x42d475
mov dword [edi], esi
mov ecx, dword [0x4a7ce0]
mov dword [edi + 8], ecx
mov dword [0x4a7ce0], edi
mov eax, dword [esp + 0x4c]
mov edx, 1
add dword [0x4a7cdc], edx
cmp eax, esi
jne 0x42d4f6
cmp dword [esp + 0x74], edx
jl 0x40a3ab
mov dword [esp + 0x80], edx
lea esp, [esp]
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xc0], 0x485234
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x84], 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 0x42d557
mov edx, dword [esp + 0x80]
cmp edx, dword [esp + 0x5c]
jg 0x42d5be
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], 0
jne 0x42d58e
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 + 0x4c], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7cdc], ebx
je 0x42d692
cmp byte [0x4a7ce5], 0
mov dword [esp + 0x18], edx
jne 0x42d6a5
mov ebx, dword [0x4a7ce0]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x40a0c0
test byte [0x4a937c], 1
mov byte [esp + 0x4b], al
je 0x42d6b3
mov dword [0x4a9378], eax
mov dword [0x4a9374], eax
mov eax, 0x4a935c
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], eax
mov edi, edi
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x42d6d8
test edx, edx
je 0x42d6e0
cmp eax, edx
jb 0x42d700
test eax, eax
jbe 0x42d6f1
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov edi, edi
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x40a058
add eax, 2
add ecx, 2
sub edx, 1
jne 0x40a040
jmp 0x42d6ed
mov dx, bx
mov ebx, dword [esp + 0x14]
cmp dx, word [ecx]
jb 0x42d6f8
mov eax, 1
test eax, eax
jl 0x42d70e
jle 0x42d7a9
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x42d760
cmp byte [esp + 0x4b], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x54]
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a9378]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a9374]
mov dword [edx + 0x1c], eax
jne 0x42d7b3
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d7d6
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.0041171a
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d7cf
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x40a162
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x42d7dd
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x42d7fc
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.00410f70
add esp, 0xc
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.0041171a
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x40a1cd
mov edi, dword [esp + 0x18]
mov esi, eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
dec eax
mov dword [esp + 0x54], esi
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x40a192
jmp dword [eax*4 + 0x40ab18]
push 0x10
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42d841
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 + 0x54]
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 0x40ab0b
test byte [0x4a937c], 1
je 0x42d9b0
mov eax, 0x4a935c
mov dword [0x4a9378], edi
mov dword [0x4a9374], edi
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], eax
lea esp, [esp]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42d9d3
cmp edx, edi
je 0x42d9db
cmp eax, edx
jb 0x42d9fb
cmp eax, edi
jbe 0x42d9ea
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x40a258
add eax, 2
add ecx, 2
sub edx, 1
jne 0x40a240
jmp 0x42d9e8
mov dx, word [eax]
cmp dx, word [ecx]
jb 0x42d9f1
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42da09
jle 0x40a286
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
jne 0x42da68
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x54]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a9378]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a9374]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42dab6
cmp edx, edi
je 0x42dabe
cmp eax, edx
jb 0x42dade
cmp eax, edi
jbe 0x42dacd
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
mov di, word [eax]
cmp di, word [ecx]
jne 0x40a2ef
add eax, 2
add ecx, 2
sub edx, 1
jne 0x40a2d7
jmp 0x42dacb
mov dx, word [eax]
cmp dx, word [ecx]
jb 0x42dad4
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42daec
jle 0x42dafd
mov ecx, dword [0x4a9374]
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 + 0x60]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
je 0x42db04
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x42db38
cmp dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 0x485234
ja 0x42db5c
mov ecx, dword [esp + 0xc4]
push ecx
mov dword [esp + 0xcc], 0
call fcn.004112ef
mov eax, dword [esp + 0x84]
inc eax
add esp, 4
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x80], eax
jle 0x409f10
mov ebx, dword [esp + 0x5c]
mov esi, dword [ebp + 8]
mov edx, dword [esi]
xor eax, eax
mov dword [esi + 0x148], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], al
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], eax
mov byte [esp + 0xb8], al
mov eax, dword [edx + 4]
cmp byte [eax + esi + 0xd], 0
mov ecx, 1
lea edi, [eax + esi + 4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0xb0], ecx
jne 0x42db85
push 0x40
call fcn.0041171a
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x42dbd7
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 eax, dword [esp + 0x7c]
mov edx, dword [esi + 0xf4]
mov ebx, dword [esi + 0x16c]
inc eax
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x50], edx
call fcn.00409560
cmp ebx, dword [edi]
jb 0x42dbde
mov ecx, dword [esp + 0x4c]
mov edi, esi
mov edx, dword [edi]
mov dword [edi + 0xf4], ecx
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x42dbec
mov eax, dword [eax + 4]
cmp byte [eax + 0x10], 0
je 0x42de14
mov edx, dword [ebp + 0x14]
mov byte [edx], 1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
cmp byte [ecx + edi + 0xd], 0
lea eax, [ecx + edi + 4]
jne 0x42dbf7
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x40a55d
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42dc02
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42dc14
cmp eax, 0xa
je 0x42dc35
cmp eax, 5
je 0x42dc4a
cmp eax, 0xb
je 0x42dc56
cmp eax, 0xc
je 0x42dc74
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x42dc89
push 0x10
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42de05
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 0x42de0c
cmp byte [eax + 0x18], 0
jne 0x42de34
cmp byte [esi + 9], 0
jne 0x42de4a
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
jne 0x42de55
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 0x42de71
cmp byte [edi + 8], 0
jne 0x42de91
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x4c], edx
test esi, esi
je 0x40a685
mov eax, dword [esi + 0x2c]
lea ebx, [esi + 0x20]
test eax, eax
jne 0x42de9a
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42deac
cmp eax, 0xa
je 0x42decd
cmp eax, 5
je 0x42dee2
cmp eax, 0xb
je 0x42deee
cmp eax, 0xc
je 0x42df0c
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x40a63c
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x42df21
push ebx
call fcn.004112ef
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42df3d
cmp eax, 0xa
je 0x42df5e
cmp eax, 5
je 0x42df73
cmp eax, 0xb
je 0x42df7f
cmp eax, 0xc
je 0x42df9d
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004112ef
mov ebx, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x4c]
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 0x42dfb2
mov edx, dword [esp + 0x9c]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x42dfba
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 + 0x4c], eax
jne 0x42dfc2
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa8]
cmp ebx, eax
je 0x40a745
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42dfcd
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42dfdf
cmp eax, 0xa
je 0x42e000
cmp eax, 5
je 0x42e015
cmp eax, 0xb
je 0x42e021
cmp eax, 0xc
je 0x42e03f
mov eax, dword [esp + 0xb0]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x42e054
mov eax, dword [esp + 0xa8]
mov dword [ebx], eax
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0xd], 0
jne 0x42e237
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
cmp byte [0x4a7ce5], 0
jne 0x42e242
mov ecx, dword [0x4a7ce0]
cmp byte [0x4a7ce4], 0
jne 0x42e264
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
test esi, esi
je 0x40a859
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x40a7a2
push eax
call fcn.0040b800
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42e274
cmp byte [esi + 0x10], 0
jne 0x40a828
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x40a828
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x40a7e2
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x42e281
push edi
call fcn.004112ef
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42e29d
cmp eax, 0xa
je 0x42e2be
cmp eax, 5
je 0x42e2d3
cmp eax, 0xb
je 0x42e2df
cmp eax, 0xc
je 0x42e2fd
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.004112ef
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x40a84c
mov edx, dword [esi]
push edx
call fcn.004112ef
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.004112ef
add esp, 4
push esi
call fcn.004112ef
mov edi, dword [esp + 0x70]
add esp, 4
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x68]
push ecx
call fcn.004112ef
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7ce0], edx
mov byte [0x4a7ce5], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7cdc]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x42e312
mov eax, dword [esp + 0xb0]
cmp eax, 8
je 0x42e328
cmp eax, 0xa
je 0x42e34c
cmp eax, 5
je 0x42e366
cmp eax, 0xb
je 0x42e377
cmp eax, 0xc
je 0x42e398
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0xb0], edx
mov dword [esp + 0xa8], ecx
cmp eax, ecx
jne 0x42e3b2
cmp esi, 8
je 0x42e3cd
cmp esi, 0xa
je 0x42e3fb
cmp esi, 5
je 0x42e41f
cmp esi, 0xb
je 0x42e435
cmp esi, 0xc
je 0x42e45b
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x42e47f
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42e497
cmp eax, 0xa
je 0x42e4c1
cmp eax, 5
je 0x42e4dd
cmp eax, 0xb
je 0x42e4f0
cmp eax, 0xc
je 0x42e517
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x40a988
xor esi, esi
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.004112ef
inc esi
add esp, 4
cmp esi, edi
jb 0x40a977
mov edx, dword [esp + 0x68]
push edx
call fcn.004112ef
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x40aa22
xor ebx, ebx
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40aa1b
mov edi, dword [esi + 0xc]
test edi, edi
je 0x40a9d5
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x42e533
push edi
call fcn.004112ef
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42e54f
cmp eax, 0xa
je 0x42e570
cmp eax, 5
je 0x42e585
cmp eax, 0xb
je 0x42e591
cmp eax, 0xc
je 0x42e5af
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004112ef
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x40a9a2
mov edx, dword [esp + 0x34]
push edx
call fcn.004112ef
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.0x40a192
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x409b20
jmp 0x42cfb5
add eax, eax
cmp eax, 4
jae 0x40aa67
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x70], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
mov edx, dword [esp + 0x6c]
add esp, 4
lea ecx, [esi*4]
push ecx
push edx
push eax
mov dword [esp + 0x58], eax
call fcn.00410f70
mov eax, dword [esp + 0x74]
add esp, 0xc
push eax
call fcn.004112ef
mov ecx, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x68], ecx
jmp 0x409ce0
add eax, eax
cmp eax, 4
jae 0x40aac4
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.0041171a
mov ebx, dword [esp + 0x38]
mov edi, eax
add esp, 4
lea eax, [esi*4]
push eax
push ebx
push edi
call fcn.00410f70
add esp, 0xc
push ebx
call fcn.004112ef
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x409d65
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x40a323
adc al, 0x50
push 0x70
push ebx
call 0x5048a8fd
pop ebp
pop ebx
sbb dword [eax], 0xffffff86
fdiv st(6), st(0)
lea esi, [eax + ebp*2 - 0x34]
jl 0x42cf2a
add cl, ch
inc dword [eax + eax - 0x26ef0070]
lodsd eax, dword [esi]
mov edi, dword [eax + 0x7e]
invalid
or byte [eax], ah
mov dword [eax + esi], ebx
add esp, 4
push edi
xchg dword [edi], edi
add dh, byte [eax + eax*2]
add dword [eax], eax
inc ebx
pop ecx
add al, 0
push esp
or dword [ebx + 0x505152f0], ecx
mov dword [esp + 0x20], eax
call 0xc975d28d
mov dword [eax], edi
and al, 0x58
call fcn.00410f70
mov eax, dword [esp + 0x74]
add esp, 0x34
add al, byte [eax]
cmp byte [0xc48338e5], 0x83
inc esi
add al, 0x83
rol byte [ecx], 0x52
add byte [eax], al
jmp 0x42cefc
les eax, [ebx - 0x3f7cfbba]
add dword [edx], edx
add bl, ch
mov eax, 0x2cccc
mov eax, dword [esp + 0x75]
or byte [edx - 0x18167c8b], al
mov cs, esp
int3
int3
cmpsd dword [esi], dword es:[edi]
ret
push 0x1c428bfb
inc eax
mov dword [ebx + 0x6c24740d], ecx
mov dword [ecx + edi + 0x6c], ebx
mov dword [esi + edi*2 - 0x52], esi
pop ebp
pop ebx
xor dword [eax], 0xffffffe8
add byte [eax], al
lea esi, [ebx + eax*4 - 8]
or byte [ebx + 0x575008f1], cl
push ebx
add eax, dword [ecx]
or al, ch
pop es
mov edi, dword [eax + 0x2d]
sahf
test byte [eax + 0x5c000242], bh
cmp dword [eax], eax
add byte [edi + edi*2 - 0x27], dh
push eax
call 0x2043595b
cmp edi, eax
jne 0x839e2d8f
xor al, ch
add byte [eax], al
lea esi, [ecx + ebp*8 + 0x7a]
pop dword [eax]
mov dword [ebx - 0x7af0c817], eax
int3
inc ebx
add al, 0x8b
dec esp
nop
cld
dec esp
and al, 0x20
mov dword [ebp + eax*2 + 8], 0x506f6a52
outsd dx, dword [esi]
push eax
jmp 0x4d45aa02
shr eax, 0xee
cli
inc dword [eax]
mov byte [eax], 0
add byte [eax], al
push 0xffffffffffffffff
mov eax, dword [edx + 4]
add eax, 0xffffffe8
idiv byte [ecx]
invalid
mov word [eax*4 + 0x4489503e], cs
mov edx, dword [ebp - 0x3a]
push 0xffffffffffffffcc
int3
mov eax, ebx
xor al, 0xff
mov eax, dword [edx + 0x2c]
push es
lea edx, [esp + 0x10]
push edx
mov dword [eax + ebp*8], esp
invalid
inc dword [ebp - 0x16ebdba4]
loop 0x42d122
jb 0x42d194
add byte [esi - 0x75], dl
invalid
push esi
mov esi, eax
je 0x42d1e4
push edi
mov eax, dword [edx + 0x2c]
or al, 0x50
push esi
sub ecx, 0x10
xchg ecx, eax
add al, bh
sti
mov eax, dword [edx + 0x20]
cmp dword [0xcbb084dc], ecx
mov al, 0xcb
std
invalid
add cl, ch
inc ecx
xchg ecx, eax
add al, bh
sti
mov eax, dword [edx + 0x20]
cmp dword [0xcb8b84dc], ecx
mov ecx, ebx
std
invalid
or al, 0x20
mov esi, ecx
mov edi, eax
mov eax, dword [esi + 0x41]
xchg ecx, eax
add al, bh
sti
mov eax, dword [edx + 0x20]
add byte [eax], al
push 0xffffffffffffff8e
add byte [edx - 0x72], ch
dec edx
add al, ch
mov esp, 0xd1ebd1df
and al, 0x6c
sub eax, dword [eax]
lea esi, [esp + 0x20]
inc ebp
call 0xe942fd7a
add cl, ch
inc ecx
xchg ecx, eax
add al, bh
sti
mov eax, dword [edx + 0x20]
cmp dword [0xcb4484dc], ecx
std
invalid
add al, byte [eax]
mov dword [ebx + 0x10], eax
inc dword [esi + 4]
mov dword [esi - 0x7f], ebx
and al, 0x6c
mov dword [eax], esp
push ecx
push eax
add al, 0x89
pop esi
and dword [esp + ebp*2], 0x50512089
call 0x5749b1ba
mov dword [ebx], eax
jmp 0x1b5658e
sti
dec ebp
or al, 0x8b
push ecx
add al, 0x31
inc esp
rcr dword [eax], 0xc
or byte [esp + 0x20], 0xc7
inc esp
inc ebp
or byte [edx + 0x6a], dl
jns 0x42d499
jmp 0x4d45ae1c
add cl, byte [ebp - 5]
dec esi
push 1
call 0x1003596d
test dword [eax + 0x6a], edx
outsd dx, dword [esi]
jmp 0x4d45ae2a
add byte [eax], al
mov dword [edx], ecx
xor dword [ecx + eax*8 + 0x50], eax
dec esp
and al, 0x4c
test esi, esi
jns 0x84cdd8c1
and al, 0xb4
add byte [eax], al
add cl, ch
fst qword [edx + 0x28ec0f45]
or eax, 0xffffffc0
xchg edx, eax
inc ebp
punpckhdq mm4, qword [eax]
or byte [ebx + 0x50b61c50], cl
mov dh, 0x50
push eax
jl 0x450a49
mov eax, dword [esp + 0x4c]
or edx, dword [eax - 0x77]
inc esp
push eax
pop ss
repne cmpsd dword [esi], dword es:[edi]
add al, 0
jmp 0x42d498
call 0x5747f9a3
call dword [esi + 0x1c]
xchg dword [edi], eax
sbb al, 0x87
pop es
push edx
add eax, 0x1c
push eax
add bh, cl
call 0x5747f9b4
xor esi, esi
jmp 0xf8867da
into
and al, 0x4c
push es
lea edx, [esp + 0x52]
push eax
call 0x5743dc50
push esi
mov esi, eax
je 0x42d5b5
mov edx, 0x48f685d2
jmp 0xf886868
mov edi, dword [edx]
mov edi, dword [edi]
cmp edi, 0x24
and al, 0x4c
adc eax, 0x83448950
call [esi]
jne 0x4863819a
add byte [ebx - 0x3fffebf3], cl
add al, al
jne 0x48663dc0
inc esi
add edx, 4
mov edi, dword [edx]
cmp word [edi + 8], bx
je 0x42d574
add al, byte [eax]
mov edx, dword [eax]
jmp 0x409f6d
push 1
push eax
push edx
push eax
stc
dec ecx
add edi, dword [eax + edx*2 - 0x17afff00]
xchg esp, eax
loop 0x42d5cb
push eax
add byte [ecx], al
push eax
call 0xe848b85b
ret
call 0x8448618e
in eax, dx
add eax, 0xc601595b
add al, byte [edx]
add byte [ebx - 0x329616f0], cl
std
dec dword [ebp + 0x9c]
add byte [eax], al
inc esp
and al, 0x20
mov ebx, dword [esp + 0x6c]
mov dword [eax], eax
mov edx, dword [ecx + 4]
invalid
and al, 2
add byte [ebx + 0x3b582454], cl
sal dword [edx + edx*2 + 0x44], cl
mov eax, dword [ebx]
rcl dword [esp + eax], 0xe8
push ss
or ecx, dword [ebx + 0x36245434]
or byte [ebx - 0x367eb3b0], cl
clc
add cl, byte [ebp + 0x7ccc6874]
dec edx
add byte [esp + ecx + 0x508208d], cl
mov esi, dword [esp - 0x17]
or byte [0xe924748b], al
jbe 0x42d679
std
call dword [esi - 0x75]
invalid
mov dword [ebp + 0xf8], ebx
mov dword [esp + 0x4c], eax
jmp 0x40a325
int3
add ah, cl
int3
js 0x42d722
shr cl, 0xf3
xchg ebx, eax
xchg ebx, eax
add ah, al
test edx, edx
jne 0x68c9622b
test dword [esi], ebp
mov eax, dword [esi + 0x468]
add al, 0
add byte [ecx - 0x2366d], cl
jmp 0x40a028
mov dword [ebx - 0x16000237], edx
push ds
leave
std
inc dword [ebp + 0x3314245c]
shr cl, 0x58
leave
std
inc dword [eax]
or dword [ebp - 0x17], 0x50
leave
std
dec dword [ebx - 0x22f874f7]
xor eax, eax
jmp 0x40a06d
add eax, 0xe94a9348
inc edx
leave
std
dec dword [ebx + 0x18408b03]
add al, 0x89
or al, 0x84
insd dword es:[edi], dx
leave
std
call dword [eax + 0x57]
call 0x8343024c
call 0xc0c6e008
or al, 0x84
push ds
add byte [eax], al
add byte [ebx + 0x18408b03], cl
mov ecx, dword [ebx]
mov edx, dword [eax - 0x75]
inc ebp
add byte [ecx + 0x48890b44], cl
sbb al, 0x89
add esi, esi
mov ebx, dword [eax]
mov ecx, dword [edi]
test byte [0x8bfffdc9], bh
adc ecx, dword [0x4a9374]
mov dword [eax], ebx
xchg ebx, eax
dec edx
add byte [ecx - 0x16f476b8], cl
sbb byte [ebx - 0x36c27bf1], cl
std
dec dword [ebx - 0x6c8bf2ed]
dec edx
add byte [ecx + 0x4a9318], cl
mov dword [eax - 0x77], ecx
or ebp, ecx
invalid
clc
enter 0xfffffffffffffffd, 0xffffffffffffff8b
add esp, dword [esp + ebp*2]
mov dword [eax - 0x77], edi
inc ecx
sbb al, 0x93
mov dword [ecx + 0x1c], eax
xchg ebx, eax
dec edx
add byte [eax - 0x75], dl
inc ebp
mov eax, dword [edx + 0x78]
mov dword [ebx], edx
jmp 0x4dfa6bd2
dec dword [ebx + 0xfdb831b]
test byte [ebx], al
leave
add ecx, ecx
std
dec dword [ebx - 0x74b372f8]
pop ebx
add byte [ecx + 0x56], dl
dec esp
mov ebx, dword [ebx]
push ecx
push esi
or al, 0x86
add al, bh
jmp 0x40a325
int3
int3
int3
or al, 0x70
jmp 0x40a14c
jmp 0x40a1c6
dec dword [ebp + 0x5e8d2047]
jmp case.default.0x40a192
dec dword [ecx + eax]
mov ecx, dword [eax]
lea edx, [ecx + ecx*4 + 1]
test byte [ebx - 0x7bf074f0], 0x25
leave
std
clc
inc dword [eax + 4]
inc dword [eax]
jmp 0x487e6e90
push ecx
sub esp, 0x2c
and al, 0x48
push esi
mov edx, dword [esi]
push edx
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
ret 0x68b
daa
in al, 0xfd
dec dword [ebx + 0x245c8bc3]
sbb byte [ebx + 0xf456992], cl
and al, 0xf
push ecx
push eax
call 0x574785e0
jmp 0x1b5777a
dec eax
dec edx
add dword [edi], edx
push edx
call 0xf41e07e
mov dword [ecx + 4], eax
mov edx, dword [esi]
mov eax, dword [edx + 4]
call 0xc4096564
int3
add al, 0x89
or al, 0x84
push cs
imul eax, dword [ebp + 0xf], 0x50510f24
call 0x5749b78a
jmp 0x1b577fe
int3
int3
cmpsd dword [esi], dword es:[edi]
add al, 0
int3
out dx, eax
add dword [eax - 0x17], edi
js 0x42d9d5
out dx, eax
xchg ebp, eax
jb 0x42d9f1
cmp edx, edi
xlatb
jne 0x68c96526
push ecx
pop eax
jmp 0xfe0b6c00
add dword [edx - 0x16000238], edx
and dl, byte [esi - 0xccf0bb]
xor eax, eax
jmp 0x40a26b
add eax, 0x18
and al, 0x78
mov dword [edx + 0x18], ecx
mov eax, dword [edx + 0x78]
mov ecx, dword [eax]
lea ecx, [ecx + ecx*4 + 0x70]
sub byte [ebx], dh
leave
mov dword [eax - 0x75], edi
xor ecx, ebp
mov eax, edi
std
call dword [ebx + 0x50]
and al, 0x78
mov dword [eax + ebp*8 + 0xd], ecx
sub eax, dword [eax]
sub eax, 0xffffffc4
or byte [eax + eax*8 + 0x22840c], al
int3
add eax, 0x1c
and al, 0x78
mov dword [edx + 0x18], ecx
mov eax, dword [edx + 0x54]
mov ecx, dword [eax]
lea ecx, [ecx + ecx*4 + 0x70]
sbb al, 0x33
leave
mov dword [ebx + ecx*4 + 0x31], edx
push esp
mov esi, dword [ecx]
xor ecx, ebp
cmp eax, 0x3bfffdc7
jmp 0x40a210
xlatb
jne 0x68c96609
push ecx
pop eax
jmp 0xfe0b24e3
add dword [edx - 0x38], ecx
std
invalid
jmp 0x40a302
les eax, [ebx]
fld qword [0xe94a9348]
stc
invalid
jmp 0x40a302
add byte [ebp + 0xa4c2449], cl
lea edx, [esp + 0x24]
enter 0, 4
jmp 0x40a344
enter 0xfffffffffffffffd, 0xffffffffffffff8b
test byte [edi + edi*8], ah
xor byte [eax], cl
add byte [ebx - 0x76], cl
or eax, dword [ecx + ecx + 0x50fffdc8]
push esi
mov esi, eax
je 0x42dbbf
invalid
jmp 0x40a35a
dec ebx
mov cl, byte [ebx]
test byte [esi], al
lea edx, [esp + 0x50]
invalid
jb 0x42dbbd
int3
mov eax, dword [eax + 1]
inc edx
shr ebx, 0xc
mov al, 0x4c
and al, 0x20
mov dword [ebp + eax*2 + 8], 0x50796a52
pushal
add dword [edx - 0x3f], eax
jmp 0x42dbd1
push 0x79
push eax
call 0x5048b600
pop ebp
mov word [edi + edi*8], fs
xor byte [eax], cl
add byte [ecx + 0x56], dl
push esi
dec edi
test al, 4
je 0x42db71
mov word [eax], es
add byte [eax], al
add byte [eax], al
inc esp
jl 0x42dbce
loope 0x42dbba
int3
int3
inc edi
cwde
pop ebp
pop ebx
add esp, 0x28
ret 0x3b0c
jb 0x42dbfb
jmp 0x1b57486
int3
in al, dx
and eax, 0xfffdc8cf
push ecx
sub esp, 0x2c
and al, 0x48
push esi
mov eax, dword [ebx]
push eax
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0xde9
or al, 0x84
ror al, cl
std
invalid
or ecx, dword [ebx + 0x19451]
mov ecx, dword [esp + 4]
mov eax, dword [ebx]
or al, 0x89
dec eax
push eax
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0xde9
adc al, 1
add al, byte [eax]
mov dword [ebx + 0x10], eax
inc dword [esi + 4]
mov dword [esi - 0x7b], ebx
mov ecx, dword [esi]
push ecx
push eax
call 0x5749bbe4
mov dword [ebx], eax
jmp 0xc3a1777b
mov esi, dword [ebp + 0x10]
mov bl, 0xcc
call fcn.004040e0
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
push 0
push 0
neg ecx
inc dword [eax]
jmp 0xc3a177aa
int3
ret
push ss
jo 0x42decc
adc al, 0x85
or eax, dword [esi + eax + 0x5024548d]
push esp
and al, 0x50
invalid
pop esi
ret
call 0xc77004bd
std
call dword [ecx - 0x7d]
in al, dx
sub al, 0x24
dec eax
in al, dx
and eax, 0xfffdc72d
push ecx
sub esp, 0x2c
and al, 0x48
push esi
mov eax, dword [ebx]
push eax
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0x3e9
or al, 0x84
xor bh, al
std
invalid
or ecx, dword [ebx + 0x19451]
mov ecx, dword [esp + 4]
mov eax, dword [ebx]
or al, 0x89
dec eax
push eax
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0x3e9
ret
adc byte [ecx + 1], dl
invalid
in eax, 0x5d
ret 0x68e9
or eax, dword [esp + eax - 0x17000239]
insb byte es:[edi], dx
mov edi, dword [ebx]
add al, 0
jmp 0xc3a179f8
push ss
mov eax, dword [edi]
mov dword [eax + 8], 0
mov ecx, dword [esi]
in eax, 0x5d
ret 0xc051
in eax, 0x5d
ret 0x68e9
int3
std
invalid
pop esi
ret
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x38]
jmp 0x1b57ac0
in al, dx
and eax, 0xfffdc716
push ecx
sub esp, 0x2c
and al, 0x48
push esi
mov ecx, dword [ebx]
push ecx
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0x1fe9
or al, 0x84
sbb edi, eax
std
invalid
adc ecx, dword [ebx + 0x840c707]
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebx]
in eax, 0x5d
ret 0xc051
in eax, 0x5d
ret 0x1fe9
add byte [ecx + 0x46ff1043], cl
add al, 0x89
pop esi
test byte [edx + 0xc54b694], cl
sbb dword [ebx], eax
push edx
push eax
xchg esp, eax
mov dh, 0x54
or al, 0x19
add edx, dword [edx + 0x50]
call 0x5749c018
jmp 0x1b57d93
mov ebx, dword [eax + ecx + 0x4f]
push ebx
add eax, 0x850006db
into
mov dword [0x148], ecx
mov eax, dword [esp + 0xb4]
add byte [ebx + 0xb42484], cl
add byte [eax], al
jmp 0x1b57dee
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x10000b4]
jmp 0x8105e608
add dword [ebx - 0x74a8a9ab], ecx
clc
mov eax, dword [edi + 4]
xor ebx, ebx
insb byte es:[edi], dx
sub eax, dword [eax]
lea esi, [esp + 0x20]
inc ebp
call 0xe9430e22
into
wait
jb 0x42e2bb
int3
or eax, dword [ebp + 0x4725ece8]
invalid
in al, dx
and eax, 0xfffdc547
push ecx
sub esp, 0x2c
and al, 0x48
push esi
mov eax, dword [ebx]
push eax
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0xee9
or al, 0x84
dec edx
invalid
or ecx, dword [ebx + 0x19451]
mov ecx, dword [esp + 4]
mov eax, dword [ebx]
or al, 0x89
dec eax
push eax
rcr byte [edi + 0x5e], 0x5b
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0xee9
add al, 0
jmp 0xc3a17f3d
int3
pushfd
jb 0x42e36a
int3
test byte [ebx + 0x3190c54], al
int3
invalid
or al, 0x19
add eax, dword [ecx - 0x74fffe6c]
dec esp
and al, 4
mov edx, dword [ecx]
add al, 2
add byte [edi + 0x4e], bh
lea esi, [esp - 0x30]
pushfd
jb 0x42e3b6
int3
test byte [ebx + 0x3190c54], al
int3
pop esi
ret
add byte [eax], al
mov dword [esi - 0x7d], edx
in al, dx
sub al, 0x24
dec eax
push esi
add al, byte [eax]
mov edi, 0x4e
lea esi, [ebx + esi - 0x37]
lea edx, [ecx + 1]
jmp 0xc3a18140
or al, 0x84
and al, 0xc5
std
dec dword [ebx + 0xa084]
add byte [ecx + 0x3b8b6ce8], cl
add al, 0
xor ecx, ecx
lea edx, [ecx + 1]
jmp 0xc3a18164
push ecx
add ecx, ebp
sub byte [ebp - 0x7b723ca2], bl
mov al, byte [0x89000000]
mov esi, ecx
mov edi, eax
mov esi, dword [ebx]
leave
lea edx, [ecx + 1]
jmp 0xc3a1817a
and al, 0xfe
dec dword [ebp - 0x34f73]
invalid
or al, 0x84
invalid
jmp 0xc3a181c4
sub esp, 0x2c
and al, 0x48
push esi
mov esi, dword [ebp + 0xc]
and byte [eax], dl
mov edi, 0x4e
lea esi, [ebx + esi - 0x37]
lea edx, [ecx + 1]
jmp 0xc3a18243
ret
xor ecx, ecx
lea edx, [ecx + 1]
jmp 0xc3a1825f
dec esp
and al, 4
mov eax, dword [ecx + edx*8 + 0x24]
insb byte es:[edi], dx
sub eax, dword [eax]
push eax
add byte [edi + 0x4e], bh
lea esi, [ebx + esi - 0x37]
lea edx, [ecx + 1]
jmp 0xc3a18299
ret
ret
adc byte [ecx - 0x78], dl
invalid
in eax, 0x5d
ret 0x1e9
or eax, dword [ebx + ecx*4 - 0x1700023c]
insb byte es:[edi], dx
mov edi, dword [ebx]
add al, 0
jmp 0xc3a183a3
push ss
mov eax, dword [edi]
mov dword [eax + 8], 0
mov ecx, dword [esi]
in eax, 0x5d
ret 0xc051
in eax, 0x5d
ret 0x1e9
insb byte es:[edi], dx
mov ah, 0xa7
add al, 0
jmp 0xc3a183e2
mov edx, dword [ebx + edi - 0x42faf917]
xchg esi, eax
movzx eax, word [edi]
or eax, edi
push ecx
sub al, 0x75
call 0x2c5150e7
xchg esi, eax
movzx eax, word [edi]
mov ecx, dword [ecx + ebp*8 + 0x52]
add eax, ebx
push ebp
sub al, 0x44
cmp al, ch
xchg ebp, eax
add eax, ebp
mov esp, 0xfbf80086
sub al, 0x55
push ecx
push edx
test byte [edi], al
inc esp
sub byte [eax - 0x7d], dl
clc
add al, 0x73
inc esp
push 0xc1831d38
push eax
push esi
jmp 0x450ab5
pushfd
and al, 1
invalid