Function at 0x42d616
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 [sym.imp.USER32.dll_CharUpperBuffW]
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
add byte [ecx + 0xb9d6f0], al
add bl, ch
add esi, dword [esp + eax*2]
inc esi
les edi, [ebx]
ror dword [edi], 0x84
invalid
clc
std
invalid
invalid
adc dword [edx + 1], 0
invalid
inc dword [eax]
add byte [eax], al
add byte [edi - 0x7f], dl
out 0x77, eax
and eax, 0xc7810001
push edx
dec edi
add dword [eax], eax
adc eax, 0x8100003c
jecxz 0x42d06a
add eax, dword [ecx]
add byte [ebx + 0x53], bl
invalid
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x3bba64
inc dword [ebx - 0x7a76fe40]
call 0x8c42d1e2
invalid
add ch, bh
invalid
movsb byte es:[edi], byte [esi]
invalid
add dword [eax], eax
cld
invalid
add dword [eax], eax
std
add dword es:[eax], eax
ljmp 0xe281:0xe2a4
cmp byte [ebx - 0x197efb3c], al
cwde
invalid
leave
pop esp
fild word [eax]
add byte [ecx - 0x7d], bl
mov ebp, 0xfffff398
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x42d827
push ecx
add ecx, 0x13f66
jmp 0x42d5f4
sub ecx, 0x8a33
pop ecx
push ebx
jmp 0x42d602
and ebx, 0xb492
call 0x42d616
add byte [eax], bh
xor esi, dword [0x35334044]
dec edi
add esp, 4
pop ebx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
sub eax, 0xa650
jmp 0x42d651
add eax, 0x6747
pop eax
push eax
push eax
add esp, 4
sub eax, 0xd143
jmp 0x42d669
or eax, 0xd6fd
xor eax, 0x1864b
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
invalid
pushfd
invalid
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edi
or edi, 0x9ee2
jmp 0x42d6da
inc edx
dec ebp
pop edi
push ebx
push edx
add esp, 4
or ebx, 0x487f
add ebx, 0x11972
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x91b8
add al, 0x81
mov eax, 0x81000091
loop 0x42d73a
and edx, 0xe43f
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42d71c
in al, 0
add byte [edx + 0xf], bl
mov bh, 0x4d
rol byte [ebp + 0xf1575c9], 0xb7
xchg ebp, eax
hlt
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x42d776
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42d644
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
mov bh, 0x4d
sar byte [ebx], 0xc1
je 0x42d644
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42d760
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42d76a
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x42d7bf
push edx
or edx, 0x558c
add edx, 0x3fba
add edx, 0x149c7
sub edx, 0x93a2
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0x73f9
or ecx, 0x182cc
or ecx, 0x15c26
pop ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42d827
add byte [ecx + 0x15c26c9], al
add byte [ecx - 0x75], bl
xchg ebp, eax
adc al, 0xfb
invalid
push ebx
push ebx
add esp, 4
or ebx, 0x183ec
pop ebx
push ecx
jmp 0x42d7d3
dec ebp
xor al, byte [edx + 0x3b]
pop ecx
push ebx
sub ebx, 0x5951
jmp 0x42d7e4
jmp 0x42d829
dec ebp
cmp byte [ebp + 0x35], cl
inc esi
dec eax
cmp byte [ecx + 0xcf3feb], al
add byte [ecx + 0xb6daf3], al
add byte [ebx - 0x75], bl
test dword [ebx + edi*8], edx
invalid
sub ebx, 0xcf3f
xor ebx, 0xb6da
pop ebx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x42d81d
sti
invalid
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x42d5e8
mov dword [ebp - 0x2a8], 0
retf 0xb066
jnp 0x42d88a
add byte [eax], al
add byte [edx - 0x75], bl
lea ebx, [eax - 3]
invalid
push ecx
sbb byte [ecx - 0x3036b], cl
call dword [ebx - 0x7f]
invalid
ret
invalid
lea edx, [eax]
sti
invalid
jl 0x42d8e8
invalid
xchg ebp, eax
js 0x42d8f2
invalid
invalid
test eax, ebx
clc
invalid
push ecx
sbb byte [edi], cl
xor edi, 1
add byte [eax], al
cld
out 0xff, al
dec dword [edi]
mov bh, 0x14
inc ecx
dec dword [ebx - 0x30373]
inc dword [ebx]
or al, 0x90
invalid
nop
invalid
inc dword [ebx - 0x6a76fe3e]
je 0x42da0f
invalid
inc esi
add byte [eax], al
pop es
jmp 0x43a3b4
enter 0, 0xffffffffffffff81
sal dword [edi], 0x5f
add byte [eax], al
dec esi
dec eax
cmp dword [edx], esi
inc esi
mov esi, 0x74958b08
invalid
retf 0xd432
invalid
add byte [edx + 0x53], bl
add dword [eax], eax
inc ecx
dec edi
add al, 0x5b
out 0xff, al
dec dword [ebp - 0xc6f7b]
call dword [eax + 0x6a]
inc eax
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edi + edi + 0x49]
add al, 0x58
int3
mov cs, word [edx + 0x404eec9]
mov esi, 0x5050571
imul ecx, dword [esi + 0x4eecb92], 4
jno 0x42de13
add eax, 0x928e6b05
retf
out dx, al
add al, 4
mov edi, 0x5050538
imul ecx, dword [esi + 0x4eecd9a], 4
mov ebp, 0x5050537
imul ecx, dword [esi + 0x4eecf8a], 4
mov esi, 0x5050533
imul ecx, dword [esi + 0x4eed192], 4
mov edi, 0x5050569
imul ecx, dword [esi + 0x4eed39a], 4
mov ebp, 0x5050571
imul ecx, dword [esi + 0x4eed58a], 4
add eax, 0x8e6b0505
mov dl, ch
out dx, al
add eax, 0x8a8e6b05
aad 0xee
add al, 4
mov esi, 0x5050571
imul ecx, dword [esi + 0x4eed792], 4
add eax, 0x8e6b0505
xchg edx, eax
xlatb
out dx, al
add al, 4
cmp bh, dl
imul ecx, dword [esi + 0x4eed99a], 4
retf
add al, 0xcb
mov dh, byte [ecx - 0xc]
add al, 4
dec esp
retf
jb 0x42de67
add al, 4
push 0xffffffffffffffcb
mov dh, byte [ebx - 0xc]
add al, 4
jns 0x42de49
mov dh, byte [esp + esi*8 + 4]
add al, 0x52
retf
imul ecx, ebx, 0x4f4778a
add al, 0x7a
retf
mov bh, byte [eax - 0xc]
add al, 4
jno 0x42de6c
mov bh, byte [ecx - 0xc]
add al, 4
push 0xffffffffffffffcb
mov bh, byte [edx - 0xc]
add al, 4
dec ebp
add al, 0x4d
retf
hlt
add eax, 0x52050505
push ebp
push ecx
inc edx
inc edx
inc esp
dec esi
aas
dec esp
cmp eax, 0x8609c988
invalid
mov cl, cl
or dword [eax - 0x35], esp
mov bl, byte [ebp + 0x4b0404f4]
retf
lahf
hlt
mov dword [0x780404f4], eax
retf
retf
pop ebx
xchg bl, dl
jae 0xd3c8e482
pop ss
dec esi
push es
add eax, 0xded5763
add eax, 0x45050505
inc eax
inc edi
dec esi
cmp eax, 0xc9883c49
or eax, esi
or dword [ecx + 0x39], edx
cmp byte [eax + 0x5f], al
pop esp
pop ebx
mov cl, cl
or dword [esi + 0x5ca1eec], eax
add eax, 0xbd8acb64
hlt
je 0x42df7f
mov bh, byte [edi + 0x660404f4]
retf
mov al, cl
hlt
add al, 0x6a
retf
invalid
pop esp
xchg ah, dl
adc al, 0x88
push es
add eax, 0x7ebcc86
push es
add eax, 0x8170fc86
add eax, 0x5c586405
pop esp
mov cl, cl
or dword [esi + 0x5bfc1d0], eax
add eax, 0x88585c60
leave
pop eax
mov cl, cl
or dword [esi + 0x5e1a9f4], eax
add eax, 0x3698fc86
add eax, 0x8acb6405
mov esp, esi
add al, 4
pop eax
retf
outsb dx, byte [esi]
retf
push esp
retf
add eax, 0x463a4a05
dec ebp
cmp eax, 0x9c98841
xchg al, cl
ret 0x574
add eax, 0x759a8e6b
out dx, al
add al, 4
mov ebp, 0x505057d
imul ecx, dword [esi + 0x4ee778a], 4
ja 0x42e264
add al, 4
mov esi, 0x5050573
imul ecx, dword [esi + 0x4ee7992], 4
out dx, al
add al, 4
mov edi, 0x5050558
imul ecx, dword [esi + 0x4ee7b9a], 4
mov ebp, 0x505054a
imul ecx, dword [esi + 0x4ee7d8a], 4
add eax, 0x7d8a8e6b
out dx, al
add al, 4
mov esi, 0x5050537
imul ecx, dword [esi + 0x4ee7f92], 4
aaa
add eax, 0x8e6b0505
xchg edx, eax
jg 0x42e294
add al, 4
cmp bh, dl
imul ecx, dword [esi + 0x4ee819a], 4
push ebp
xchg ch, al
add al, 0xa9
add eax, 0xe1e58605
jno 0x42e2c3
add eax, 0x285dc586
push es
xchg ch, al
pop ebp
sub byte [esi], al
add eax, 0x8858565d
leave
or dword [esi + 0x5a5f1c6], eax
add eax, 0x8857565e
leave
mov cl, cl
or dword [esi + 0x58d96f6], eax
add eax, 0x347fce86
push es
xor al, 6
add eax, 0x56abd5e
add eax, 0x8a8e6b05
out dx, al
add al, 4
mov esi, 0x505057d
imul ecx, dword [esi + 0x4ee6792], 4
mov edi, 0x5050573
imul ecx, dword [esi + 0x4ee699a], 4
mov ebp, 0x5050558
imul ecx, dword [esi + 0x4ee6b8a], 4
add eax, 0x8e6b0505
lcall 0x58bd, 0x404ee69
add eax, 0x8e6b0505
mov ch, byte [ebx - 0x12]
add al, 4
add al, 0xbe
dec edx
add eax, 0x8e6b0505
xchg edx, eax
insd dword es:[edi], dx
out dx, al
add al, 4
mov esi, 0x505054a
imul ecx, dword [esi + 0x4ee6d92], 4
mov edi, 0x5050538
imul ecx, dword [esi + 0x4ee6f9a], 4
out dx, al
add al, 4
cmp ch, al
imul ecx, dword [esi + 0x4ee718a], 4
pop eax
pop esp
mov cl, cl
or dword [esi + 0x57386e8], eax
add eax, 0x81d3f886
push es
add eax, 0xa7dd086
add eax, 0x86586005
sal byte [edx + 9], 1
pop eax
xchg al, dl
jb 0x42e35a
push es
add eax, 0xaf7e886
add eax, 0x39f08605
jno 0x42e364
invalid
add eax, 0x7240f086
push es
add eax, 0x56abe60
add eax, 0x928e6b05
xchg ebp, eax
out dx, al
add al, 4
mov esi, 0x505056a
imul ecx, dword [esi + 0x4ee9592], 4
mov edi, 0x505057d
imul ecx, dword [esi + 0x4ee979a], 4
mov ebp, 0x5050573
imul ecx, dword [esi + 0x4ee998a], 4
mov esi, 0x5050558
imul ecx, dword [esi + 0x4ee9b92], 4
mov edi, 0x505054a
imul ecx, dword [esi + 0x4ee9d9a], 4
mov ebp, 0x5050539
imul ecx, dword [esi + 0x4ee9f8a], 4
cmp dh, cl
add eax, 0x8e6b0505
lcall 0x39bd, 0x404ee9d
add eax, 0x8e6b0505
mov bl, byte [edi + 0x380404ee]
into
imul ecx, dword [esi + 0x4eea192], 4
pop esp
xchg edx, eax
mov eax, dword [0x5c0404ee]
xchg ah, dh
dec ebx
clts
add eax, 0x88575764
leave
or dword [esi + 0x5fd20c7], eax
add eax, 0x1566e786
push es
add eax, 0x885c5c5f
leave
adc eax, 0x5c5f0506
pop esp
mov cl, cl
or dword [esi + 0x53c95f4], eax
add eax, 0x28a3cc86
push es
add eax, 0x28f7f486
push es
add eax, 0x318acc64
add dword [esp + eax], eax
add eax, 0xf0050505
adc al, 0x90
lcall 0xc788, 0x4040131
mov bh, al
push es
mov ds, word [edx + 0x4040131]
mov dl, al
xor dword [ecx], eax
add al, 4
or dl, byte [eax + ecx*4]
add esp, dword [edx + 6]
add eax, 0xdae58655
dec edi
push es
add eax, 0x5050fed
add eax, 0x503a5005
cmp byte [ebx + 0x4c], cl
cmp dl, byte [eax + 0x38]
dec ebx
dec esp
inc esp
inc edi
inc ecx
mov cl, cl
or dword [esi + 0x5ed5ee5], eax
add eax, 0x885c565d
leave
or dword [esi + 0x6747af6], eax
add eax, 0x585f686
push es
add eax, 0x6d8acb5e
sti
add al, 4
dec esp
retf
sti
add al, 4
push edx
retf
add al, 4
push 0xffffffffffffffcb
mov dh, byte [esi - 5]
add al, 4
dec ebp
retf
retf
retf
sti
add al, 4
add eax, 0x90050505
mov dl, byte [ecx - 0x1b]
add al, 4
mov cs, word [edx + 0x404fab1]
pop esp
add al, 0x5c
xchg ah, bh
mov dword [ebp - 0x2b79fafa], 0x505a731
xchg ah, ch
mov byte [ebp + eax + 5], dl
xchg ah, cl
mov al, 0xf6
add eax, 0xf6b0cc86
add eax, 0x55556405
mov cl, cl
or eax, esi
or dword [ecx + 0x3f], edx
cmp dword ds:[ebp + 0x5b], ebx
push esi
mov cl, cl
or dword [esi + 0x50290eb], eax
add eax, 0x12906963
sbb eax, 0x8e050505
xchg edx, eax
loope 0x42e506
mov ss, word [edx + 0x404ebe1]
add al, 4
nop
lcall 0x4790, 0x404ebe1
xor eax, 0xebdd8a8e
add al, 4
nop
xchg edx, eax
fucomp st(3)
add al, 4
mov ss, word [edx + 0x404ef75]
xchg edx, eax
jne 0x42e525
add al, 4
pop esp
xchg ah, bh
loope 0x42e4cb
add eax, 0xbdf48605
imul eax, dword [0x4dfc8605], 0x64050648
pop esp
push ebp
mov cl, cl
leave
or dword [esi + 0x55289f4], eax
add eax, 0x7998ec86
add eax, 0x82fc8605
add eax, 0xb4f48605
adc dword [esi], eax
add eax, 0x75c28864
out dx, eax
add al, 4
add eax, 0x8acc147a
dec ecx
add al, byte [esp + eax]
add eax, 0xee050505
lodsb al, byte [esi]
pop es
add eax, 0x759a9005
out dx, eax
add al, 4
nop
inc edi
adc dword [eax - 0x6d71eeb3], edx
mov eax, edi
clc
add al, 4
push esi
xchg dh, cl
dec esi
push eax
push es
add eax, 0xe686565e
jp 0x42e5c4
push es
add eax, 0x8857565e
leave
or dword [esi + 0x5fab4f6], eax
add eax, 0x8855555e
leave
pop esi
push ebp
push ebp
mov cl, cl
or ebp, ebp
or eax, 0x5050505
inc ecx
dec esi
push edx
cmp byte [ebp + 0x42], cl
dec esi
mov cl, cl
or dword [ebp - 0x78], ebx
ret 0xf889
add eax, 0x750ee05
add eax, 0x899a9005
clc
add al, 4
mov ds, word [edx + 0x4040011]
push ebp
lock or ecx, dword [eax + eax*2 + 0x3f]
cmp dword [eax], edi
inc esp
invalid
push es
add eax, 0xbde2ef86
add eax, 0x92905f05
sbb edi, esi
add al, 4
imul edx, dword [eax - 0x657194ea], 0x59
stc
add al, 4
nop
mov bl, byte [ecx]
test dword [esp + eax], 0x8e07c588
mov bl, byte [ecx]
test dword [esp + eax], 0x5992906b
stc
add al, 4
imul ecx, dword [esi + 0x4046192], 4
push ebp
pop eax
mov cl, cl
or dword [esi + 0x661dee5], eax
add eax, 0x885b575d
leave
or dword [esi + 0x5375def], eax
add eax, 0xee6ee786
add eax, 0x86555f05
lds eax, [edi + 0x5d0505e9]
push edi
pop ebx
mov cl, cl
or dword [esi + 0x5b0b6cf], eax
add eax, 0x9abc145f
popal
add al, 4
add al, 0x8a
xlatb
jp 0x43a447
adc al, 0xbc
mov dl, byte [0x14040403]
mov esp, 0x4046192
add al, 0x30
invalid
add al, 0x88
out dx, eax
push es
mov ds, word [edx + 0x404f715]
pop esp
push edi
mov cl, cl
or dword [esi + 0x6867ecc], eax
add eax, 0x2518f486
push es
add eax, 0x88565764
leave
or dword [esi + 0x5b0daef], eax
add eax, 0x53550bf0
dec ebx
push esp
push ebx
cmp al, 0x86
out dx, eax
push ebp
push esp
push es
add eax, 0x6344f786
add eax, 0xbc145f05
mov dl, byte [0x14040403]
mov esp, 0x4046192
add al, 0x40
invalid