Function at 0x409a40
Capabilities:
Authenticate hmac
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]
or dword [ebx + 0x56308b02], 0x786fe8
add byte [ebx + 0x448904c4], al
and al, 0x34
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
xor al, 2
add byte [ebx - 0x4d74f7ab], cl
xor al, 1
add byte [eax], al
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
and al, 0x44
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
test byte [ebx + 0xd], dl
add byte [eax], al
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
test dword [ebx], ebp
add al, byte ss:[eax]
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]
xchg edi, eax
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
add al, byte ss:[eax]
cmp eax, edx
jb 0x42d700
adc al, 0x36
add al, byte [eax]
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
add byte [eax], al
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]
and al, 0
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
aaa
add al, byte [eax]
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]
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
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
and al, 0xc4
add byte [eax], al
add byte [ecx - 0x39], dl
test byte [esp + ecx*8], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
outsd dx, dword fs:[esi]
add byte [eax], al
mov eax, dword [esp + 0x84]
test byte [eax], al
add byte [eax], al
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
test dword [ebx + 0x37], ecx
add al, byte [eax]
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
add byte [edx + 0x10], ch
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
add byte [edi], cl
test dword [ebp - 0x7ffffdc8], esi
jle 0x40a58b
cmp byte [esi + 9], 0
jne 0x42de4a
add byte [edi], cl
test ecx, eax
cmp byte [edx], al
add byte [ebx + 0x78800446], cl
xor byte [eax], al
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
add al, 0x80
js 0x40a5bf
add byte [edi], cl
test dword [edi - 0x74fffdc8], edi
pop ebp
or byte [ebx + 0x4488b03], cl
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
and al, 0x4c
test esi, esi
je 0x40a685
add byte [ebx + 0x5e8d2c46], cl
and byte [ebp - 0x3c7af040], al
cmp byte [edx], al
add byte [ebx - 0x77cf7bd], cl
or byte [edi], cl
test cl, cl
cmp byte [edx], al
add byte [ebx - 0x7bf0f508], al
loope 0x40a622
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
add al, byte [eax]
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
or al, 0x83
cmp dword [eax], eax
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]
and al, 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
js 0x40a6d9
add byte [ecx + 0xf4c2444], cl
test ebx, ebp
cmp byte [edx], al
invalid
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
and al, 0xa8
add byte [eax], al
add byte [ecx + 0x247c8b03], cl
insb byte es:[edi], dx
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
in eax, 0x7c
dec edx
add byte [eax], al
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
add byte [ebx - 0x7bf0f508], al
invalid
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
add eax, 0x3aa4840f
add al, byte [eax]
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
add byte [ecx + 0xa8248c], cl
add byte [eax], al
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
add byte [ebx - 0x7bf0f508], al
xchg byte [ebx], bh
add al, byte [eax]
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
and al, 0x1c
test esi, esi
jne 0x409b20
jmp 0x42cfb5
pop edx
and eax, 0xc0030002
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
push 0x70
push ebx
call fcn.0045e649
lea ecx, [esp + 0x18]
and al, 0x18
call fcn.00410afb
or al, 0xff
jo 0x42ceee
invalid
div dword [ebp - 0x17]
hlt
invalid
lea ecx, [eax + eax + 2]
push ecx
push edx
push esi
call 0x41410f8b
mov dword [esi + ebx*2 + 0x3c], esi
mov esi, dword [ebp + 8]
dec ebp
in al, 0xff
jmp 0x409b06
call dword [edx - 0x75]
push ebp
or byte [edx + 0x6f], ch
push edx
jmp 0x42e5ed
mov edx, dword [esp + 0x5c]
mov eax, esi
pop esi
je 0x42cf12
dec esp
and al, 0x7c
add eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ecx + eax*4]
lea esi, [esp + 0x30]
mov dword [eax + edx], esp
sbb al, 0xe8
sub dh, cl
std
inc dword [ebp + 0xe8d0fc0]
add byte [0x24540000], al
sbb al, 0x4a
mov dword [esp + 0x5c], edx
jmp 0x6cbd7c6
mov dword [esi], eax
jle 0x42cfed
inc esp
and al, 0x14
sbb al, 0x40
mov esi, eax
pop esi
je 0x42cf52
dec esp
and al, 0x5c
cmp dword [esp + 0x74], ecx
jle 0x42cf7e
lea ecx, [esp + 0x30]
call fcn.0040263b
inc eax
inc eax
mov dword [ebx + 0x5750084d], ecx
push ebx
push ecx
call fcn.0047d129
jmp 0x40aa4c
mov edx, dword [esp + 0x5c]
cmp dword [esp + 0x74], edx
jg 0x42cfd0
inc esp
and al, 0x14
jl 0x42cf87
dec esp
and al, 0x1c
mov esi, dword [eax + ecx*4]
lea ecx, [esp + 0x30]
call fcn.0040263b
jmp 0x409b99
std
dec dword [ebx + 0x443f3d0]
mov ecx, dword [eax + edx*4 - 4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x6f
push ecx
or cl, byte [ebx + 0x6a520845]
outsd dx, dword [esi]
push eax
jmp 0x8542e5ed
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 0x24
jne 0x42d05c
mov bl, 1
jmp 0x47d06a
cmp ecx, 0x1e
jne 0x42d407
mov edi, 0xaa8500
mov ecx, dword [eax + 4]
inc dword [esp + 0x10]
add al, 0xff
inc esp
and al, 0x10
add eax, 4
cmp word [ecx + 8], 0
je 0x42d048
jmp 0x3c409cd9
xor al, 0xc7
and al, 0x10
sub al, 6
add byte [ebp + 8], dh
xor al, 0x44
and al, 0x24
call 0x8440be1b
mov ebx, dword [esp + 0x14]
pop esp
and al, 0x14
jmp 0x409e01
std
call dword [eax - 1]
adc eax, 0xf445242c
adc dword [esp + 0x20], 0x52
call 0x8441130a
dec ebp
in al, 4
jmp 0x409d60
xchg edi, eax
retf
std
call dword [eax - 0x18]
iretd
push ecx
call fcn.0041130a
mov edx, dword [esp + 0x24]
dec ebp
in al, 4
push edx
call 0x8441130a
dec ebp
in al, 4
jmp 0x409d60
push eax
retf
div dword [ebp - 0x77]
add ebp, ecx
inc edi
retf 0xfffd
inc byte [ebx - 0xfb1bb3]
xor dword [ecx + eax*4 - 0x75], 0x4c
and al, 0x20
je 0x42d365
mov ecx, dword [esp + 0x20]
push ecx
push eax
call fcn.0046e9e8
mov dword [ebx], eax
jmp 0x3c409db5
push 0xffffffffffffffff
push 0x43430b91
jmp 0x248ee5e9
or al, 0x8b
push ecx
add al, 0x8b
inc esp
and al, 0x58
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x79
push eax
jmp 0x4385e5ed
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edx*4]
movsx eax, word [edx + 0xa]
push eax
push 0x6f
jmp 0x44cde5e9
mov dword [edx], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [0x4a7ce0]
mov dword [ecx + 4], eax
mov byte [0x4a7ce5], 0x20
loopne 0x42d4f3
dec edx
add byte [ecx + 0x5c60441], cl
in eax, 0x7c
dec edx
add byte [eax], ah
jmp 0x409efc
pop ebx
add al, byte [eax]
mov edx, dword [esi + 0x1c]
mov eax, dword [edi]
push esi
sbb al, 0x8b
pop es
push edx
add eax, 0x1c
push eax
mov ecx, edi
call fcn.004530ce
xor esi, esi
jmp 0x3c409eed
test byte [esi], al
jo 0x42d56b
call dword [edx - 0x18]
cdq
or eax, 0xe857e8fe
test eax, 0xba000161
push dword [eax + 0x10]
invalid
adc bh, bh
jmp 0x3c409f13
mov edi, dword [edx]
mov edi, dword [edi]
cmp edi, 0x24
je 0xeb7d594
cmp edi, 0x1e
jne 0x4b6f598
mov dword [esp + 0x14], 0xaa8500
mov eax, dword [esp + 0x14]
inc esi
stosb byte es:[edi], al
add byte [ebx + 0x46142444], cl
add edx, 4
mov edi, dword [edx]
cmp word [edi + 8], bx
je 0x42d572
mov dword [esp + 0x10], esi
jmp 0x409f88
add dword [eax - 0x18], edx
out dx, al
sbb byte [ebx], al
adc byte [ebx + eax*4 + 0x5ed840f], al
pop ebp
ret 0xc683
adc byte [ecx + eax*4 - 0x37], cl
leave
add al, 0xeb
or ecx, dword [edi + edi*8]
jo 0x42d6ae
dec dword [ebp - 0x17dfdbac]
push ebx
inc ebx
std
invalid
mov eax, edi
push edx
mov edi, 0x4a7ccc
call fcn.0040427b
jl 0x42d6ff
add al, ch
shr byte [ebx - 3], 0xff
jmp 0x40a340
dec edx
add al, ch
xor bl, ch
add dword [eax], eax
push 0x429283
call 0x4141143c
dec ebp
adc dword [edx + 0x53e80042], 0x3d
inc byte [eax + 0x4d]
in al, 4
div dword [ebp - 0x17]
jne 0x42d6d8
pop ds
leave
std
cmp eax, dword [ebp + 0x2e850fd2]
add byte [eax], al
hlt
xchg ebx, eax
leave
std
invalid
jmp 0x3c40a088
add byte [ebp + edi - 0x747c0237], al
adc ecx, dword [ebx - 0x76abebdc]
push eax
sbb byte [ebx + 0x18488b03], cl
mov dword [ebx], ecx
jmp 0x40a025
std
or dword [ebx + 0x244c8b03], 0x78
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x78], eax
sbb al, 0x8b
add ecx, dword [ebx + 0x44891c50]
and al, 0x78
mov dword [ebx], edx
jmp 0x40a02b
sbb edi, edi
fisttp dword [edi]
test byte [ebx], al
leave
std
dec dword [ebx - 0x74e7dbb4]
pop ebx
adc al, 0x51
call fcn.0040922b
jmp 0x3c40a340
add al, 0x89
push ebx
add al, 0x8b
inc edi
or byte [ecx + 0xf8b0843], cl
mov dword [ebx], ecx
mov edi, dword [edi + 0xc]
mov dword [ebx + 0xc], edi
inc dword [edi]
jmp 0x8440a17d
add ah, byte [eax]
je 0x42d841
mul edx
seto cl
neg ecx
sal edi, 0xd9
or ecx, eax
push ecx
call 0x41411735
jmp 0x4d83d68b
in al, 4
test ecx, 0x89660389
or al, 0x70
jmp 0x4d83d68b
jmp 0x3c40a167
leave
std
dec dword [ebx - 0x74f976f9]
dec edi
add al, 0x89
dec esi
add al, 0xe9
jb 0x42d839
std
invalid
cdq
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
cmp dword [eax + 4], 0
add byte [ebp - 0x74000237], al
inc eax
add al, 0xff
add cl, ch
sbb ecx, ecx
std
invalid
adc eax, 0xf445242c
adc dword [esi], 0x52
call 0x8441130a
add dword [edx], edi
inc byte [ebx - 0x38fb1bb3]
push es
add byte [eax], al
test eax, eax
add dword [edx], edi
inc byte [ebx - 0x38fb1bb3]
push es
add byte [eax], al
test eax, eax
jmp 0x40a1e4
inc byte [ebx - 0xfb1bb3]
or dword [edi], 0xffffff84
xchg edx, eax
add byte [edi + edi*8], cl
mov ecx, dword [edi]
push ecx
push eax
call fcn.0044b8c2
jmp 0x40aa57
add eax, ebp
cmpsb byte [esi], byte es:[edi]
cmp eax, 0xe8bfffe
mov dword [ecx + 4], eax
mov edx, dword [esi]
mov eax, dword [edx + 4]
ret
je 0xff4ed9c4
mov ecx, dword [edi]
push ecx
push eax
call fcn.0046e9e8
jmp 0x3c40aa57
push 0x4a935c
call fcn.0044b411
push 0x429283
call 0x8441143c
dec ebp
in al, 4
pop esp
xchg ebx, eax
dec edx
add al, ch
xor eax, 0x680001da
adc dword [edx + 0x56e80042], 0x3a
inc byte [ebx - 0x16fb1bb3]
add byte [eax - 0x7d], ch
xchg edx, eax
inc edx
add al, ch
push esi
cmp bh, dh
or dword [ebp - 0x1c], 4
add al, 0xe9
jmp 0x40a20e
and al, cl
std
invalid
test dword [esi], ebp
add byte [eax], al
hlt
enter 0xfffffffffffffffd, 0xffffffffffffffe9
enter 0x3bfd, 0xfffffffffffffff7
push edi
jne 0x42d9f1
jp 0x42d9d2
enter 0x3bfd, 0xffffffffffffff83
enter 0xfffffffffffff7ff, 0xffffffffffffffff
std
cmp eax, dword [ebx - 0x80038]
jmp 0x8440a286
sbb byte [esp + eax*2], dh
and al, 0x18
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x18], esi
mov dword [esi + ebx*2 + 0x78], esi
mov esi, dword [ecx]
jmp 0x40a22b
sbb al, 0x34
inc esp
and al, 0x18
mov eax, dword [esp + 0x54]
push esp
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x1c], esi
mov dword [esi + ebx*2 + 0x54], esi
mov esi, dword [ecx]
jmp 0x40a22b
xor ecx, ebp
pop edx
invalid
test dword [esi], ebp
add byte [eax], al
hlt
enter 0xfffffffffffffffd, 0xffffffffffffffe9
test bh, 0xfd
cmp esi, edi
push edi
jne 0x42dad4
enter 0x3bfd, 0xffffffffffffff83
enter 0x3bfd, 0xffffffffffffff83
enter 0xfffffffffffff7ff, 0xffffffffffffffff
jmp 0x8440a31d
call fcn.0040c0fb
jmp 0x8440a31d
enter 0xffffffffffff83fd, 0xffffffffffffff8b
inc esi
sbb byte [ebx + eax*2], dh
sbb byte [ecx + 0x7e891c73], cl
sbb cl, ch
and cl, al
std
or dword [ebx - 0x37e41622], 0xfffffffd
dec dword [ebx - 0x74efdbb4]
push esp
mov byte [eax], cl
movzx eax, word [edx + 8]
cmp ax, 0x4a
je 0xf642db49
cmp ax, 0x49
dec ecx
je 0xf642db49
add dword [esp + 0x10], 4
jmp 0x8440a35f
dec dword [ebx + 0xd02484]
add dh, dh
inc dword [ebx - 0x37f67bf1]
std
adc dword [eax - 0x18], 0xffffff9f
pop ebx
add dword [eax], eax
jmp 0x40a375
mov eax, dword [esp - 0x2900f73c]
mov eax, dword [eax + esi*4]
inc dword [ebx + 0x2006840f]
je 0x42db8f
je 0x4b6fb91
push eax
call fcn.0044c80d
add dword [eax], eax
inc esi
cmp esi, dword [esp + 0x68908c8]
jb 0x42db79
jmp 0x40a38e
rol byte [eax], 1
add dh, dh
push ecx
call fcn.0044b46e
lea ecx, [esp - 0x2900f740]
fadd dword [ecx]
add byte [ebp + 0x8c0248c], cl
call esi
call fcn.0040ed7b
jmp 0x6de5f2
invalid
std
invalid
jmp 0x40a49c
add al, 0x8b
jb 0x42dc50
jmp 0x8440a4e6
iretd
add al, 0xe9
mov eax, dword [ebx]
inc dword [ebx - 0x372d7bf1]
push ecx
add al, 0x52
call 0x141130a
add dword [ebx], 0x4d
in al, 4
push eax
call 0x8441130a
dec ebp
in al, 4
jmp 0x8440a52c
add al, 0xe9
popfd
enter 0xffffffffffff83fd, 0xffffffffffffff8b
add edi, edi
or dword [edi], 0xffffff84
xchg ebx, eax
enter 0xffffffffffff83fd, 0x50
call fcn.0044b3d3
jmp 0x40a52c
sub al, 0x39
inc byte [ebx - 0xfb1bb3]
xor dword [ebp + eax*4 - 0x75], 0xe
inc dword [ebx + 0xe8b8574]
push ecx
push eax
call fcn.0046e9e8
mov dword [ebx], eax
jmp 0x3c40a578
adc dh, al
add byte [eax], al
call fcn.004092db
mov dword [esi + 8], 0xff1070ff
mov dword [esi], 0xc0850000
jmp 0x40a578
dec dword [ebx - 0x7376ebb8]
and al, 0x9c
add byte [ebp - 0x38ca1640], al
std
dec dword [ebx + 0x428b0456]
cmp cl, ch
aaa
invalid
invalid
cmp byte [ebp + 0x6840fc0], al
and byte [esp + eax + 0x50], dh
push eax
call fcn.0044cc87
mov dword [edi + 4], esi
mov byte [edi + 9], 0
jmp 0x40a5c8
mov byte [edi + 9], 1
jmp 0x3c40a6ab
sub eax, 0x51fffdc7
call dword [0xf445242c]
add dword [ebx], 0x50
call 0x8441130a
dec ebp
in al, 4
jmp 0x8440a622
add al, 0xe9
cmp al, bh
std
or dword [ebx + 0xf83ff03], 0xffffff84
xor bh, al
std
cmp edx, dword [eax - 0x18]
mov dl, 0x68
add dword [eax], eax
jmp 0x40a622
push ecx
add al, 0x52
call 0x141130a
add dword [ebx], 0x4d
in al, 4
push eax
call 0x8441130a
dec ebp
in al, 4
jmp 0x8440a622
add al, 0xe9
sti
invalid
adc edx, dword [edx - 0x18]
invalid
add edi, eax
std
call dword [ecx - 1]
adc eax, 0xf445242c
or dword [esi], 0x51
call 0x8441130a
dec ebp
in al, 4
jmp 0x40a687
add al, 0xe9
push cs
invalid
add al, 0xc7
std
cmp edx, dword [eax - 0x18]
and dword [eax + 1], ebp
add cl, ch
stc
invalid
inc edx
add al, 0x50
call 0x141130a
or dword [esi], 0x4d
in al, 4
push ecx
call 0x8441130a
dec ebp
in al, 4
jmp 0x40a687
add al, 0xe9
iretd
jmp 0x42dfcb
push eax
call fcn.0044b3d3
jmp 0x40a687
std
dec dword [ebx - 0x1216c7b7]
invalid
mov ecx, dword [ecx + 0x38]
jmp 0x40a6c2
or byte [ebx + 0xde93842], cl
invalid
push ss
invalid
add al, 0xe9
and eax, edi
std
or dword [ebx + 0xf83ff03], 0xffffff84
sbb edi, eax
std
cmp edx, dword [eax - 0x18]
jg 0x42e090
add dword [eax], eax
jmp 0x40a73e
inc edx
add al, 0x50
call 0x8441130a
or dword [ebx], 0x4d
in al, 4
push ecx
call 0x8441130a
dec ebp
in al, 4
jmp 0x8440a73e
add al, 0xe9
in al, 0xc6
std
or dword [ebx + 0xf83ff03], 0xffffff84
fcmovb st(0), st(6)
std
cmp edx, dword [eax - 0x18]
imul edx, ebx, 0xcfe90001
invalid
mov dword [ebx + 4], eax
jmp 0x40a760
or dword [ebp - 0x1c], 4
inc dword [ebx - 0x6b747b8c]
and al, 0xa8
add byte [eax], al
not byte [edx + 0x50]
test al, 0
add dh, dh
push edx
push eax
call fcn.0046e9e8
jmp 0x3c40a75e
or byte [eax - 0x18], dl
mov ecx, 0x8b000404
into
xor al, 0xd
loopne 0x42e2ed
dec edx
add dh, al
add eax, 0x4a7ce5
and cl, ch
or eax, 0x8b83fdc5
pop esp
and al, 0x68
mov byte [0x4a7ce5], 1
jmp 0x3c40a896
sqrtps xmm5, xmm0
xor dh, bh
inc dword [eax]
push edi
or al, 0x4d
in al, 4
push edx
call 0x8441130a
dec ebp
in al, 4
jmp 0x40a7ed
inc edi
invalid
add al, 0xe9
push esp
invalid
dec edx
invalid
dec dword [ebx + 0xa6e8c3]
invalid
push ecx
add al, 0x52
call 0x141130a
add dword [ebx], 0x4d
in al, 4
push eax
call 0x8441130a
dec ebp
in al, 4
jmp 0x8440a82d
add al, 0xe9
adc eax, 0x8b83fdc5
add edi, edi
or dword [edi], 0xffffff84
or eax, ebp
std
cmp edx, dword [eax - 0x18]
stosd dword es:[edi], eax
rol byte [ecx], 1
add cl, ch
add ch, al
std
cmp edx, dword [eax - 0x18]
ficom word [ebx + 1]
add bh, al
test byte [esp + esi*4], ah
add byte [edi + edi*8], cl
and byte [esp + eax], dh
jmp 0x40a8bb
jmp 0x3c40a82d
je 0x40a8ef
push esi
call dword [0xf445242c]
push esi
call 0x8441130a
dec ebp
in al, 4
jmp 0x40a8ef
dec dword [ebx + 0xa82484]
add dh, dh
inc dword [ebx - 0x3a867bf1]
std
cmp edx, dword [eax - 0x18]
add dword fs:[eax], eax
call fcn.004447aa
jmp 0x3c40a8ef
test byte [ebx - 0x17adfbaa], 0x68
das
inc byte [ebx + 0x5604e44d]
call 0x8441130a
dec ebp
in al, 4
jmp 0x40a8ef
dec dword [ebx + 0xa82484]
add dh, dh
inc dword [ebx - 0x3ad27bf1]
std
cmp edx, dword [eax - 0x18]
or edx, eax
add dword [eax], eax
jmp 0x3c40a8ef
push eax
call 0xc3443711
mov ecx, ecx
mov dword [esp - 0xf3ff6c], 0x47420
lea edx, [ecx + 1]
jmp 0x3c40a91a
adc al, 0x56
call dword [0xf445242c]
push esi
call 0x8441130a
dec ebp
in al, 4
xor ecx, ecx
lea edx, [ecx + 1]
jmp 0x3c40a947
and al, 0xc5
std
dec dword [ebx + 0x20882484]
je 0x42e42e
push eax
call fcn.004447aa
add dword [eax], eax
xor ecx, ecx
lea edx, [ecx + 1]
jmp 0x3c40a947
call 0x8441130a
dec ebp
in al, 4
push esi
call 0x8441130a
dec ebp
in al, 4
xor ecx, ecx
lea edx, [ecx + 1]
jmp 0x3c40a947
invalid
invalid
sub al, 0x24
inc ebp
hlt
and al, 0x14
and byte [ebx], bh
ror dword [edi], 0x84
pushfd
invalid
lea edx, [ecx + 1]
jmp 0x3c40a984
dec dword [ebx + 0x4d245ec6]
in al, 4
push eax
call 0x8441130a
dec ebp
in al, 4
xor ecx, ecx
lea edx, [ecx + 1]
jmp 0x40a984
and al, 0x14
and byte [ebx], bh
ror dword [edi], 0x84
inc esi
invalid
pop ss
push edx
call fcn.0041130a
mov eax, dword [edi + 0xc]
dec ebp
in al, 4
push eax
call 0x8441130a
dec ebp
in al, 4
jmp 0x40a9e0
mov ah, al
std
call dword [ecx - 1]
adc eax, 0xf445242c
or dword [esi], 0x51
call 0x8441130a
dec ebp
in al, 4
jmp 0x40aa20
add al, 0xe9
xchg ebp, eax
invalid
mov eax, esp
std
cmp edx, dword [eax - 0x18]
punpckldq mm0, dword [ecx]
add cl, ch
add ah, 0xfd
dec dword [ebx - 0x20b173a]
std
invalid
inc edx
add al, 0x50
call 0x141130a
or dword [esi], 0x4d
in al, 4
push ecx
call 0x8441130a
dec ebp
in al, 4
jmp 0x40aa20
add al, 0xe9
push esi
invalid
int 1
add cl, ch
inc ecx
invalid
call 0xe845e649
lea esi, [esp + 0x20]
call fcn.004092db
lea ecx, [esp + 0x64]
call fcn.0043423d
lea ecx, [esp + 0x30]
call fcn.00410afb
or al, 0xff
jo 0x42e621
invalid
rol byte [edx], cl
sbb eax, 0x850042d2
rol byte [edx], cl
xchg esp, eax
popfd
inc eax
add byte [edx - 0x2e], bh
inc edx
add ah, cl
rol byte [edx], cl
sbb edx, ebx
inc edx
add byte [esi], ah
rol dword [edx], cl
push ebx
rol dword [edx], cl
mov ebx, 0xa90042d3
fadd qword [edx]
lcall 0x42dc, 0xb20042dc
add byte [0xc40040a5], ch
fadd qword [edx]
test eax, 0xbb0042dc
fadd qword [edx]
add al, 0xdd
inc edx
add byte [edi - 0x23], cl
inc edx
add byte [eax - 0x23], bl
inc edx
add byte [ebx - 0x18ffbd23], al
fld qword [edx]
cmp al, 0xa7
inc eax
add byte [ebp - 0x20], ah
inc edx
add byte [ebp - 0x20], bh
inc edx
add byte [ebx - 0x23ffbd20], cl
loopne 0x42e6cd
add byte [edi], bh
and al, 0x14
invalid