Function at 0x409a40
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Inspect section memory permissions
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
mov eax, 8
jmp 0x409a82
xor eax, eax
jmp 0x409ace
mov eax, dword [esp + 0x3c]
dec dword [eax]
lea esi, [esp + 0x30]
call fcn.004013e0
mov eax, dword [esp + 0x34]
inc eax
push eax
call fcn.00446547
xor ecx, ecx
mov esi, eax
mov edx, 2
mul edx
seto cl
mov dword [esp + 0x38], esi
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
mov edx, dword [esp + 0x34]
mov esi, eax
mov eax, dword [esp + 0x38]
add esp, 4
lea ecx, [eax + eax + 2]
push ecx
push edx
push esi
call fcn.00410f70
mov dword [esp + 0x3c], esi
mov esi, dword [ebp + 8]
add esp, 0xc
jmp 0x409aeb
push edx
mov edx, dword [ebp + 8]
push 0x6f
push edx
jmp 0x42e5d2
mov esi, dword [esi + 0x140]
sub esi, 1
js 0x42cfb5
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x5c], esi
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
add eax, edx
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ecx + eax*4]
lea esi, [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.0040c0b0
test eax, eax
jge 0x42cf9c
mov edx, dword [esp + 0x1c]
dec edx
mov dword [esp + 0x5c], edx
jmp 0x42cfab
jle 0x42cfd2
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x5c]
cmp dword [esp + 0x74], ecx
jle 0x42cf63
lea ecx, [esp + 0x30]
call fcn.00402620
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push edi
push ebx
push ecx
call fcn.0047d10e
jmp 0x40aa31
mov edx, dword [esp + 0x5c]
cmp dword [esp + 0x74], edx
jg 0x42cfb5
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + ecx*4]
lea ecx, [esp + 0x30]
call fcn.00402620
jmp 0x409b7e
sub ecx, 0x37
jne 0x409c2c
mov edx, eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edx*4 - 4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x6f
push eax
jmp 0x42e5d2
dec esi
inc eax
jmp 0x409c1b
inc esi
jmp 0x409c2c
mov dword [esp + 0x60], ecx
jmp 0x409c75
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, 0x24
jne 0x42d041
mov bl, 1
jmp 0x42d04f
cmp ecx, 0x1e
jne 0x42d3ec
mov edi, 0x100
mov ecx, dword [eax + 4]
inc dword [esp + 0x10]
add eax, 4
cmp word [ecx + 8], 0
je 0x42d02d
jmp 0x409cbe
xor eax, eax
jmp 0x409cf4
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x58]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x33
jne 0x42d3f8
mov esi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
xor ecx, ecx
call fcn.0040c3e0
test al, al
je 0x42d414
test dword [esp + 0x18], 0x100
je 0x42d0d9
test edi, 0x100
jne 0x42d0d9
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x58]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0xb0
push eax
jmp 0x42e5d2
mov eax, dword [esp + 0x1c]
mov edi, 1
add dword [esp + 0x58], edi
add dword [esp + 0x10], edi
cmp dword [eax + 8], 5
jne 0x42d14a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x58]
mov edx, dword [edx + eax*4]
cmp word [edx + 8], 0x4e
jne 0x42d14a
mov edx, dword [ebp + 8]
push 0
lea eax, [esp + 0x20]
push eax
push edx
lea eax, [esp + 0x64]
call fcn.0040c620
test eax, eax
je 0x42d14a
lea esi, [esp + 0x20]
call fcn.004092c0
lea ecx, [esp + 0x64]
call fcn.00434222
lea ecx, [esp + 0x30]
call fcn.00410ae0
mov eax, edi
jmp 0x40aa31
lea esi, [esp + 0x20]
call fcn.004092c0
mov eax, dword [esp + 0x1c]
push esi
lea esi, [esp + 0x34]
mov dword [esp + 0x2c], 6
mov dword [esp + 0x24], eax
call fcn.0040be00
mov ebx, dword [esp + 0x14]
jmp 0x409de6
push eax
call fcn.004436f6
mov dword [esp + 0x2c], 0
jmp 0x409d14
mov eax, dword [esp + 0x20]
test eax, eax
je 0x409d45
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edx, dword [esp + 0x20]
push edx
call fcn.004112ef
add esp, 4
jmp 0x409d45
mov eax, dword [esp + 0x20]
test eax, eax
je 0x409d45
push eax
call fcn.0044478f
jmp 0x409d45
lea eax, [esp + 0x20]
call fcn.0040e380
jmp 0x409d45
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
call fcn.004112ef
mov edx, dword [esp + 0x24]
add esp, 4
push edx
call fcn.004112ef
add esp, 4
jmp 0x409d45
mov eax, dword [esp + 0x20]
test eax, eax
je 0x409d45
push eax
call fcn.0044b3b8
jmp 0x409d45
dec eax
cmp eax, 0xb
ja 0x42d2bf
jmp dword [eax*4 + 0x42e5fd]
and al, 4
ret 8
test ax, ax
je 0x42d456
and dword [ebp - 4], 0
cld
add byte [ebx - 0xfba76f9], cl
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
call fcn.0042d2b4
push es
imul eax, esp, 0x2f
cmp dword [ebp - 0x10], 0
je 0x42d43b
invalid
mov eax, dword [ebp - 0x14]
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x42d427
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
jne 0x42d422
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.0042d24a
pop ecx
test eax, eax
pop ecx
je 0x42d44e
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0x42d405
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
inc ebp
cld
jbe 0x42d3e4
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0x42d48b
xor ebx, ebx
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 0x10]
add eax, ebx
cmp dword [ebp + 0xc], eax
jne 0x42d476
call fcn.0042d2b4
xchg edx, eax
mov byte [0x458b53af], al
invalid
push ebx
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jne 0x42d485
jnp 0x45c5e8c1
mov eax, dword [esi + 0x14]
add dword [ebp - 0x10], 4
inc ebx
dec eax
cmp ebx, eax
jbe 0x42d45b
invalid
jmp 0x42d447
mov eax, dword [edi + ebx*4]
shl eax, 6
add eax, dword [ebp + 8]
jmp 0x42d449
cmp eax, ebx
jbe 0x42d50e
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x42d508
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x42d4f9
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0042d2b4
in eax, 0xa5
movsb byte es:[edi], byte [esi]
push 0xffffffffffffff8d
inc ebp
test al, 0x50
call fcn.0042d2c4
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0042d279
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
jmp ebp
test dword [edi + edi*8 - 1], esi
dec dword [ebx - 0xe0807bb]
test edx, edx
je 0x42d5a2
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0042d2b4
popfd
arpl bp, si
cmp eax, 0x50c0458d
call fcn.0042d2c4
push eax
push esi
push dword [ebp + 8]
call fcn.0042d279
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0042d2b4
xchg edi, eax
xor byte [eax - 0x17ba7268], bl
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0042d2c4
push eax
push esi
push dword [ebp + 8]
call fcn.0042d279
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
inc ebp
lds edi, [edx - 0x3a]
inc ebp
invalid
xor al, 0xc6
inc ebp
popfd
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov eax, dword [0xa245c62e]
xor eax, 0x24a345c6
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0042d2c4
push eax
push esi
push dword [ebp + 8]
call fcn.0042d279
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
pop ebp
aad 0xc6
inc ebp
salc
aam 0x88
pop ebp
xlatb
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
inc edx
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
pop ecx
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
inc ebp
jecxz 0x42d77b
mov byte [ebp - 0x1c], 0x2b
call fcn.0042d2c4
push eax
push esi
push dword [ebp + 8]
call fcn.0042d279
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0042d2b4
mov ch, 0x76
loopne 0x42d738
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
jl 0x42d739
invalid
invalid
inc ebp
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.0042d2b4
sub dword [ebx - 0x21], 0x66
lea eax, [ebp - 0x84]
push eax
call fcn.0042d2c4
push eax
push esi
push dword [ebp + 8]
call fcn.0042d279
add esp, 0x10
les edx, [eax]
mov dword [ebp - 0xc0], eax
push 0x40
push 0x1000
push dword [ebp + 0xc]
adc byte [eax], al
add bh, bh
jne 0x42d7d1
push ebx
call dword [ebp - 0x88]
mov esi, eax
cmp esi, ebx
je 0x42daad
je 0x42daad
test bh, dl
add al, byte [eax]
add bh, bh
mov ch, 0x4c
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
jne 0x42d7ef
push esi
call fcn.0042d225
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x42d824
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.0042d225
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x42d7f1
je 0x42d7bf
adc byte [ebp + 0x488bc104], cl
adc al, 0x8b
inc eax
or al, 3
dec ebp
adc byte [ebx], al
invalid
call fcn.0042d2b4
sti
inc esp
xor al, 0x8b
jle 0x42d86c
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x42daa3
test byte [ebp + 2], bl
add byte [eax], al
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x42d859
cmp dword [eax + 0xc], ebx
je case.0x40a192.9
add byte [eax], al
add byte [eax], al
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
xchg ebp, eax
inc eax
invalid
invalid
dec dword [ecx + 0x47e80c45]
inc edi
cli
invalid
push dword [edx]
mov dword [ebp + 0xc5d39fe], edx
jne 0x42d888
push edi
invalid
xchg ebp, eax
dec eax
invalid
xchg ebp, eax
inc eax
invalid
inc edi
cli
invalid
push dword [edx]
mov dword [ebp + 0xc5d39fe], edx
jne 0x42d888
push edi
call dword [ebp - 0xb8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x42daa3
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, ebx
lea edi, [ecx + esi]
jne 0x42d89c
mov dword [ebp + 0x10], edi
jmp 0x42d8a1
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.0042d2b4
adc al, 0x1d
cmp cl, byte ds:[ebx + 0x8b1045]
invalid
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
invalid
add byte [ebx], bh
ret
cmp eax, ebx
je 0x42d8ea
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x42d8c5
and eax, 0xffff
push eax
jmp 0x42d8c9
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042d279
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x42daa3
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x42d8aa
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x42d84b
call fcn.0042d2b4
ror byte cs:[ecx], 0x7e
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je 0x42d968
add eax, esi
cmp dword [eax], ebx
je 0x42d968
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x42d963
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
dec ebp
or byte [edi], cl
mov bh, 9
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x42d94d
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x42d955
cmp edx, ebx
jne 0x42daa3
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x42d924
add eax, dword [eax + 4]
jmp 0x42d911
mov dword [ebp + 0xc], ebx
jmp 0x42d973
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x42d98b
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x42d9a9
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x42da07
mov ch, 0x54
invalid
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
and byte [ecx + 0x1065], al
add byte [eax + 0x3b184d8b], al
sal dword [esp + eax - 0x80], cl
or al, 8
add dword [ecx], edi
pop ebp
or byte [esp + eax - 0x80], dh
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x42d9ee
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x42d9f7
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x42da01
add eax, 0x980c803
add al, 0x40
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x42d9e3
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x42d96d
or al, 0x8b
test dword [eax - 1], edi
invalid
mov dword [ebp + 8], esi
jne 0x42da29
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x42da54
dec eax
je 0x42da4b
sub eax, 3
je 0x42da42
mov dword [ebp - 4], 0x40
jmp 0x42da71
mov dword [ebp - 4], 4
jmp 0x42da57
mov dword [ebp - 4], 0x20
jmp 0x42da57
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x42daa3
xchg ebp, eax
inc esp
invalid
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x42da23
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0042d2b4
jne 0x42da1f
sbb eax, 0x1475fffa
push 1
push esi
call edi
mov eax, esi
jmp 0x42daaf
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
in al, dx
sub esp, 0x7ec
push ebx
push esi
push edi
call fcn.0042d292
ret
invalid
add byte [eax - 0x3525b], al
inc dword [eax]
mov byte [ebp - 0x352], 0xda
add dh, al
test dword [esi - 0x25000004], ebp
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
scasd eax, dword es:[edi]
cld
invalid
mov cl, 0xfc
invalid
push dword [ebp - 0x3a]
test dword [esp + edi*8 - 0x39a80001], esi
call dword [edi - 0x3a]
test dword [ebp + 0x4afffffc], esi
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
test dword [esp + edi*8 - 0x39bb0001], edi
test dword [ebp + 0x55fffffc], edi
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
sbb bh, bh
jne 0x42db74
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
movsd dword es:[edi], dword [esi]
int3
test dword [ebx - 4], eax
invalid
test dword [esp + edi*8 - 1], eax
dec dword [ecx]
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
test dword [esi - 4], eax
invalid
dec dword [edx]
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
dec ecx
cld
invalid
or al, dh
test dword [esp + edi*8 - 1], ecx
inc dword [ebx]
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
invalid
invalid
sbb bh, bh
jne 0x42dc6e
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
add byte [eax - 0x3ea5b], al
inc dword [eax]
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0042d2b4
ret
jmp [ecx - 0x3e67a3a]
call dword [esi + eax*8 - 0x6597b]
call dword [esi + eax*8 - 0x6587b]
call dword [edi - 0x6577a3a]
invalid
xchg edi, eax
mov byte [ebp - 0x658], 0x9b
mov byte [ebp - 0x657], 0xf8
lea eax, [ebp - 0x664]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x67c], eax
and byte [ebp - 0x524], 0
inc dword [eax]
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.0042d2c4
fdivp st(2)
invalid
dec dword [edi - 0x51d7a3a]
loop 0x42de6d
invalid
pop esi
test edi, esp
cli
invalid
test eax, ebp
cli
invalid
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.0042d2b4
fnstcw word [edx]
or eax, dword [esi - 0x5135a80]
in al, dx
cli
invalid
out dx, eax
cli
invalid
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.0042d2b4
mov edi, 0x689074df
add al, 1
add byte [eax], al
lea eax, [ebp - 0x334]
push eax
push dword [ebp + 8]
cmc
cli
invalid
clc
cli
invalid
in al, dx
cli
invalid
push edx
invalid
jne 0x42df7d
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x42dfa8
push 0xc6fffffc
test dword [edx + edi*8 - 0x7cfe0001], edi
mov ebp, 0xfffffc68
add byte [edi + edx - 0x7d], dh
mov ebp, 0xfffffc68
add byte [edi], cl
test ah, dl
add dword [eax], eax
invalid
cmp dword [ebp - 0x398], 0
je 0x42e172
add byte [ebx + 0xf010c7d], al
test dl, cl
add dword [eax], eax
add byte [ebx + 0xf080c7d], al
test dword [eax - 0x7fffffff], ecx
movsd dword es:[edi], dword [esi]
dec eax
stc
invalid
cmp dword [ebp + 0xc], 1
je 0x42e172
cmp dword [ebp + 0xc], 8
jne 0x42e13a
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
movsd dword es:[edi], dword [esi]
dec ecx
stc
invalid
dec edx
stc
invalid
add dh, al
test dword [ecx + edi*8 - 1], ecx
push dword [ebx]
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
stc
invalid
test dword [ebx - 7], edx
invalid
test dword [esi - 7], edx
invalid
pop ss
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
test dword [ecx + edi*8 - 1], ebx
call dword [esi]
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
call fcn.0042d2b4
push ecx
and eax, 0xb5ffe29f
push 0x8dfffff9
test dword [eax - 7], eax
invalid
test dword [eax - 7], ecx
invalid
call fcn.0042d2b4
hlt
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.0042d292
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
cmp dh, al
test dword [ecx + 0x11fffffc], esp
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.0042d2b4
or byte [esi - 0x39], 0xb7
push 0x104
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.0042d2b4
pop es
push esp
pushfd
leave
and byte [ebp - 0x20], 0
and byte [ebp - 0x1f], 0
cld
invalid
cmpsd dword [esi], dword es:[edi]
cld
invalid
invalid
cld
invalid
inc dword [ebx - 0x7a76f33c]
sub al, 0xfc
invalid
sub al, 0xfc
invalid
loope 0x42e2d6
mov byte [ebp - 0x1e], 0x1d
and byte [ebp - 0x1d], 0
mov byte [ebp - 0x1c], 0xa5
inc ebp
in al, 0xa5
mov byte [ebp - 0x1b], 0x87
mov byte [ebp - 0x1a], 0x96
mov byte [ebp - 0x19], 0xb6
mov byte [ebp - 0x18], 0x87
mov byte [ebp - 0x17], 0x8f
mov byte [ebp - 0x16], 0x92
mov byte [ebp - 0x15], 0xb2
mov byte [ebp - 0x14], 0x83
mov byte [ebp - 0x13], 0x96
mov dl, 0xc6
inc ebp
in al, dx
add esi, 0x45
in eax, dx
xchg esi, eax
mov byte [ebp - 0x12], 0x8a
mov byte [ebp - 0x11], 0xa3
mov byte [ebp - 0x10], 0xe2
lea eax, [ebp - 0x20]
push eax
call fcn.0042d2c4
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x654]
push eax
push 0x104
call dword [ebp - 0x370]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x28]
movsx eax, byte [ebp + eax - 0x12d]
cmp eax, 0x5c
jne 0x42e360
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x550]
movsx eax, byte [ebp + eax - 0x655]
cmp eax, 0x5c
jne 0x42e380
mov eax, dword [ebp - 0x550]
dec eax
mov dword [ebp - 0x550], eax
invalid
and dword [ebp - 0x338], 0
and dword [ebp - 0x3d0], 0
jmp 0x42e39d
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
test dword [eax], esi
cld
invalid
cmp dword [ebp - 0x3d0], 0x104
jge 0x42e404
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
add eax, 0xfffffccc
and eax, 0x80
test eax, eax
je 0x42e3cf
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
jmp 0x42e402
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
cmp eax, 0x5c
jne 0x42e3ee
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
test eax, eax
jne 0x42e402
inc dword [ebp - 0x14fd8a40]
add ch, bl
mov word [ebx - 0x66f7b], cs
inc dword [ebx]
test dword [esp + edi*8 - 1], edi
dec dword [ecx - 0x66f7b]
dec dword [ebx - 0x66f7b]
inc dword [eax - 0x77]
test dword [eax - 7], edx
mov ch, 0xc8
cld
invalid
jmp 0x42e404
jmp 0x42e390
mov eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x384]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
push dword [ebp - 0x338]
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.0042d225
add esp, 0xc
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
and dword [ebp - 4], 0
and dword [ebp - 0x3a0], 0
nop
stc
invalid
call dword [eax - 0x18]
jmp 0x8442e42a
cld
add byte [ebx - 0x39f5b], al
inc dword [eax]
and dword [ebp - 0x37c], 0
and dword [ebp - 0x388], 0
and dword [ebp - 0x374], 0
mov al, byte [ebp - 8]
add al, byte [ebp - 0x670]
mov byte [ebp - 8], al
mov eax, dword [ebp + 8]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x548]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x53c], ecx
mov eax, dword [ebp - 0x53c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x3a8], ecx
mov al, byte [ebp - 0x24]
sub al, byte [ebp - 0x670]
mov byte [ebp - 0x24], al
stc
invalid
cli
invalid
call fcn.0042d292
mov edx, 0x4a580a9
cld
invalid
and byte [ebp - 0x3f9], 0
mov byte [ebp - 0x3f8], 0xb2
mov byte [ebp - 0x3f7], 0x83
mov byte [ebp - 0x3f6], 0x94
mov byte [ebp - 0x3f5], 0x90
mov byte [ebp - 0x3f4], 0x85
mov byte [ebp - 0x3f3], 0x94
mov byte [ebp - 0x3f2], 0xb7
mov byte [ebp - 0x3f1], 0x98
mov byte [ebp - 0x3f0], 0x9d
mov byte [ebp - 0x3ef], 0x94
mov byte [ebp - 0x3ee], 0xb0
mov byte [ebp - 0x3ed], 0xf1
call fcn.0042d2b4
scasd eax, dword es:[edi]
and eax, 0x4858de2
cld
invalid
inc dword [ebx - 0x3f57a3a]
invalid
paddb mm7, mm7
call [eax - 0x3ef7a3a]
invalid
adc edi, esp
invalid
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042d279
add esp, 0xc
mov dword [ebp - 0x3c8], eax
push 0
push 0x80
push 3
push 0
push 1
push accept
lea eax, [ebp - 0x334]
push eax
call dword [ebp - 0x3c8]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 0xffffffff
je 0x42f447
stc
invalid
mov dl, 0xe
add byte [eax], al
push 0
push dword [ebp - 0x66c]
call dword [ebp - 0x33c]
mov dword [ebp - 0x378], eax
push dword [ebp - 0x378]
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 4], eax
call fcn.0042d2b4
out dx, al
stc
invalid
invalid
and eax, 0xfffff9
mov byte [ebp - 0x6da], 0x2c
and byte [ebp - 0x6d9], 0
mov byte [ebp - 0x6d8], 0x81
mov byte [ebp - 0x6d7], 0xb6
mov byte [ebp - 0x6d6], 0xb2
mov byte [ebp - 0x6d5], 0xb7
mov byte [ebp - 0x6d4], 0x95
mov byte [ebp - 0x6d3], 0xba
mov byte [ebp - 0x6d2], 0xbf
mov byte [ebp - 0x6d1], 0xb6
mov byte [ebp - 0x6d0], 0xd3
call fcn.0042d2b4
jecxz 0x42e5ee
sub ecx, edi
invalid
sbb byte [esi], 0x8d
test dword [ecx + edi*8], esp
invalid