Function at 0x42ba50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edx + eax], 0
lea eax, [eax + 2]
jne 0x415660
lea ecx, [edx + eax]
add ecx, 0xfffffffe
add eax, edx
mov ebx, edx
mov edx, 1
sub edx, eax
and edx, ebx
not ebx
and ebx, ecx
sub ebx, edx
mov ebp, dword [edi + 4]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebp + eax], 0
lea eax, [eax + 2]
jne 0x415690
sar ebx, 1
lea ecx, [eax + ebp]
add ecx, 0xfffffffe
add eax, ebp
mov edx, 1
sub edx, eax
and edx, ebp
mov eax, ebp
not eax
and eax, ecx
sub eax, edx
sar eax, 1
lea ecx, [ebx + eax]
add ecx, 2
test ecx, ecx
leave
leave
jns 0x4156c9
mov eax, 0xffffffff
jmp 0x4156d2
add eax, ebx
lea eax, [eax*2 + 4]
add byte [eax], al
add byte [eax], al
push eax
call fcn.00408bf0
add esp, 4
movzx ecx, word [ebp]
mov dword [esp + 8], eax
test cx, cx
je 0x415702
add ebp, 2
mov eax, dword [esp + 8]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x4156f0
mov word [eax], 0
mov word [esp + 0x10], 0x558
xor ecx, ecx
mov edx, ecx
or dl, 0x24
xor dl, byte [esp + ecx + 0x10]
add dl, 0xe0
mov byte [esp + ecx + 0x10], dl
lea ecx, [ecx + ecx*2]
xor ecx, 1
cmp ecx, 2
jb 0x415710
movzx ecx, word [esp + 0x10]
mov word [eax], cx
add eax, 2
mov edx, dword [esp + 0x58]
movzx ecx, word [edx]
test cx, cx
je 0x415761
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x415750
mov word [eax], 0
lea eax, [esp + 0xc]
push 0x60
push 7
push 0x120089
push eax
push dword [esp + 0x18]
call fcn.0043e120
add esp, 0x14
mov ecx, eax
mov esi, dword [esi]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x415790
mov ebp, ebx
mov dword [esp + 0x24], ecx
lea ecx, [esi + eax]
add ecx, 0xfffffffe
add eax, esi
mov edx, 1
sub edx, eax
and edx, esi
mov eax, esi
not eax
and eax, ecx
sub eax, edx
mov edi, dword [edi]
xor ecx, ecx
nop
nop
nop
cmp word [edi + ecx], 0
lea ecx, [ecx + 2]
jne 0x4157c0
sar eax, 1
lea edx, [edi + ecx]
add edx, 0xfffffffe
add ecx, edi
mov ebx, 1
sub ebx, ecx
and ebx, edi
mov ecx, edi
not ecx
and ecx, edx
sub ecx, ebx
sar ecx, 1
add ebp, eax
lea eax, [ecx + ebp]
add eax, 3
test eax, eax
jns 0x4157fa
mov eax, 0xffffffff
jmp 0x415803
add ebp, ecx
lea eax, [ebp*2 + 6]
push eax
call fcn.00408bf0
add esp, 4
movzx ecx, word [esi]
mov ebp, eax
test cx, cx
je 0x415832
add esi, 2
mov ebp, eax
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x415820
mov dword [esp + 0x20], eax
mov word [ebp], 0
mov word [esp + 0x10], 0xa0f0
xor esi, esi
mov dl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + esi + 0x10]
mov ebx, 0xe8
sub ebx, esi
mov ecx, esi
add ecx, 0x8e015217
xor ebx, ecx
and ebx, eax
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x94
and ebx, 0x6b
add ebx, ebx
sub ebx, ecx
add bl, 0xdc
mov byte [esp + esi + 0x10], bl
mov esi, 1
test dl, 1
mov edx, 0
jne 0x415850
movzx ecx, word [esp + 0x10]
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edi]
test cx, cx
je 0x4158c2
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x4158b0
mov word [ebp], 0
mov word [esp + 0x10], 0x254b
xor ecx, ecx
mov dl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x10]
mov ebx, 0xf1d567fb
sub ebx, ecx
mov edi, ebx
and edi, esi
xor esi, 5
and edi, 0x5b
xor ebx, 0x5f
and ebx, esi
or ebx, edi
add bl, 0xe0
mov byte [esp + ecx + 0x10], bl
mov ecx, 1
test dl, 1
mov edx, 0
jne 0x4158e0
movzx ecx, word [esp + 0x10]
mov word [ebp], cx
add ebp, 2
mov eax, dword [esp + 0x58]
movzx ecx, word [eax]
test cx, cx
je 0x415954
add eax, 2
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x415940
jmp 0x415960
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov word [ebp], 0
mov dword [esp + 0x10], 0xc1809f5d
xor eax, eax
mov ecx, eax
add cl, 0xee
xor cl, byte [esp + eax + 0x10]
add cl, 0x90
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 4
jne 0x415970
xor eax, eax
cmp ebx, dword [esp + 0x10]
sete al
jmp dword [eax*4 + 0x442ed8]
and al, 0x18
push eax
push edi
call fcn.0043e120
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442f08]
xchg esi, eax
inc esp
add al, ch
pushfd
add al, byte gs:[eax]
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov dword [esp + 0x34], ebp
jmp dword [eax*4 + 0x442f10]
das
inc esp
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
jmp ecx
ror byte [ecx - 0x72db0006], 0x68
das
inc esp
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
jmp dword [0x442f38]
call 0x85666037
call 0xff41a54c
and eax, 0x443000
mov ecx, dword [esp + 0x4c]
push dword [esp]
push edi
push dword [esp + 0x28]
call fcn.004098c0
mov dword [esp + 4], eax
jmp dword [0x443000]
adc byte [eax], dh
inc esp
add byte [edi - 0x18], dl
and ch, byte [edx]
invalid
out 0xfa, eax
std
mov byte [edx + 4], 0x9d
xor eax, eax
mov ecx, eax
add cl, 0x11
xor cl, byte [edx + eax]
add cl, 0x78
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jne 0x416269
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movzx ecx, byte [edx]
test cl, cl
je 0x416295
inc edx
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x41628a
mov byte [eax], 0
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
xor eax, eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44364c]
add byte [eax], al
add byte [eax], al
jmp 0x41630b
inc dword [esi + 0x18]
movzx ecx, byte [eax]
inc eax
test cl, cl
je 0x41633d
movzx edx, cl
mov ebx, edx
and ebx, 0xfffffff0
cmp ebx, 0xe0
je 0x416300
test cl, cl
jns 0x416300
mov ecx, edx
and ecx, 0xffffffe0
cmp ecx, 0xc0
je 0x416300
and edx, 0xfffffff8
cmp edx, 0xf0
jne 0x416303
add dword [esi + 0x18], 2
jmp 0x416303
mov eax, dword [esi + 0x18]
mov ebx, eax
inc ebx
lea eax, [eax + eax + 2]
jns 0x41634e
mov eax, 0xffffffff
push eax
call fcn.00408bf0
add esp, 4
push 0
push edi
push ebx
mov dword [esi + 0xc], eax
push eax
call fcn.0040b2d0
add esp, 0x10
mov edx, dword [esi + 0xc4]
mov dword [edx], 0xfbc8f9c1
mov dword [edx + 4], 0xff26fdce
lea eax, [edx + 8]
mov word [edx + 8], 0x8180
mov ecx, 0x58ac6b38
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [edx + ecx - 0x58ac6b38]
mov ebx, ecx
or ebx, edi
lea edx, [ecx - 0x58ac6b00]
or edx, ecx
and edx, edi
xor edx, ebx
add dl, 0x40
mov edi, dword [esi + 0xc4]
mov byte [edi + ecx - 0x58ac6b38], dl
mov edx, dword [esi + 0xc4]
inc ecx
cmp ecx, 0x58ac6b42
jne 0x416390
mov ebx, dword [esi + 0x68]
mov edi, ebx
mov ecx, 2
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [ebx + 8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [esi + 0xbc]
add eax, 4
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x78]
add eax, 4
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0xb8]
add eax, 4
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [esi + 0x28], eax
nop
nop
mov eax, dword [0x443020]
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x2ba6a827
sub ecx, edx
lea ecx, [eax + ecx*2]
add ecx, 0x2ba6a827
mov edi, 0x66666667
mov eax, ecx
imul edi
mov eax, edx
shr eax, 0x1f
shr edx, 2
add edx, eax
add edx, edx
lea eax, [edx + edx*4]
sub ecx, eax
add ecx, 0x30
mov eax, dword [esi + 0x68]
mov word [eax + 6], cx
call fcn.004093c0
mov ecx, eax
imul edi
mov eax, edx
shr eax, 0x1f
sar edx, 1
add edx, eax
lea eax, [edx + edx*4]
neg eax
add eax, ecx
inc eax
mov ecx, dword [0x443020]
lea edx, [ecx + ecx]
not edx
add edx, ecx
and edx, 0x2b87c873
and ecx, 0xd478378c
or ecx, edx
xor ecx, 0x216054
mov edx, ecx
and edx, eax
xor ecx, eax
lea eax, [ecx + edx*2]
xor eax, 0x2ba6a827
mov dword [0x443020], eax
mov eax, dword [esi + 0xbc]
mov dword [eax], 0x18
mov eax, dword [esi + 0x20]
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi], 0x60616263
mov eax, 0xbc
mov ecx, 0x43
nop
movzx edi, byte [esi + eax - 0xbc]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x20
mov byte [esi + eax - 0xbc], dl
inc eax
dec ecx
cmp eax, 0xc0
jne 0x4164e0
mov eax, dword [esi]
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x416570
xor edx, edx
mov edi, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x1f1f7b79
je 0x416540
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
cmp edx, ecx
jb 0x416520
jmp 0x416570
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x416570
push dword [esi + 0xbc]
push 0x1f003f
push dword [esi + 0x50]
push 0xc
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x18
nop
nop
nop
nop
nop
nop
nop
nop
nop
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443674]
inc ebx
or byte [edi - 0x38e747fa], dh
inc ebx
or al, 0xbf
sbb ah, byte [edx + 0x1043c71c]
mov eax, dword [0xc710ba1e]
inc ebx
adc al, 0x6c
adc dh, byte [edi + 0x1843c714]
lodsb al, byte [esi]
push ss
movsd dword es:[edi], dword [esi]
push 0xcc1c43c7
push 0xffffffffffffffc8
insb byte es:[edi], dx
mov dword [ebx + 0x20], 0x60d06ed9
mov dword [ebx + 0x24], 0x64ea62d3
mov dword [ebx + 0x28], 0x78056628
mov word [ebx + 0x2c], 0x7a79
mov eax, 0xcbbd9625
mov ecx, 0xda
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebx + eax + 0x344269db]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add edx, 0xa2134ed7
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
mov byte [ebx + eax + 0x344269db], dl
inc eax
dec ecx
cmp eax, 0xcbbd9653
jne 0x416800
mov edi, dword [esi + 0x118]
mov dword [edi], 0x8d736d7
mov dword [edi + 4], 0xcf60af4
mov dword [edi + 8], 0xaa0ebf
mov dword [edi + 0xc], 0x4bc02bc
mov dword [edi + 0x10], 0x18a206b1
mov dword [edi + 0x14], 0x1cbf1ae4
mov dword [edi + 0x18], 0x10bd1eb8
mov dword [edi + 0x1c], 0x14b412a4
mov dword [edi + 0x20], 0xe8ae16b2
mov dword [edi + 0x24], 0xec4cea57
mov dword [edi + 0x28], 0xe05fee10
mov dword [edi + 0x2c], 0xe451e25e
mov dword [edi + 0x30], 0xf82ae651
mov word [edi + 0x34], 0xfaf9
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi + eax]
lea edx, [eax + 0xdd]
and edx, ecx
mov edi, edx
and edi, 0xfffffffd
mov ebx, edx
and ebx, 2
or edx, 2
imul edx, ebx
xor ebx, 2
imul ebx, edi
sub edx, eax
add edx, ebx
add edx, 0xd8b19423
mov edi, ecx
not edi
and edi, edx
not edx
and edx, ecx
sub edx, edi
mov edi, dword [esi + 0x118]
mov ecx, edx
and ecx, 0x17
xor edx, 0x17
lea ecx, [edx + ecx*2]
inc cl
mov byte [edi + eax], cl
add eax, 0xdf495ef5
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
add eax, 0x20b6a10b
cmp eax, 0x36
jb 0x4168a0
mov ebx, dword [esi + 8]
mov eax, ebx
add eax, 2
mov ecx, dword [esi + 0x14]
movzx ecx, word [ecx]
test cx, cx
je 0x416931
mov edx, dword [esi + 0x4c]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x416920
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x416963
mov edx, dword [esi + 0xe0]
mov edi, dword [esi + 0xb0]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x416950
jmp 0x416969
mov edi, dword [esi + 0xb0]
mov word [eax], 0
mov ecx, dword [esi + 0x68]
movzx ecx, word [ecx]
test cx, cx
je 0x416991
mov edx, dword [esi + 0x84]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x416980
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x4169c1
mov edx, dword [esi + 0xe4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4169b0
mov word [eax], 0
mov ecx, dword [esi + 0xc]
movzx ecx, word [ecx]
test cx, cx
je 0x4169f1
mov edx, dword [esi + 0x28]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4169e0
mov dword [eax], 0x22
mov eax, dword [esi + 0x64]
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
inc eax
or al, 0
add byte [eax], al
add bh, al
inc eax
or byte [eax], al
add byte [eax], al
add bh, al
inc eax
add al, 0
add byte [eax], al
invalid
inc eax
or al, 0
add byte [eax], al
add bh, al
inc eax
or byte [eax], al
add byte [eax], al
add bh, al
inc eax
add al, 0
add byte [eax], al
add bh, al
mov dword [eax], 0
mov eax, dword [esi + 0xb8]
mov dword [eax], 0x44
xor eax, eax
mov ecx, dword [esi + 0x78]
cmp dword [ecx], 0
mov dword [eax], 0
mov eax, dword [esi + 0xb8]
mov dword [eax], 0x44
xor eax, eax
mov ecx, dword [esi + 0x78]
cmp dword [ecx], 0
setne al
jmp dword [eax*4 + 0x44368c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443694]
test edx, edx
je 0x416b90
xor edi, edi
mov ecx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + edi*8], 0x7fc6ca61
je 0x416b50
inc edi
cmp edx, edi
jne 0x416b40
jmp 0x416b90
mov ecx, dword [ecx + edi*8 + 4]
cmp ecx, eax
je 0x416b90
push dword [esi + 0x80]
push dword [esi + 0xc0]
push dword [esi + 0x17c]
push dword [esi + 0x108]
push dword [esi + 4]
add byte [eax], 0
add bh, bh
mov dh, 0xc0
add byte [eax], al
add bh, bh
mov dh, 0x7c
add dword [eax], eax
add bh, bh
mov dh, 8
add dword [eax], eax
add bh, bh
jbe 0x416b77
push 0x14
push ecx
push dword [0x449664]
xor eax, 0x449664
call fcn.0043c080
push esp
add al, byte [eax]
add esp, 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x102
setne cl
mov edx, dword [esi + 0xc0]
or eax, dword [edx]
setns al
and al, cl
movzx eax, al
jmp dword [eax*4 + 0x4436ac]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x416d60
mov byte [edi], 0
mov eax, dword [esi + 0x10]
inc esi
adc byte [ecx + 0x438b6838], cl
fidiv dword [edx - 1]
xor eax, 0x448650
inc esi
adc byte [ecx + 0x438b6838], cl
fidiv dword [edx - 1]
xor eax, 0x448650
call fcn.0043da00
add esp, 8
call eax
push 0x10
push 9
push dword [esi + 0x170]
push eax
call fcn.0041ba00
add esp, 0x10
movzx ecx, byte [eax]
test cl, cl
je 0x416dbb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x416db0
mov byte [edi], 0
mov eax, dword [esi + 0x10]
mov dword [eax], edi
jmp dword [0x4436c4]
mov dword [esi], 0x60616263
mov ecx, 0xbc
add byte [eax], al
add byte [eax], al
mov edx, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
and byte [eax - 0xbbf164], cl
invalid
inc dword [ecx + 0x4a]
cmp ecx, 0xc0
jne 0x416e80
and byte [eax - 0xbbf164], cl
invalid
invalid
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x416ef0
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x416ed0
sti
popal
in eax, 0x30
mov ah, 0x74
pop es
inc edi
cmp ecx, edi
jne 0x416ec0
jmp 0x416ef0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x416ef0
push eax
push 4
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x10
nop
nop
nop
nop
nop
nop
xor ebx, ebx
push dword [ebp + 0xc]
push dword [esi + 0xc]
push dword [esi + 0x68]
push dword [esi + 0x10]
push dword [ebp + 8]
call fcn.0041bc20
add esp, 0x14
mov byte [esi + 8], al
mov edi, dword [esi + 0x44]
nop
mov ecx, dword [esi + 0x24]
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
call fcn.0043a790
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4436cc]
mov ecx, dword [esi + 0x11c]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x416fb0
mov byte [ebx], 0
mov eax, dword [esi + 0x10]
mov dword [eax], ebx
mov ecx, dword [esi + 0x24]
push 0x100001
call fcn.0043aa30
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4436dc]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 4], eax
inc esi
add al, 0x8b
inc esi
push eax
inc esi
add al, 0x8b
inc esi
push eax
mov ecx, dword [eax]
mov dword [esi], 0x60616263
push es
arpl word [edx + 0x61], sp
pushal
push es
arpl word [edx + 0x61], sp
pushal
mov edx, 0xbc
mov edi, 0x43
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx - 0xbc]
mov eax, edi
xor eax, edx
and eax, ebx
xor eax, edx
add al, 0x20
mov byte [esi + edx - 0xbc], al
inc edx
dec edi
cmp edx, 0xc0
jne 0x417190
mov edx, dword [0x44965c]
test edx, edx
invalid
je 0x4171fd
sal byte [eax + eax*2 - 0x75], cl
xor ebx, ebx
mov edi, dword [esi]
xor ebx, ebx
mov eax, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0x85917b02
je 0x4171e0
inc ebx
cmp edx, ebx
jne 0x4171d0
jmp 0x4171fd
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edi
je 0x4171fd
push dword [esi + 4]
push ecx
push 8
push eax
push dword [0x449664]
call fcn.0043c080
add esp, 0x14
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 4]
mov dword [esi], 0x60616263
mov ecx, 0xbc
mov edx, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x417220
mov ecx, dword [0x44965c]
test ecx, ecx
xchg esi, eax
inc esp
add byte [ebp - 0x74bb8b37], al
je 0x417292
mov edx, dword [esi]
je 0x417292
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x4d507eb0
je 0x417270
inc edi
cmp ecx, edi
jne 0x417260
jmp 0x417292
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x417292
push 0
push eax
push 8
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x14
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 4]
mov dword [esi], 0x60616263
mov ecx, 0xbc
mov edx, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
push cs
inc esp
invalid
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x4172b0
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x41731a
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x417300
inc edi
cmp ecx, edi
jne 0x4172f0
jmp 0x41731a
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41731a
push eax
push 4
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x10
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi], 0x60616263
mov ecx, 0xbc
mov edx, 0x43
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x417330
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x41738c
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x417380
inc edi
cmp ecx, edi
jne 0x417370
jmp 0x41738c
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x4175f2
mov eax, dword [esi + 0x80]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xee1e5d00
jmp dword [0x4436a8]
add al, 0x8b
inc esi
push eax
mov ecx, dword [eax]
or bh, al
push es
arpl word [edx + 0x61], sp
pushal
or bh, al
push es
arpl word [edx + 0x61], sp
pushal
mov edx, 0xbc
mov edi, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx - 0xbc]
mov eax, edi
xor eax, edx
and eax, ebx
xor eax, edx
add al, 0x20
mov byte [esi + edx - 0xbc], al
inc edx
dec edi
cmp edx, 0xc0
jne 0x4173d0
mov edx, dword [0x44965c]
test edx, edx
je 0x41743d
mov edi, dword [esi]
xor ebx, ebx
mov eax, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0x85917b02
je 0x417420
inc ebx
cmp edx, ebx
jne 0x417410
jmp 0x41743d
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edi
je 0x41743d
push dword [esi + 4]
push ecx
push 8
push eax
push dword [0x449664]
call fcn.0043c080
add esp, 0x14
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 4]
mov dword [esi], 0x60616263
mov ecx, 0xbc
mov edx, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x417460
invalid
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x4174d2
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x4d507eb0
je 0x4174b0
inc edi
cmp ecx, edi
jne 0x4174a0
jmp 0x4174d2
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x4174d2
push 0
push eax
push 8
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x14
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 4]
mov dword [esi], 0x60616263
mov ecx, 0xbc
mov edx, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x4174f0
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x41755a
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x417540
inc edi
cmp ecx, edi
jne 0x417530
jmp 0x41755a
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41755a
push eax
push 4
push ecx
push dword [0x449664]
inc esp
invalid
inc esp
add al, ch
call fcn.0043c080
add esp, 0x10
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi], 0x60616263
call fcn.0043c080
add esp, 0x10
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi], 0x60616263
mov ecx, 0xbc
add byte [eax], al
mov edx, 0x43
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x417570
invalid
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x4175da
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x4175c0
inc edi
cmp ecx, edi
jne 0x4175b0
jmp 0x4175da
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x4175da
push eax
push 4
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x10
mov eax, dword [esi + 0x80]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xee1e5d00
jmp 0x41716e
push eax
push 4
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x10
mov eax, dword [esi + 0x80]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xee1e5d00
jmp dword [0x4436a8]
cmc
cmp eax, 0xffffffef
jge 0x417997
mov eax, 0xffffffff
jmp 0x41799a
add eax, 0x10
push eax
call fcn.00408bf0
add esp, 4
mov edi, eax
mov edx, dword [esi + 0x15c]
mov dword [edx], 0xf752f59b
mov dword [edx + 4], 0xfb94f948
stc
xchg esp, eax
sti
stc
xchg esp, eax
sti
mov dword [edx + 8], 0xff46fd48
mov dword [edx + 0xc], 0xc3c2c174
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x54
xor cl, byte [edx + eax]
add cl, 0x60
mov byte [edx + eax], cl
inc eax
cmp eax, 0x10
jne 0x4179d0
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x417a11
add ebx, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x417a00
mov word [eax], 0
movzx ecx, word [edx]
test cx, cx
je 0x417a43
add edx, 2
mov ebx, dword [esi + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x417a30
jmp 0x417a46
mov ebx, dword [esi + 0x30]
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0xa4]
push dword [eax]
push dword [eax + 4]
push edi
call fcn.004098c0
jmp dword [0x443514]
add byte [eax], al
add bl, ch
and ecx, dword [ebx - 0x6f6ff7a2]
mov ebx, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
mov ecx, ebx
cmp edi, edx
mov edi, eax
jae 0x417d1b
mov dword [esi + 4], ecx
mov ebx, dword [esi + 0xc]
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.0041df00
add esp, 4
mov byte [esi + 8], al
movzx eax, byte [ebx + edi - 1]
push eax
call fcn.0041df00
add esp, 4
movzx edx, byte [esi + 8]
shl dl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, dl
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 4]
mov byte [edx + ebx], cl
mov ecx, dword [esi + 4]
lea ebx, [ecx + 1]
mov edx, dword [esi + 0x18]
cmp edi, edx
jae 0x417c30
mov byte [esi + 8], al
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + edi]
push eax
call fcn.0041df00
mov edx, dword [esi + 0x18]
add esp, 4
cmp al, 0x40
je 0x417c30
movzx ecx, byte [esi + 8]
shl cl, 4
mov edx, eax
xor dl, 0xc0
mov ah, al
or ah, 0x3c
and ah, dl
mov edx, dword [esi + 0x18]
shr ah, 2
add ah, cl
mov ebx, dword [esi + 4]
lea ecx, [ebx + 2]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x20]
mov byte [ecx + ebx + 1], ah
lea ecx, [edi + 1]
cmp ecx, edx
jae 0x417c1f
mov ecx, dword [esi + 0xc]
movzx ecx, byte [ecx + edi + 1]
push ecx
mov byte [esi + 0x14], al
call fcn.0041df00
mov edx, dword [esi + 0x18]
add esp, 4
movzx ecx, byte [esi + 0x14]
cmp al, 0x40
mov ebx, dword [esi + 8]
je 0x417c30
shl cl, 6
add al, cl
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 4]
mov byte [ecx + ebx + 2], al
add ebx, 3
jmp 0x417c30
mov eax, dword [esi + 0x2c]
add eax, 0xfffffffc
mov ebx, dword [esi + 0x154]
mov dword [ebx], eax
mov eax, dword [esi + 0x20]
add eax, 4
mov dword [ebx + 4], eax
mov edi, dword [esi + 0x98]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0x8b2600cb
push dword [0x449668]
call fcn.0043da00
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push ebx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44353c]
add al, 0xc7
pop es
retf
add al, 0xd5
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x19
xor cl, byte [edi + eax]
add cl, 0x38
mov byte [edi + eax], cl
inc eax
cmp eax, 5
jne 0x417dd0
mov eax, dword [esi + 0x10]
mov edx, dword [eax]
movzx eax, byte [edi]
test al, al
je case.0x42bd94.8
mov ecx, dword [esi + 0xd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x417e00
xor eax, eax
cmp dword [esi + 0x14], 0
sete al
shl eax, 0xc
mov ecx, eax
xor ecx, 0xffeffffe
xor eax, 0x1000
or eax, ecx
mov byte [edx], 0
mov ecx, dword [esi + 0x10]
mov ebx, edx
mov dword [ecx], edx
not eax
mov ecx, dword [esi + 0x24]
push eax
call fcn.0043aa30
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4435c4]
shr eax, 0x1f
jmp dword [eax*4 + 0x4435e4]
jge 0x4181fa
mov eax, 0xffffffff
jmp 0x4181fd
add eax, 0x28
push eax
call fcn.00408bf0
add esp, 4
mov dword [esi + 0x20], eax
mov dword [ebx], 0xfcc0de3
mov dword [ebx + 4], 0x13bd11a2
mov dword [ebx + 8], 0x17a515a3
mov dword [ebx + 0xc], 0x1ba819bd
mov dword [ebx + 0x10], 0x1fbb1dca
mov dword [ebx + 0x14], 0xe351e152
mov dword [ebx + 0x18], 0xe749e54d
mov dword [ebx + 0x1c], 0xeb04e946
mov dword [ebx + 0x20], 0xef56ed58
mov dword [ebx + 0x24], 0xf3f2f144
mov eax, 0x6c
mov ecx, 0x93
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x38]
movzx ebx, byte [edx + eax - 0x6c]
mov edx, eax
xor edx, ecx
and edx, ebx
xor edx, ecx
mov bl, 0x9f
sub bl, dl
mov edx, dword [esi + 0x38]
mov byte [edx + eax - 0x6c], bl
mov ebx, dword [esi + 0x38]
inc eax
dec ecx
cmp eax, 0x94
jne 0x418260
movzx ecx, word [edi]
mov eax, dword [esi + 0x20]
test cx, cx
je 0x4182b1
add edi, 2
mov eax, dword [esi + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
mov dword [edx], 0x75c98566
out dx, eax
mov dword [edx], 0x75c98566
out dx, eax
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
mov edx, dword [esi + 0xec]
je 0x4182e3
add ebx, 2
mov edi, dword [esi + 0x20]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x4182d0
jmp 0x4182e6
mov edi, dword [esi + 0x20]
mov word [eax], 0
mov ecx, dword [ebp + 8]
push dword [edx]
push dword [esi + 4]
push edi
call fcn.004098c0
jmp dword [0x4434ac]
invalid
add bh, al
push es
arpl word [edx + 0x61], sp
pushal
mov ecx, 0xbc
mov edx, 0x43
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x418340
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x4183b6
mov edx, dword [esi]
xor edi, edi
dec dword [ebx + 0x4496601d]
add byte [eax - 0x6f6f6f70], dl
dec dword [ebx + 0x4496601d]
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x418390
inc edi
cmp ecx, edi
jne 0x418380
jmp 0x4183b6
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x4183b6
push eax
push 4
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x10
jmp 0x4183b6
jmp dword [0x4434c8]
inc esp
add byte [ebx + 0x8b0846], cl
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi], 0x60616263
mov ecx, 0xbc
mov edx, 0x43
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0xbc]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0xbc], bl
inc ecx
dec edx
cmp ecx, 0xc0
jne 0x4183d0
mov ecx, dword [0x44965c]
test ecx, ecx
je 0x4183b0
mov edx, dword [esi]
xor edi, edi
mov ebx, dword [0x449660]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x418420
inc edi
cmp ecx, edi
jne 0x418410
jmp 0x4183b0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x4183b0
push eax
push 4
push ecx
push dword [0x449664]
call fcn.0043c080
add esp, 0x10
jmp dword [0x4434c8]
movzx edi, byte [edx + eax + 0x15ed6f81]
mov edx, eax
and edx, edi
add edx, edx
mov ebx, edi
sub ebx, edx
sub edx, edi
add ebx, eax
add ebx, 0x19
add edx, ecx
and edx, 0x92
and ebx, 0x6d
sub ebx, edx
mov edx, dword [esi + 0x110]
inc bl
mov byte [edx + eax + 0x15ed6f81], bl
adc eax, 0x8f3d4940
nop
adc ch, dl
adc eax, 0x8f3d4940
nop
adc ch, dl
jne 0x418470
mov eax, edx
mov ebx, edx
mov edx, dword [esi + 0x124]
mov edi, edx
mov ecx, 4
ror byte [ecx + 0x24968bd3], 1
add dword [eax], eax
add byte [ecx + 0x4b9d7], cl
add byte [eax], al
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x10
add ebx, 0x10
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov edi, dword [esi + 0x120]
mov dword [edi], edx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
mov dword [edi + 4], eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push ecx
push dword [ebp + 8]
jne 0x4184f8
jne 0x4184f8
call fcn.0041cf60
add esp, 0x14
mov ebx, dword [esi + 0x1c]
and bl, 1
or bl, al
jmp 0x418d1b
adc esi, dword [ebp - 0x12]
push ecx
push ebx
call fcn.004029c0
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44372c]
nop
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
je 0x418b22
movzx edx, cl
mov edi, edx
and edi, 0xfffffff0
cmp edi, 0xe0
je 0x418ae0
test cl, cl
jns 0x418ae0
mov ecx, edx
and ecx, 0xffffffe0
cmp ecx, 0xc0
je 0x418ae0
rol dword [ebx - 0x67e1f1f], 1
rol byte [eax], 0
add byte [eax], al
add byte [esi + edx*8 - 0x7d], dh
loop 0x418b05
and edx, 0xfffffff8
cmp edx, 0xf0
jne 0x418ae1
add ebx, 2
jmp 0x418ae1
mov edi, ebx
inc edi
jns 0x418b30
mov eax, 0xffffffff
jmp 0x418b37
lea eax, [ebx*2 + 2]
push eax
call fcn.00408bf0
add esp, 4
push 0
push dword [esi + 4]
push edi
mov dword [esi + 0x44], eax
push eax
call fcn.0040b2d0
add esp, 0x10
mov ecx, dword [esi + 0x10c]
lea eax, [ecx + ebx]
add eax, 2
test eax, eax
jns 0x418b70
mov edi, dword [esi + 0x54]
mov eax, 0xffffffff
jmp 0x418b7c
add ebx, ecx
lea eax, [ebx*2 + 4]
mov edi, dword [esi + 0x54]
push eax
call fcn.00408bf0
add esp, 4
mov ebx, eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
movzx edx, word [ecx]
mov eax, ebx
test dx, dx
test edx, edx
test edx, edx
je 0x418bb1
add ecx, 2
mov eax, ebx
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x418ba0
mov dword [esi + 4], ebx
mov word [eax], 0
mov word [edi], 0xcb36
xor ecx, ecx
mov dl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [edi + ecx]
mov ebx, ecx
or ebx, 0x2136d1a
xor ebx, edi
mov edi, 0xd0
sub edi, ebx
not ebx
and ebx, 1
or edi, 1
iretd
add dword [ecx], ebp
sti
mov edi, dword [esi + 0x54]
mov byte [edi + ecx], bl
mov edi, dword [esi + 0x54]
mov ecx, 1
test dl, 1
add dword [edx], edi
iretd
add dword [edx], edi
jne 0x418bd0
movzx ecx, word [edi]
mov word [eax], cx
add eax, 2
mov edi, dword [esi + 0x44]
movzx ecx, word [edi]
test cx, cx
je 0x418c50
mov edx, edi
add edx, 2
ret 0x8b02
pop esi
or byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
ret 0x8b02
mov word [eax], cx
mov dword [eax], ecx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x418c30
jmp 0x418c53
mov ebx, dword [esi + 8]
mov word [eax], 0
push dword [esi + 0x114]
push dword [esi + 4]
call fcn.0043e2c0
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44374c]
push dword [esi + 0x38]
call fcn.00402b60
add esp, 4
and bl, 1
mov eax, ebx
jmp 0x419456
add byte [ebx - 0x3f7cfb3e], al
add al, 0xc7
inc esi
add al, 0
add byte [eax], al
add byte [ecx - 0x6936ce29], cl
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44356c]
mov ecx, dword [esi + 0x58]
cmp dword [ecx], 0
setne al
jmp dword [eax*4 + 0x443574]
ret 0x6602
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9d8
push 0x1000
call fcn.00408bf0
add esp, 4
mov dword [esp + 0x728], 0xf9282a4c
mov dword [esp + 0x72c], 0x17e4dfeb
mov word [esp + 0x730], 0x4f2e
mov edi, 0xf6
mov ecx, 9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x1d
mov edx, edi
and edx, 0xe2
or edx, esi
xor dl, byte [esp + edi + 0x632]
xor dl, 0x1d
add dl, 0x50
mov byte [esp + edi + 0x632], dl
inc edi
dec ecx
cmp edi, 0x100
jne 0x42baa0
mov edi, dword [0x442014]
mov dword [esp + 0x404], 0xf1d1edc5
mov dword [esp + 0x408], 0x2f132a2c
mov dword [esp + 0x40c], 0xb3b3d10
mov dword [esp + 0x410], 0x3032353f
mov word [esp + 0x414], 0xc0e5
mov byte [esp + 0x416], 0xa1
mov ecx, 0x26800087
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x267ffc83]
xor edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xc7
mov byte [esp + ecx - 0x267ffc83], dl
inc ecx
cmp ecx, 0x2680009a
jne 0x42bb20
mov ecx, dword [0x442010]
mov dword [esp + 0xa0], 0x5b8fece8
mov dword [esp + 0xa4], 0x5d5fe046
mov dword [esp + 0xa8], 0xb2e58e54
mov dword [esp + 0xac], 0x66b9d880
mov dword [esp + 0xb0], 0x9f60616e
mov dword [esp + 0xb4], 0x6d666f61
mov dword [esp + 0xb8], 0xd5cf6f61
mov dword [esp + 0xbc], 0x637caad7
mov dword [esp + 0xc0], 0x72889fcd
mov dword [esp + 0xc4], 0x7d7dc073
mov dword [esp + 0xc8], 0xc6af7784
mov dword [esp + 0xcc], 0x878c84a7
mov dword [esp + 0xd0], 0x7f807d86
mov dword [esp + 0xd4], 0x86748b8d
mov dword [esp + 0xd8], 0x75748883
mov dword [esp + 0xdc], 0x956b6772
mov dword [esp + 0xe0], 0x2e50369f
mov dword [esp + 0xe4], 0x9f9c9573
mov dword [esp + 0xe8], 0x26574762
mov dword [esp + 0xec], 0xa6a0ad45
mov dword [esp + 0xf0], 0x7a1d765f
mov dword [esp + 0xf4], 0x1211535a
mov dword [esp + 0xf8], 0x6667147b
mov dword [esp + 0xfc], 0x77137c65
mov dword [esp + 0x100], 0x6a54500b
mov word [esp + 0x104], 0x65
mov byte [esp + 0x106], 0x21
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x53
xor bl, byte [esp + edx + 0xa0]
add bl, 0x68
mov byte [esp + edx + 0xa0], bl
inc edx
cmp edx, 0x67
jne 0x42bc80
movzx edx, byte [esp + 0xa0]
mov ebx, eax
test dl, dl
je 0x42bccb
lea esi, [esp + 0xa1]
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x42bcc0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42bceb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42bce0
mov byte [ebx], 0
movzx ecx, byte [esp + 0x404]
test cl, cl
je 0x42bd1b
lea edx, [esp + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42bd10
mov byte [ebx], 0
movzx ecx, byte [edi]
test cl, cl
je 0x42bd3b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edi]
inc edi
test cl, cl
jne 0x42bd30
mov byte [ebx], 0
movzx edx, byte [esp + 0x728]
test dl, dl
mov dword [esp + 0x68], eax
je 0x42bd6b
lea ecx, [esp + 0x729]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42bd60
mov byte [ebx], 0
push 0
call fcn.0043d960
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x445304]
mov ecx, 0xd273b022
xor ecx, dword [case.0x42bd94.2]
add ecx, edx
inc ecx
jmp ecx