Function at 0x427980
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push dword [esp + 4]
call fcn.00424c90
add esp, 4
test al, al
je 0x425420
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x33a43189
mov dword [esp + 0xa4], 0x2fa22dbf
mov dword [esp + 0xa8], 0x2bbe2989
mov dword [esp + 0xac], 0x279625b0
mov dword [esp + 0xb0], 0x23ae2181
mov dword [esp + 0xb4], 0x1f1e1d84
mov word [esp + 0xb8], 0
mov byte [esp + 0xba], 0
xor eax, eax
mov ecx, 0x73
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0xa0]
lea edx, [eax + 0xc]
and edx, esi
mov edi, ecx
and edi, 0x7c
mov ebx, eax
and ebx, 3
or ebx, edi
xor ebx, esi
xor ebx, 0x7c
not edx
and edx, ebx
add dl, 0xc4
mov byte [esp + eax + 0xa0], dl
inc eax
dec ecx
cmp eax, 0x1b
jne 0x425490
mov dword [esp + 0x1c], 0x511c4f10
mov dword [esp + 0x20], 0x551b5317
mov dword [esp + 0x24], 0x5903571f
mov dword [esp + 0x28], 0x5d085b0c
mov dword [esp + 0x2c], 0xa1025f07
mov dword [esp + 0x30], 0xa5e1a3ef
mov dword [esp + 0x34], 0xa9eea7e1
mov dword [esp + 0x38], 0xade4abe3
mov dword [esp + 0x3c], 0xb1f2afeb
mov dword [esp + 0x40], 0xb5e3b3e5
mov dword [esp + 0x44], 0xb9e2b7f2
mov dword [esp + 0x48], 0xbdf9bbe1
mov dword [esp + 0x4c], 0x81f9bfee
mov dword [esp + 0x50], 0x85d483dc
mov dword [esp + 0x54], 0x892a8727
mov dword [esp + 0x58], 0x8d2d8b3e
mov dword [esp + 0x5c], 0x91db8fd0
mov dword [esp + 0x60], 0x95359324
mov dword [esp + 0x64], 0x99399737
mov word [esp + 0x68], 0x9b98
mov byte [esp + 0x6e], 0
mov dword [esp + 0x6a], 0
mov edx, 0xed
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edx - 0xd1]
mov ebx, eax
mov esi, eax
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0x5f
mov byte [esp + edx - 0xd1], al
inc edx
cmp edx, 0x140
jne case.default.0x4255e5
lea edi, [esp + 0xa0]
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00436350
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x446cdc]
push dword [esp + 8]
call fcn.0040cc90
add esp, 4
xor eax, eax
cmp ebp, ebx
sete al
jmp dword [eax*4 + 0x446d5c]
xor eax, eax
test ebp, ebp
jne 0x42606c
jmp fcn.004260a3
xor eax, eax
cmp ebp, ebx
sete al
jmp dword [eax*4 + 0x446d5c]
mov dword [esp + 0x10], ebx
mov eax, ebx
sub eax, ebp
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cc80
add esp, 4
mov esi, eax
mov dword [esp + 0x1c], 0x430e4125
mov dword [esp + 0x20], 0x47e545eb
mov dword [esp + 0x24], 0x4be649e9
mov dword [esp + 0x28], 0x4fde4d0d
mov dword [esp + 0x2c], 0xb3f6b120
mov dword [esp + 0x30], 0xb722b515
mov dword [esp + 0x34], 0xbbdfb919
mov dword [esp + 0x38], 0xbf0dbd00
mov dword [esp + 0x3c], 0xa307a134
mov dword [esp + 0x40], 0xa70ba505
mov dword [esp + 0x44], 0xab06a914
mov dword [esp + 0x48], 0xaf0dad03
mov dword [esp + 0x4c], 0x933e9131
mov dword [esp + 0x50], 0x970095fa
mov dword [esp + 0x54], 0x9b3c993c
lea eax, [esp + 0x58]
mov word [esp + 0x58], 0x9d9c
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov ecx, 0xfd131770
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2ece8ac]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xd0
mov byte [esp + ecx + 0x2ece8ac], dl
inc ecx
cmp ecx, 0xfd1317b3
jne 0x425bf0
lea edx, [esp + 0x1c]
mov ecx, 0xf
lea ebx, [esp + 0xa0]
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x9c]
push edi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44b02c]
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jns 0x425c6a
mov eax, 0xffffffff
jmp 0x425c6d
lea eax, [ebx + ebx]
push eax
call fcn.0040cc80
add esp, 4
mov dword [esp + 8], esi
push edi
push ebx
push eax
push 0x1e
mov edi, eax
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x44b02c]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x84], edi
push edi
call fcn.0043f0b0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446d64]
xor edx, edx
mov dword [esp], esi
mov ebx, dword [esp + 0x10]
jmp dword [0x446e0c]
push dword [esp + 0x74]
mov edi, edx
call fcn.0040cc90
add esp, 4
mov edx, edi
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edi
jmp dword [ecx*4 + 0x446e14]
mov dword [esp + 0xc], ebp
mov eax, dword [esp]
mov byte [eax], 0
sub eax, esi
mov dword [esp], eax
lea ebp, [esp + 0x1c]
mov dword [esp + 0x1c], 0x8d8e8f5f
mov dword [esp + 0x20], 0x8171768b
mov dword [esp + 0x24], 0x9c88868f
mov dword [esp + 0x28], 0x6a9e7e59
mov dword [esp + 0x2c], 0x755f906f
mov dword [esp + 0x30], 0x9b659e91
mov dword [esp + 0x34], 0xb1925991
mov word [esp + 0x38], 0x3bac
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
xor eax, eax
xor ecx, ecx
nop
movzx esi, byte [ebp]
mov edi, eax
and edi, 0x2a028af6
mov edx, ecx
xor edx, 0x6afeba84
sub edx, edi
inc edx
xor edx, esi
neg edx
lea esi, [edx + edx]
and esi, 0x34
xor edx, 0x65
sub edx, esi
add dl, 2
mov byte [ebp], dl
inc ebp
dec ecx
add eax, 0xfffffffe
cmp ecx, 0xffffffdc
jne 0x425d50
lea eax, [esp + 0x1c]
mov ecx, dword [esp + 0xf4]
push dword [esp]
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.0040d710
mov ebp, dword [esp + 0xc]
jmp dword [0x446e1c]
push esi
mov esi, eax
call fcn.0040cc90
mov eax, esi
add esp, 4
jmp dword [0x446e24]
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x80]
call fcn.0043f420
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov ebx, esi
jmp dword [eax*4 + 0x446d6c]
mov esi, dword [esp + 0x94]
mov eax, esi
and eax, 1
mov ecx, esi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040cc80
add esp, 4
push 0
push esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x88], eax
push eax
push dword [esp + 0x84]
call fcn.0043f510
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov ebx, esi
jmp dword [eax*4 + 0x446d74]
mov edi, esi
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x80]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040cc80
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x7c], eax
mov ecx, eax
push esi
push ebx
call fcn.00427df0
movzx eax, al
mov dword [esp + 4], 0
mov ebx, edi
jmp dword [eax*4 + 0x446d7c]
mov dword [esp + 0x1c], 0x65a89eb9
mov dword [esp + 0x20], 0x52605069
mov dword [esp + 0x24], 0x55554125
mov dword [esp + 0x28], 0x482b5c6e
mov dword [esp + 0x2c], 0x4e5d5868
mov dword [esp + 0x30], 0x4b732631
mov dword [esp + 0x34], 0x7d43404a
mov dword [esp + 0x38], 0x454f482d
mov dword [esp + 0x3c], 0xef4b
mov eax, 0x1cc15bfd
mov ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x1cc15be1]
lea esi, [eax - 0x1cc15b00]
and esi, edx
mov ebx, edx
or ebx, eax
xor ebx, esi
or ebx, ecx
add bl, bl
add bl, dl
movzx edx, bl
add edx, eax
add dl, 0x11
mov byte [esp + eax - 0x1cc15be1], dl
inc eax
dec ecx
cmp eax, 0x1cc15c21
jne 0x425f00
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x1c]
push eax
call fcn.00427fe0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
mov ebx, dword [esp + 8]
jmp dword [ecx*4 + 0x446d84]
jmp dword [0x446dfc]
mov edi, dword [esp + 0x7c]
mov ecx, edi
call fcn.00428140
push edi
call fcn.0040cc90
add esp, 4
jmp dword [0x446e04]
jmp dword [0x446e04]
push dword [esp + 0x80]
call fcn.0040cc90
add esp, 4
mov dword [esp], ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], 0x787b7a7d
mov byte [esp + 0x20], 0
mov ecx, 0x95b71ceb
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x6a48e331]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x69
mov byte [esp + ecx + 0x6a48e331], dl
inc ecx
cmp ecx, 0x95b71cf0
jne 0x425fb0
mov ecx, dword [0x44b030]
test ecx, ecx
mov ebx, dword [esp + 0x10]
je 0x426030
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x44b034]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x426028
inc esi
cmp ecx, esi
jne 0x426000
jmp 0x426030
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4260ae
mov esi, dword [esp + 8]
mov edx, dword [esp + 4]
jmp dword [0x446e0c]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x446e14]
jmp dword [0x446e1c]
jmp dword [0x446e24]
nop
nop
nop
nop
nop
nop
jmp dword [0x446e30]
and al, 1
test ebp, ebp
je fcn.004260a3
cmp ebp, ebx
je fcn.004260a3
mov edi, eax
mov esi, ebp
jmp 0x426087
add esi, 8
cmp esi, ebx
je 0x426098
mov eax, dword [esi]
test eax, eax
je 0x426080
push eax
call fcn.0040cc90
add esp, 4
jmp 0x426080
push ebp
call fcn.0040cc90
add esp, 4
mov eax, edi
push eax
push 1
push ecx
push dword [0x44b038]
call fcn.0043b600
add esp, 0x10
mov esi, dword [esp + 8]
mov edx, dword [esp + 4]
jmp dword [0x446e0c]
add eax, 8
mov dword [esp + 4], 0
mov edi, dword [eax]
xor eax, eax
test edi, edi
setne al
mov ebx, dword [esp + 8]
jmp dword [eax*4 + 0x446d8c]
jmp dword [0x446da0]
cmp dword [edi + 0x18], 3
mov esi, 0
jne 0x426320
mov esi, dword [edi + 0x10]
jmp 0x426320
mov edx, dword [edi]
test edx, edx
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x446da4]
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x446d8c]
mov dword [esp + 0xc], ebp
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x4263a9
mov dword [esp + 0x18], edx
mov dword [esp], ebx
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x98], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cc80
add esp, 4
movsx ebx, byte [esi]
xor ecx, ecx
test ebx, ebx
setne cl
mov dword [esp + 0x70], eax
jmp dword [ecx*4 + 0x446dac]
mov byte [eax], dl
inc eax
movsx ebx, byte [ebp]
xor ecx, ecx
test ebx, ebx
setne cl
mov esi, ebp
jmp dword [ecx*4 + 0x446dac]
lea ebp, [esi + 1]
mov ecx, ebx
and ecx, 0x20
mov edx, ecx
not edx
lea edi, [ebx + edx]
add edi, 0xffffffc0
cmp edi, 5
ja case.default.0x4263fe
add edx, ebx
add edx, 0x21
add ebx, 0x21
sub ecx, ebx
and ecx, 0x61
and edx, 6
sub edx, ecx
add edx, 0xa
movsx ecx, byte [ebp]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x446db4]
add ebx, 0xffffffd0
mov edx, ebx
cmp ebx, 0xa
jb case.default.0x42642a
mov edx, 0xffffffff
movsx ecx, byte [ebp]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x446db4]
add esi, 2
mov ebx, ecx
and ebx, 0x20
mov ebp, ebx
not ebp
lea edi, [ecx + ebp]
add edi, 0xffffffc0
cmp edi, 5
ja case.default.0x42646f
add ebp, ecx
add ebp, 0x21
add ecx, 0x21
sub ebx, ecx
and ebx, 0x61
and ebp, 6
sub ebp, ebx
add ebp, 0xa
shl edx, 4
or edx, ebp
mov byte [eax], dl
inc eax
movsx ebx, byte [esi]
xor ecx, ecx
test ebx, ebx
setne cl
jmp dword [ecx*4 + 0x446dac]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x42649f
mov ecx, 0xffffffff
shl edx, 4
or edx, ecx
mov byte [eax], dl
inc eax
movsx ebx, byte [esi]
xor ecx, ecx
test ebx, ebx
setne cl
jmp dword [ecx*4 + 0x446dac]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x24]
call fcn.004281e0
add esp, 0x10
mov dword [esp + 0x18], eax
xor esi, esi
mov ecx, dword [case.0x42642a.58]
xor eax, eax
mov ebp, dword [esp + 0xc]
cmp ebp, dword [esp + 0x10]
setne al
jmp dword [eax*4 + 0x446dbc]
mov edi, dword [ebp + 4]
mov ebx, edi
shr ebx, 0x1c
shl edi, 4
or edi, 1
xor ebx, edx
xor edi, dword [esp + 0x18]
xor eax, eax
or edi, ebx
sete al
jmp dword [eax*4 + 0x446dc4]
mov edi, 1
jmp dword [edi*4 + 0x446dcc]
mov esi, dword [ebp]
xor ebx, ebx
jmp dword [ebx*4 + 0x446dcc]
add ebp, 8
nop
jmp ecx
xor ebx, ebx
cmp ebp, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x446dbc]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x446de4]
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp]
mov edi, dword [esp + 0x14]
jmp dword [0x446df4]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, 0xffffffff
mov ebx, dword [esp]
mov edi, dword [esp + 0x14]
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x4265db
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
push 0x14e20a34
push dword [0x44b03c]
call fcn.0043e6d0
add esp, 8
lea ecx, [esp + 0x84]
lea edx, [esp + 0x8c]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x34]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0xc]
jmp dword [ecx*4 + 0x446dec]
jmp dword [0x446df4]
movzx eax, byte [esi]
test al, al
je 0x4265fb
inc esi
mov byte [ebx], al
inc ebx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x4265f0
mov byte [ebx], 0
mov byte [ebx], 0x3a
mov byte [ebx + 1], 0x20
add ebx, 2
mov edx, dword [esp + 0x84]
test edx, edx
je 0x42664f
mov eax, dword [esp + 0x88]
mov ecx, edx
and ecx, 3
je 0x426653
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ebx
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [esi + edi], bl
mov ebx, esi
inc edi
cmp ecx, edi
jne 0x426630
add ebx, edi
mov ecx, edx
sub ecx, edi
mov edi, ebx
jmp 0x426655
mov edi, ebx
jmp 0x426699
mov ecx, edx
cmp edx, 4
jb 0x426699
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [ebx], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [ebx + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [ebx + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea edi, [ebx + 4]
mov byte [ebx + 3], dl
mov ebx, edi
add ecx, 0xfffffffc
jne 0x426660
mov byte [edi], 0xa
inc edi
push 0xbe5098bb
push dword [0x44b024]
call fcn.0043e6d0
add esp, 8
push dword [esp + 0x88]
call eax
mov al, 1
mov dword [esp + 4], eax
mov ebx, edi
mov edi, dword [esp + 0x14]
jmp dword [0x446df4]
push dword [esp + 0x70]
call fcn.0040cc90
add esp, 4
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x446d8c]
jmp dword [0x446e3c]
push dword [esp + 0x48]
call fcn.0040cc90
add esp, 4
jmp dword [0x446f18]
mov ecx, dword [esp + 0x80]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x446e34]
mov dword [esp + 0x80], ecx
mov esi, dword [esp + ecx + 0x8c]
mov edi, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + edi + 2], 0
lea edi, [edi + 2]
jne 0x426a10
mov edx, edi
sar edx, 1
mov eax, dword [esp + 0x5c]
lea ecx, [edx + eax]
mov dword [esp + 0x50], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x426a3f
mov eax, 0xffffffff
push eax
call fcn.0040cc80
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x48]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x426a71
mov edx, dword [esp + 0x64]
mov eax, ebx
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426a60
mov dword [esp + 0x44], ebx
mov word [eax], 0x5c
mov dword [esp + 4], 0xcf72c964
mov dword [esp + 8], 0xc365cd5f
mov dword [esp + 0xc], 0xc75ac161
mov dword [esp + 0x10], 0xbb0dc524
mov dword [esp + 0x14], 0xbf1fb92c
mov dword [esp + 0x18], 0xb317bd28
mov word [esp + 0x1c], 0xb1b0
lea ecx, [esp + 4]
mov word [ecx + 0x1e], 0
mov dword [ecx + 0x1a], 0
mov ecx, 0xb2
mov edx, 0x4d
nop
nop
nop
nop
mov ebp, edx
and ebp, 0x62
mov ebx, ecx
and ebx, 0x9d
or ebx, ebp
xor bl, byte [esp + ecx - 0xae]
xor bl, 0x62
add bl, 0x86
mov byte [esp + ecx - 0xae], bl
inc ecx
dec edx
cmp ecx, 0xd2
jne 0x426ad0
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x426b21
lea edx, [esi + 2]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426b10
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov ebp, dword [esp + 0x44]
je 0x426b51
lea edx, [esp + 6]
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 0x426b40
mov word [eax], 0
lea eax, [esp + 0x58]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.0043f0b0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446e44]
xor ebx, ebx
jmp dword [0x446ed4]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x60]
call fcn.0043f420
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x446e4c]
jmp dword [0x446e5c]
mov ebx, dword [esp + 0x74]
lea eax, [ebx + 1]
push eax
call fcn.0040cc80
add esp, 4
mov ebp, eax
push 0
push ebx
push eax
push dword [esp + 0x64]
call fcn.0043f510
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x446e64]
mov eax, dword [esp + 0x74]
mov byte [ebp + eax], 0
push ebp
call fcn.00403e40
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x446e6c]
mov dword [esp + 0x7c], eax
push eax
call fcn.00404900
add esp, 4
mov dword [esp + 4], 0xbcbbaeb5
mov dword [esp + 8], 0xa9aed0ae
mov dword [esp + 0xc], 0xb4a0a86e
mov dword [esp + 0x10], 0xa1a6d8a6
mov dword [esp + 0x14], 0x948b8faf
mov dword [esp + 0x18], 0x6ee093
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0xf
xor cl, byte [esp + ebx + 4]
add cl, 0xb5
mov byte [esp + ebx + 4], cl
inc ebx
cmp ebx, 0x18
jne 0x426c60
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00404cc0
add esp, 8
mov ebx, eax
mov edx, 0xffffffff
mov ecx, 0xfffffffd
mov eax, edx
add ecx, 3
cmp byte [ebx + edx + 1], 0
lea edx, [edx + 1]
jne 0x426c90
shr ecx, 2
movzx eax, byte [ebx + edx - 1]
cmp eax, 0x3d
je 0x426cb1
cmp eax, 0x2e
jne 0x426cb2
dec ecx
mov dword [esp + 0x60], esi
movzx eax, byte [ebx + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x40], edx
je 0x426cc9
cmp eax, 0x2e
jne 0x426cd0
mov dword [esp + 0x38], ebp
dec ecx
jmp 0x426cd4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x78], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cc80
add esp, 4
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x40], 0
je 0x426dee
xor esi, esi
mov ebp, 2
mov dword [esp + 0x54], ebx
jmp 0x426d27
mov edx, dword [esp + 0x40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [ebp + 4]
add ebp, 2
mov esi, dword [esp]
cmp ebp, edx
mov ebp, eax
mov ebx, dword [esp + 0x54]
jae 0x426dee
movzx eax, byte [ebx + ebp - 2]
push eax
call fcn.0041c800
add esp, 4
mov ecx, ebx
mov ebx, eax
movzx eax, byte [ecx + ebp - 1]
push eax
call fcn.0041c800
mov edx, dword [esp + 0x44]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
lea ecx, [esi + 1]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov byte [ecx + esi], al
cmp ebp, edx
jae 0x426d10
mov dword [esp + 0x68], esi
mov eax, dword [esp + 0x54]
movzx eax, byte [eax + ebp]
push eax
call fcn.0041c800
mov edx, dword [esp + 0x44]
add esp, 4
cmp al, 0x40
je 0x426d10
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x68]
lea ecx, [esi + 2]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov byte [ecx + esi + 1], al
lea eax, [ebp + 1]
cmp eax, edx
jae 0x426d10
mov eax, dword [esp + 0x54]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.0041c800
add esp, 4
cmp al, 0x40
je 0x426d00
shl bl, 6
add al, bl
mov edx, dword [esp + 0x68]
mov ecx, edx
and ecx, 1
mov esi, dword [esp]
or esi, 1
add esi, ecx
mov dword [esp], esi
mov ecx, dword [esp + 0x3c]
mov byte [ecx + edx + 2], al
jmp 0x426d00
mov eax, dword [esp + 0x78]
add eax, 0xfffffffb
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
add eax, 5
mov dword [esp + 0x88], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
push 0x14e20a34
push dword [0x44b03c]
call fcn.0043e6d0
add esp, 8
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x84]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446e74]
xor ebx, ebx
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x60]
jmp dword [0x446e94]
lea eax, [edi + 0x10]
cmp dword [esp + 0x50], 0xfffffff8
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x60]
jge 0x426e7b
mov eax, 0xffffffff
push eax
call fcn.0040cc80
add esp, 4
mov dword [esp], eax
mov dword [esp + 4], 0x59fe5b35
mov dword [esp + 8], 0x5d2c5fe8
mov dword [esp + 0xc], 0x51da53e8
mov dword [esp + 0x10], 0x555657e4
mov word [esp + 0x14], 0
mov eax, 0xf0541fef
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0xfabe015]
xor edx, eax
mov ebx, edx
mov ecx, edx
xor ecx, 0x54
add ecx, edx
and edx, 0x54
and ebx, 0xab
sub ecx, ebx
add ecx, edx
inc cl
mov byte [esp + eax + 0xfabe015], cl
inc eax
cmp eax, 0xf0542001
jne 0x426ec0
movzx ecx, word [esi]
mov ebx, dword [esp]
mov eax, ebx
test cx, cx
je 0x426f21
lea edx, [esi + 2]
mov eax, ebx
nop
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 0x426f10
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x426f53
mov dword [esp + 0x38], ebp
lea edx, [esp + 6]
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 0x426f40
jmp 0x426f57
mov dword [esp + 0x38], ebp
mov word [eax], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push ebx
call fcn.0040d540
mov ebp, ebx
mov ebx, eax
jmp dword [0x446e7c]
jmp dword [0x446e88]
push ebp
call fcn.0040cc90
add esp, 4
nop
nop
nop
nop
nop
nop
push ebp
call fcn.0040cc90
add esp, 4
jmp dword [0x446e8c]
push 0xbe5098bb
push dword [0x44b024]
call fcn.0043e6d0
add esp, 8
push dword [esp + 0x70]
call eax
mov ebp, dword [esp + 0x38]
jmp dword [0x446e94]
jmp dword [0x446ea0]
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], 0x787b7a7d
mov byte [esp + 8], 0
mov ecx, 0x95b71ceb
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 0x6a48e319]
mov edx, eax
and edx, ecx
add dl, dl
sub al, dl
movzx eax, al
add eax, ecx
add al, 0x69
mov byte [esp + ecx + 0x6a48e319], al
inc ecx
cmp ecx, 0x95b71cf0
jne 0x426ff0
mov ecx, dword [0x44b030]
test ecx, ecx
je 0x427050
mov edx, dword [esp + 4]
xor ebp, ebp
mov eax, dword [0x44b034]
nop
nop
nop
nop
cmp dword [eax + ebp*8], 0xb62b8d10
je 0x427040
inc ebp
cmp ecx, ebp
jne 0x427030
jmp 0x427050
mov eax, dword [eax + ebp*8 + 4]
cmp eax, edx
jne 0x427060
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x44]
jmp dword [0x446ed4]
jmp dword [0x446ee0]
push dword [esp]
push 1
push eax
push dword [0x44b038]
call fcn.0043b600
add esp, 0x10
mov ebp, dword [esp + 0x44]
jmp dword [0x446ed4]
movzx eax, bl
jmp dword [eax*4 + 0x446eec]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x50]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x4270aa
mov eax, 0xffffffff
push eax
call fcn.0040cc80
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x48]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x4270e1
mov edx, dword [esp + 0x64]
mov eax, ebx
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 0x4270d0
mov dword [esp], ebx
mov word [eax], 0x5c
mov dword [esp + 4], 0xf74209ac
mov dword [esp + 8], 0xf35df567
mov dword [esp + 0xc], 0xff6af151
mov dword [esp + 0x10], 0xfb45fd1c
mov dword [esp + 0x14], 0xe775f964
mov dword [esp + 0x18], 0xe343e57a
mov dword [esp + 0x1c], 0xef43e14b
mov dword [esp + 0x20], 0xeb7eed48
mov dword [esp + 0x24], 0xd74ce945
mov dword [esp + 0x28], 0xd346d579
mov dword [esp + 0x2c], 0xdf70d17c
mov word [esp + 0x30], 0xdddc
lea ecx, [esp + 4]
mov byte [ecx + 0x30], 0
mov word [ecx + 0x2e], 0
mov ecx, 0x3521c07e
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x3521c07a]
mov edx, ecx
and edx, ebx
add edx, edx
add ebx, ecx
mov ebp, edx
xor ebp, ebx
not edx
and edx, ebx
add edx, edx
sub edx, ebp
add dl, 0x8a
mov byte [esp + ecx - 0x3521c07a], dl
inc ecx
cmp ecx, 0x3521c0af
jne 0x427160
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x4271b1
lea edx, [esi + 2]
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4271a0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x4271e1
lea edx, [esp + 6]
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 0x4271d0
mov word [eax], 0
add edi, 0x12
cmp dword [esp + 0x50], 0xfffffff7
jge 0x4271f5
mov edi, 0xffffffff
push edi
call fcn.0040cc80
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 4], 0x63fe61bf
mov dword [esp + 8], 0x67f065c1
mov dword [esp + 0xc], 0x5bc659fd
mov dword [esp + 0x10], 0x5ffc5df8
mov word [esp + 0x14], 0x5150
lea edx, [esp + 4]
mov byte [edx + 0x14], 0
mov word [edx + 0x12], 0
xor edi, edi
xor ecx, ecx
nop
nop
nop
nop
nop
movzx ebx, byte [edx]
mov eax, edi
and eax, 0x45a431d0
mov ebp, ecx
xor ebp, 0x5d2de717
sub ebp, eax
inc ebp
xor ebp, ebx
mov eax, pe_nt_image_headers32
sub eax, ebp
mov ebx, ebp
not ebx
and ebx, 1
or eax, 1
sub ebx, eax
mov byte [edx], bl
inc edx
dec ecx
add edi, 0xfffffffe
cmp ecx, 0xffffffeb
jne 0x427240
movzx ecx, word [esi]
mov edi, dword [esp + 0x44]
mov eax, edi
test cx, cx
je 0x4272a1
add esi, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x427290
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov esi, dword [esp]
je 0x4272d1
lea edx, [esp + 6]
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 0x4272c0
mov word [eax], 0
mov dword [esp + 4], 0xf0e0936
mov word [esp + 8], 0
mov eax, 0x68a95842
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x68a9583e]
xor ecx, eax
mov edx, ecx
not edx
or edx, 0x35
add edx, ecx
xor ecx, 0xb5
lea ecx, [ecx + edx*2]
add cl, 3
mov byte [esp + eax - 0x68a9583e], cl
inc eax
cmp eax, 0x68a95848
jne 0x4272f0
lea eax, [esp + 4]
push 0
push 0
push 0xc00000
push eax
push esi
push edi
push dword [esp + 0x11c]
call fcn.0041f9c0
add esp, 0x1c
mov ecx, dword [esp + 0x4c]
and cl, 1
or cl, al
mov dword [esp + 0x4c], ecx
jmp dword [0x446ef4]
push edi
call fcn.0040cc90
add esp, 4
jmp dword [0x446efc]
jmp dword [0x446efc]
push esi
call fcn.0040cc90
add esp, 4
nop
jmp dword [0x446f0c]
push dword [esp + 0x3c]
call fcn.0040cc90
add esp, 4
push dword [esp + 0x3c]
call fcn.0040cc90
add esp, 4
jmp dword [0x446ea8]
push dword [esp + 0x7c]
call fcn.00404eb0
add esp, 4
mov eax, dword [case.0x4255e5.118]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x446ebc]
jmp dword [0x446ec4]
push ebp
call fcn.0040cc90
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.0040cc90
add esp, 4
jmp dword [0x446ecc]
push ebp
call fcn.0040cc90
add esp, 4
push ebp
call fcn.0040cc90
add esp, 4
jmp dword [0x446ee4]
jmp dword [0x446f18]
nop
nop
jmp dword [0x446f20]
mov eax, dword [esp + 0x4c]
and al, 1
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
sub esp, 0x3c
mov dword [ebp - 0x34], esp
sub esp, 0x44
mov eax, esp
push eax
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x24], esp
mov dword [eax], 0x21e527db
mov dword [eax + 4], 0x3d922390
mov dword [eax + 8], 0x399d3fe0
mov dword [eax + 0xc], 0x35993bb4
mov dword [eax + 0x10], 0x319237cb
mov dword [eax + 0x14], 0xd8333e6
mov dword [eax + 0x18], 0x9b10f80
mov dword [eax + 0x1c], 0x5a90bb8
mov dword [eax + 0x20], 0x1f307b8
mov dword [eax + 0x24], 0x1da603f5
mov dword [eax + 0x28], 0x19a11f91
mov dword [eax + 0x2c], 0x15971b95
mov dword [eax + 0x30], 0x11a717af
mov dword [eax + 0x34], 0xede413a6
mov dword [eax + 0x38], 0xe959ef64
mov dword [eax + 0x3c], 0xe5eaeb5c
lea edx, [eax + 0x40]
mov word [eax + 0x40], 0
mov byte [eax + 0x42], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + ecx]
lea edi, [ecx + 0x6b9ffcc9]
xor edi, ebx
mov ebx, edi
not ebx
mov esi, edi
and esi, 1
or edi, 1
add edi, 0x12
or ebx, 0xfe
and ebx, edi
lea ebx, [ebx + esi*2]
mov byte [eax + ecx], bl
mov esi, ecx
and esi, 1
xor ecx, 1
lea ecx, [ecx + esi*2]
cmp ecx, 0x43
jb 0x4274d0
mov ecx, 0x10
mov esi, dword [ebp - 0x34]
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, esi
add edi, 0x40
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov edi, dword [ebp - 0x10]
push edi
push 0
push 0
push 0x1f
push esi
push 0
call dword [0x44b02c]
mov ebx, dword [edi]
test ebx, ebx
jns 0x427545
mov eax, 0xffffffff
jmp 0x427548
lea eax, [ebx + ebx]
push eax
call fcn.0040cc80
add esp, 4
mov edi, eax
push dword [ebp - 0x10]
push ebx
push eax
push 0x1f
push esi
push 0
call dword [0x44b02c]
push 0x60
push 3
push 0x120089
push dword [ebp - 0x24]
push edi
call fcn.0043f0b0
add esp, 0x14
jmp case.0x4255e5.146
mov eax, 0xffffffff
push eax
call fcn.0040cc80
add esp, 4
mov esi, eax
push dword [ebp - 0x10]
push edi
push eax
push 0x1f
push ebx
push 0
call dword [0x44b02c]
push 0x60
push 3
push 0x120089
mov edi, dword [ebp - 0x34]
push edi
push esi
call fcn.0043f0b0
add esp, 0x14
jmp dword [0x446f2c]
push eax
sub esp, 0x3c
mov dword [ebp - 0x24], esp
sub esp, 0x44
mov eax, esp
push eax
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x14], esp
sub esp, 0xc
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x48], esp
sub esp, 0x20
mov dword [ebp - 0x30], esp
mov dword [eax], 0x21e527db
mov dword [eax + 4], 0x3d922390
mov dword [eax + 8], 0x399d3fe0
mov dword [eax + 0xc], 0x35993bb4
mov dword [eax + 0x10], 0x319237cb
mov dword [eax + 0x14], 0xd8333e6
mov dword [eax + 0x18], 0x9b10f80
mov dword [eax + 0x1c], 0x5a90bb8
mov dword [eax + 0x20], 0x1f307b8
mov dword [eax + 0x24], 0x1da603f5
mov dword [eax + 0x28], 0x19a11f91
mov dword [eax + 0x2c], 0x15971b95
mov dword [eax + 0x30], 0x11a717af
mov dword [eax + 0x34], 0xede413a6
mov dword [eax + 0x38], 0xe959ef64
mov dword [eax + 0x3c], 0xe5eaeb5c
lea edx, [eax + 0x40]
mov word [eax + 0x40], 0
mov byte [eax + 0x42], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + ecx]
lea edi, [ecx + 0x6b9ffcc9]
xor edi, ebx
mov ebx, edi
not ebx
mov esi, edi
and esi, 1
or edi, 1
add edi, 0x12
or ebx, 0xfe
and ebx, edi
lea ebx, [ebx + esi*2]
mov byte [eax + ecx], bl
mov esi, ecx
and esi, 1
xor ecx, 1
lea ecx, [ecx + esi*2]
cmp ecx, 0x43
jb 0x427670
mov ebx, dword [ebp - 0x24]
mov edi, ebx
mov ecx, 0x10
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x40
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov esi, dword [ebp - 0x10]
push esi
push 0
push 0
push 0x1f
push ebx
push 0
call dword [0x44b02c]
mov edi, dword [esi]
test edi, edi
js 0x427580
lea eax, [edi + edi]
jmp 0x427585
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446f34]
xor ebx, ebx
jmp dword [0x44708c]
push esi
call fcn.0040cc90
add esp, 4
jmp dword [0x447094]
push 0
push dword [ebp - 0x14]
push dword [edi]
call fcn.0043f420
add esp, 0xc
mov ecx, dword [case.0x4255e5.157]
mov ebx, dword [ebp - 0x3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [ebp - 0x24], esi
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x446f5c]
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.0040cc80
add esp, 4
push 0
push esi
mov dword [ebp - 0x44], eax
push eax
push dword [edi]
call fcn.0043f510
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x446f64]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov esi, dword [ebp - 0x44]
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 0x1b]
mov dword [ebp - 0x50], ecx
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0
nop
nop
nop
mov dword [ebx], 0xc2c6c4ce
mov dword [ebx + 4], 0xc6fdc8fa
mov dword [ebx + 8], 0x52b5af
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax]
mov edx, eax
and edx, 4
xor edx, 0x25f67084
mov edi, eax
and edi, 0xb
sub edi, edx
lea edx, [edi + 0x6571d21b]
and edx, ecx
add ecx, edi
add ecx, 0x6571d21b
add edx, edx
sub ecx, edx
add cl, 0xd
mov byte [ebx + eax], cl
inc eax
cmp eax, 0xc
jne 0x4277c0
movzx ecx, byte [ebx]
test cl, cl
je 0x427830
mov eax, ebx
mov edi, esi
jmp 0x42781c
inc edi
mov esi, edi
mov eax, ebx
movzx ecx, byte [eax]
test cl, cl
je 0x427842
movzx edx, byte [esi]
test dl, dl
je 0x427840
cmp dl, cl
jne 0x427810
inc esi
inc eax
jmp 0x427815
mov edi, esi
jmp 0x427842
xor edi, edi
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x446f6c]
lea esi, [edi + 0xa]
movzx eax, byte [edi + 0xa]
xor edx, edx
test al, al
je 0x427872
mov ecx, esi
nop
cmp al, 0x22
je 0x427870
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x427860
jmp 0x427872
mov edx, ecx
mov ecx, edx
sub ecx, esi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x446f74]
jmp dword [0x446f88]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x446f8c]
jmp dword [0x446fa0]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x446fa4]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x446fac]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x446fc4]
mov dword [ebp - 0x14], edx
mov eax, ecx
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
lea eax, [ecx + ecx + 2]
jns 0x4278fd
mov eax, 0xffffffff
push eax
call fcn.0040cc80
add esp, 4
mov ebx, eax
push dword [ebp - 0x14]
push esi
push dword [ebp - 0x2c]
push eax
call fcn.0040ee30
add esp, 0x10
push 0x60
push 3
push 0x120089
push dword [ebp - 0x20]
mov dword [ebp - 0x2c], ebx
push ebx
call fcn.0043f0b0
add esp, 0x14
not eax
shr eax, 0x1f
mov ebx, dword [ebp - 0x3c]
jmp dword [eax*4 + 0x446fcc]
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp dword [0x44705c]
push dword [ebp - 0x2c]
mov esi, eax
call fcn.0040cc90
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x4255e5.228]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp 0x4277a0
mov ebx, dword [ebp - 0x48]
jmp dword [0x446fd4]
mov eax, ecx
and eax, 0x1b
xor ecx, 0x1b
lea eax, [ecx + eax*2]
push eax
call fcn.0040cc80
add esp, 4
mov dword [ebp - 0x38], eax
sub dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x989a986b
mov dword [eax + 4], 0x9f899b9e
mov dword [eax + 8], 0x9e785398
mov dword [eax + 0xc], 0x44839c9c
mov dword [eax + 0x10], 0x928e8a66
mov dword [eax + 0x14], 0x509a9888
mov word [eax + 0x18], 0x7251
mov byte [eax + 0x1a], 2
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov byte [eax + 4], 0
mov eax, 0xe6b36507
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x30]
movzx ecx, byte [ecx + eax + 0x194c9af9]
xor ecx, eax
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0xdc
mov edx, dword [ebp - 0x30]
mov byte [edx + eax + 0x194c9af9], cl
mov ecx, dword [ebp - 0x30]
inc eax
cmp eax, 0xe6b36527
jne 0x4279f0
add esi, ebx
movzx ecx, byte [ecx]
mov eax, dword [ebp - 0x38]
test cl, cl
je 0x427a4b
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x427a40
mov byte [eax], 0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x427a82
add ebx, edi
mov edi, ecx
mov ecx, dword [ebp - 0x14]
sub ecx, ebx
add ecx, 0xfffffff5
and edi, 3
je 0x427a89
xor edx, edx
movzx ebx, byte [esi]
cmp bl, 1
sbb esi, 0xffffffff
mov byte [eax + edx], bl
inc edx
cmp edi, edx
jne 0x427a68
add eax, edx
sub dword [ebp - 0x28], edx
mov edx, eax
jmp 0x427a89
mov edx, eax
mov ebx, dword [ebp - 0x10]
jmp 0x427acd
cmp ecx, 3
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x28]
jb 0x427acd
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add edi, 0xfffffffc
jne 0x427a94
mov byte [edx], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
push dword [eax]
push dword [ebp - 0x40]
mov esi, dword [ebp - 0x38]
push esi
call fcn.0040d710
and bl, 1
or bl, al
mov dword [ebp - 0x10], ebx
jmp dword [0x44700c]
push esi
call fcn.0040cc90
add esp, 4
nop
nop
nop
nop
nop
jmp dword [0x447020]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1c], 0x787b7a7d
mov byte [ebp - 0x18], 0
mov ecx, 0x95b71ceb
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x6a48e2f9]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x69
mov byte [ebp + ecx + 0x6a48e2f9], dl
inc ecx
cmp ecx, 0x95b71cf0
jne 0x427b20
mov ecx, dword [0x44b030]
test ecx, ecx
je case.0x4255e5.215
mov edx, dword [ebp - 0x1c]
xor esi, esi
mov edi, dword [0x44b034]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x427b83
inc esi
cmp ecx, esi
jne 0x427b70
jmp case.0x4255e5.215
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x4255e5.215
push eax
push 1
push ecx
push dword [0x44b038]
call fcn.0043b600
add esp, 0x10
jmp case.0x4255e5.215
mov ebx, dword [ebx]
test eax, eax
setns al
cmp ebx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x446fe4]
push ebx
call fcn.0040cc80
add esp, 4
push 0
push ebx
mov dword [ebp - 0x40], eax
push eax
mov eax, dword [ebp - 0x20]
push dword [eax]
call fcn.0043f510
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446fec]
jmp dword [0x447024]
push dword [ebp - 0x40]
call fcn.0040cc90
add esp, 4
mov eax, dword [case.0x42787e.28]
nop
nop
jmp eax
jmp dword [0x44703c]
jmp dword [0x447048]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1c], 0x787b7a7d
mov byte [ebp - 0x18], 0
mov ecx, 0x95b71ceb
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x6a48e2f9]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x69
mov byte [ebp + ecx + 0x6a48e2f9], dl
inc ecx
cmp ecx, 0x95b71cf0
jne 0x427c30
mov ecx, dword [0x44b030]
test ecx, ecx
mov ebx, dword [ebp - 0x3c]
je 0x427c10
mov edx, dword [ebp - 0x1c]
xor esi, esi
mov edi, dword [0x44b034]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x427c80
inc esi
cmp ecx, esi
jne 0x427c70
jmp 0x427c10
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x427c10
push eax
push 1
push ecx
push dword [0x44b038]
call fcn.0043b600
add esp, 0x10
jmp dword [0x447048]
xor edx, edx
mov ecx, dword [ebp - 0x2c]
jmp 0x427cb8
add ecx, 2
test bx, bx
je 0x427cc9
mov eax, edx
movzx ebx, word [ecx]
mov edx, ecx
cmp bx, 0x5c
je 0x427cb0
mov edx, eax
jmp 0x427cb0
xor edx, edx
test eax, eax
setne dl
xor ebx, ebx
xor ecx, ecx
jmp dword [edx*4 + 0x446ff4]
sub eax, dword [ebp - 0x2c]
sar eax, 1
lea ebx, [eax + 1]
not eax
mov ecx, eax
add ecx, dword [ebp - 0x28]
mov eax, dword [case.0x42787e.32]
nop
jmp eax
push 0
push ebx
mov eax, dword [ebp - 0x20]
push dword [eax]
call fcn.0043f420
add esp, 0xc
push 0
push ebx
mov eax, dword [ebp - 0x20]
push dword [eax]
call fcn.0043f420
add esp, 0xc
jmp dword [0x446fe0]
mov eax, dword [case.0x4255e5.161]
mov edi, dword [ebp - 0x34]
jmp eax
jmp dword [0x447084]
push dword [ebp - 0x44]
call fcn.0040cc90
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0x1c], 0x787b7a7d
mov byte [ebp - 0x18], 0
mov ecx, 0x95b71ceb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x6a48e2f9]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x69
mov byte [ebp + ecx + 0x6a48e2f9], dl
inc ecx
cmp ecx, 0x95b71cf0
jne 0x427d50
mov ecx, dword [0x44b030]
test ecx, ecx
mov ebx, dword [ebp - 0x10]
je 0x427da8
mov edx, dword [ebp - 0x1c]
xor esi, esi
mov edi, dword [0x44b034]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x427da0
inc esi
cmp ecx, esi
jne 0x427d90
jmp 0x427da8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x427dd0
and bl, 1
mov esi, dword [ebp - 0x24]
jmp dword [0x44708c]
jmp dword [0x447094]
nop
nop
nop
nop
nop
nop
jmp dword [0x4470a0]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 1
push ecx
push dword [0x44b038]
call fcn.0043b600
add esp, 0x10
and bl, 1
mov esi, dword [ebp - 0x24]
jmp dword [0x44708c]
int3
push ebp
inc edx
add byte [ecx], cl
push esi
inc edx
add byte [eax], dl
push edi
inc edx
add byte [ecx], ch
push edi
inc edx
add byte [ebp + 0x58], ah
inc edx
add byte [ecx], bh
push edi
inc edx
add byte [eax + ebx*2 + 0x58b70042], al
inc edx
add byte [edi - 0x1fffbda6], bl
pop eax
inc edx
add byte [edx + 0x5a], dh
inc edx
add byte [eax], bl
pop ecx
inc edx
add byte [edx + 0x5a], dl
inc edx
add byte [ecx + 0x59], dh
inc edx
add byte [ebx + 0x5a], al
inc edx
add dh, cl
pushal
inc edx
add byte [ebx + 0x5a], al
inc edx
add byte [edx], ah
popal
inc edx
add byte [eax + 0x5a], dl
inc edx
add byte [eax + 0x5a], dl
inc edx
add byte [edx + 0x5a], dl
inc edx
add byte [eax + 0x5a], dl
inc edx
add byte [eax + 0x5a], bl
inc edx
add byte [edx + 0x5a], dh
inc edx
add byte [eax + 0x5a], bh
inc edx
add byte [edi + 0x7e00425a], bl
pop edx
inc edx
add byte [eax - 0x60ffbda6], dl
pop edx
inc edx
add byte [eax - 0x71ffbda6], dl
pop eax
inc edx
add byte [edx], ah
pop ebx
inc edx
add byte [eax], dh
pop ebx
inc edx
add byte [eax - 0x44ffbda8], ch
pop esp
inc edx
add byte [ebp + ebx*2 + 0x5f910042], bh
inc edx
add bl, ch
pop ebp
inc edx
add byte [edi + ebx*2 + 0x42], bh
add byte [esi + ebx*2], bh
inc edx
add byte [edi + ebx*2 + 0x42], bl
add byte [esi + ebx*2 + 0x5f5c0042], ah
inc edx
add bh, bh
bound eax, qword [edx]
pop esp
pop edi
inc edx
add byte [esi], ah
arpl word [edx], ax
arpl word es:[edx], ax
arpl word es:[edx], ax
arpl word es:[edx], ax
arpl word ss:[edx], ax
dec esi
arpl word [edx], ax
popal
arpl word [edx], ax
cmpsb byte [esi], byte es:[edi]
inc edx
add bh, al
arpl word [edx], ax
mov al, 0x63
inc edx
add byte [ecx], dh
inc edx
add byte [edx], dh
inc edx
add al, ah
inc edx
add byte [edx], al
inc edx
add byte [eax], dl
inc edx
add byte [edx], dh
inc edx
add byte [0x65200042], bl
inc edx
add byte [eax], ah
inc edx
add byte [edx], ah
inc edx
add byte [eax], ah
inc edx
add byte [eax + 0x65], al
inc edx
add byte [ecx + 0x65], dl
inc edx
add dl, ah
inc edx
add al, ch
inc edx
add bl, cl
inc dx
add byte [esi + 0x63], cl
inc edx
add byte [edx + 0x5f], ah
inc edx
add byte [edi + ebx*2 + 0x42], bh
add byte [edx - 0x6effbda1], al
pop edi
inc edx
add dl, cl
pop esp
inc edx
add byte [esi], bh
pushal
inc edx
add byte [esi + 0x60], cl
inc edx
add dl, ch
pop esp
inc edx
add byte [ecx + 0x5400425d], ch
pushal
inc edx
add byte [eax + 0x60], ah
inc edx
add byte [edx + 0x60], bl
inc edx
add byte [eax + 0x60], ah
inc edx
add byte [esi + 0x60], ah
inc edx
add al, al
imul eax, dword [edx], case.0x4255e5.86
invalid
js 0x446fb9
add byte [eax + 0x79], ah
inc edx
add byte [eax - 0x6fffbd88], dl
js 0x446fc5
add byte [eax - 0x69ffbd88], dl
js 0x446fcd
add byte [eax + 0x60004278], dh
jns 0x446fd5
add byte [eax - 0x4fffbd88], dh
js 0x446fdd
add byte [eax - 0x49ffbd88], dh
js 0x446fe5
add dh, al
js 0x446fe9
add byte [eax + 0x79], ah
inc edx
add dh, dl
js 0x446ff1
add byte [eax + 0x79], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dh, dl
js 0x447001
add byte [ecx], al
add byte [eax], al
add dh, ah
js 0x447009
add byte [eax + 0x79], ah
inc edx
add byte [edi], bh
jns 0x447011
add byte [edi + 0x79], dh
inc edx
add byte [edx], al
jge 0x447019
add dl, dh
jl 0x44701d
add dl, dh
jl 0x447021
add byte [ebx + 0x200427b], ah
jl 0x447029
add byte [edi - 0x17ffbd85], bh
jnp 0x44702d
add al, ch
jnp 0x447031
add byte [eax - 0x7fffbd84], ah
jns 0x447039
jl 0x447035
add byte [eax - 0x24ffbd87], al
add bl, bl
jl 0x44703d
add al, dh
jl 0x447041
add al, dh
jl 0x447045
add al, dh
jl 0x447049
add byte [eax - 0xdffbd87], al
jns 0x44704d
add dl, dh
jp 0x447051
add byte [eax], al
jnp 0x447055
add byte [eax], al
jnp 0x447059
add byte [eax], al
jnp 0x44705d
add byte [eax], al
jnp 0x447061
add al, ch
jnp 0x447065
add dh, ch
jnp 0x447069
add cl, bh
jnp 0x44706d
add byte [eax], al
jl 0x447071
add byte [eax], al
jl 0x447075
add byte [eax], al
jl 0x447079
add byte [edx], al
jl 0x44707d
add byte [esi], dl
jl 0x447081
add byte [esi], al
jnp 0x447085
add byte [esi], dl
jl 0x447089
add byte [edi], bh
jns 0x44708d
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dh, ch
jge 0x447099
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x79], cl
inc edx
jns 0x4470a1
add byte [eax + 0x79], ah
inc edx
jns 0x4470a5
add byte [eax + 0x79], dh
inc edx
jns 0x4470a9
add byte [eax + 0x79], dh
inc edx
jns 0x4470ad
add byte [eax + 0x79], dh
inc edx
jns 0x4470b1
add byte [edx + 0x79], dh
inc edx
jns 0x4470b5
add byte [eax], ah
jge 0x4470b9
add byte [eax], ah
jge 0x4470bd
add byte [edx], ah
jge 0x4470c1
add byte [eax], ah
jge 0x4470c5
add byte [eax], ch
jge 0x4470c9
add byte [ebx], dh
jge 0x4470cd
add dh, bh
jbe 0x4470d1
add byte [ebp + edi*2 + 0x7dc00042], dh
inc edx
add byte [edx - 0x3fffbd83], bh
jge 0x4470dd
add al, al
jge 0x4470e1
add dh, al
jge 0x4470e5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, cl
bound ecx, qword [ecx]
shl dword [edx + 0x49], 0
bound ecx, qword [ecx]
sti
dec ecx
add byte [edi + 0x2c004966], ah
dec cx
add byte [edi], ch
dec ecx
dec ecx
add al, dl
dec cx
add byte [edi + 0x49], dl
dec ecx
add byte [edx + 0x20004966], ah
dec cx
add byte [eax], ah
imul ecx, dword [ecx], 0x49691e
mul byte [ecx + ecx*2]
xchg esi, eax
push 0x49
add byte [ebx + 0x6a], cl
dec ecx
push 0x49
add ch, dh
push 0x49
add dl, al
insd dword es:[edi], dx
dec ecx
add cl, cl
insd dword es:[edi], dx
dec ecx
add byte [ecx + 0x7400496e], cl
mov dword [ecx], ecx
mov ebp, 0xbd00496d
insd dword es:[edi], dx
dec ecx
add byte [ebx], cl
jne 0x44714c
add byte [ebx], cl
jne 0x447150
add byte [ebx + 0x75], bl
dec ecx
add byte [eax], cl
jbe 0x447158
add byte [edi + 0x76], ah
dec ecx
add bl, bl
jbe 0x447160
add byte [esi + 0x76004975], al
jbe 0x447168
add byte [ebp + esi*2 + 0x76db0049], ah
dec ecx
add byte [esi], dl
ja 0x447174
add al, ch
je 0x447178
add al, ch
je 0x44717c
add byte [edx + 0x77], dl
dec ecx
add byte [ecx + 0x77], ch
dec ecx
add byte [esi + 0x77], bh
dec ecx
add byte [edx + 0x74], ah
dec ecx
add byte [esi + 0x77], bh
dec ecx
add byte [ecx + ecx*4 + 0x49], dh
add byte [eax + 0x7b], bl
dec ecx
pop eax
jnp 0x447198
add byte [eax + 0x7b], bh
js 0x4471cd
dec ecx
add byte [eax + 0x7b], bh
dec ecx
add byte [ebp - 0x72ffb685], cl
jnp 0x4471a8
lea edi, [ebx + 0x49]
add byte [ebp - 0x47ffb685], cl
jnp 0x4471ac
add byte [eax - 0x47ffb685], bh
mov eax, 0xb800497b
add byte [eax - 0x32ffb685], bh
jnp 0x4471b0
add ch, cl
int 0x7b
dec ecx
jnp 0x4471b4
add ch, ch
jnp 0x4471b8
add dh, cl
xchg dword [ecx], ecx
add eax, 0x2a00497c
jl 0x4471c4
sub bh, byte [ecx + ecx*2]
add byte [ecx], ah
jl 0x4471c8
and dword [ecx + ecx*2], edi
outsb dx, byte [esi]
jl 0x4471cc
add byte [esi + 0x7c], ch
dec ecx
add byte [ebx - 0x35ffb684], al
jl 0x4471d4
add byte [edx], ah
jge 0x4471d8
add byte [esi + 0x7d], dl
dec ecx
add byte [ebx - 0x1cffb683], ch
jge 0x4471e4
jecxz 0x447217
dec ecx
add ch, cl
jge 0x4471e8
add byte [edx - 0x75ffb682], bl
jge 0x4471f0
add byte [edx - 0x4ffb682], bl
lcall 0x497c, 0xfb00497e
sti
jl 0x4471f8
add byte [esi + 0x7e], dh
jbe 0x447230
dec ecx
add byte [esi + 0x7e], dh
jbe 0x447234
dec ecx
add byte [eax - 0x65ffb682], bl
jle 0x447208
cwde
jle 0x447204
add byte [edx - 0x65ffb682], bl
jle 0x44720c
add byte [edx + 0x3400497e], bl
or byte [ecx], 0x2f
add byte [edx + eax*4], dh
xor al, 0x82
dec ecx
add byte [edi], ch
das
or byte [ecx], 0x38
cmp byte [esi - 0x79beffb7], al
dec ecx
add ah, dh
jbe 0x447220
xchg byte [ecx], cl
inc ecx
xchg byte [ecx], cl
hlt
add byte [eax + 0x7b], bh
js 0x447255
dec ecx
add byte [eax + 0x4900497b], bh
xchg byte [ecx], cl
test al, 0x7c
dec ecx
add byte [eax - 0x1cffb682], bl
cwde
jle 0x447234
add bl, ah
in al, 0x46
add byte [eax - 0x1e], bl
inc esi
pop eax
loop 0x447239
add byte [ecx - 0x2d], bl
inc esi
add byte [edx + 0x2a0046d3], dh
mov dl, 0xd3
inc esi
add byte [edx], ch
into
inc esi
add byte [edx - 0x33], dh
inc esi
add byte [esi - 0x43ffb912], dh
in eax, 0x46
add al, bh
mov dh, 0xee
inc esi
add byte [ebp - 0x3007ffba], bh
inc esi
add al, ah
rol dword [esi], cl
cmp al, 0xe8
inc esi
mov esp, 0xf80046e5
clc
iretd
add byte [eax - 0x35], dh
inc esi
add byte [ebx - 0x2a], cl
inc esi
add byte [esp + ecx*8 + 0x46], ah
add byte [eax], ch
retf 0x46
int3
pushfd
aam 0x46
add byte [edx - 0x2ffb92f], bh
mov edx, 0xfd0046d1
xlatb
inc esi
add byte [eax + 0x300046d8], dl
rol dword [esi], cl
xchg ch, ah
inc esi
add byte [ebx], dh
loop 0x447291
add byte [ecx - 0x38], cl
inc esi
add byte [esi], bh
out dx, al
inc esi
add byte [ecx], bl
in al, dx
inc esi
add byte [ebp + 0x620046e3], cl
fadd dword [esi]
cld
int3
in eax, 0x46
add byte [eax - 0x19], ah
inc esi
add al, cl
loop 0x4472e1
add byte [esi - 0x12], ah
inc esi
add byte [ebx + ebp*8], dh
inc esi
add byte [edi - 0x28baffba], dl
inc esi
add bh, al
out 0x46, eax
add byte [edx], ch
int 0x46
add byte [edi], cl
jmp 0x4472fd
aam 0x46
add byte [ecx - 0x32], dh
inc esi
add byte [edi], dh
int3
loopne 0x447345
add bh, cl
in eax, dx
inc esi
add byte [ebx - 0xdffb933], ah
int 0x46
add ch, dh
out 0x46, eax
add byte [ebx], ch
fadd dword [esi]
mov ds, esp
inc esi
add byte [edi + eax*8 - 0x2a32ffba], ch
inc esi
add byte [edx], dh
loope 0x447369
add dh, dh
loope 0x44736d
add dl, cl
int 0x46
add dl, bh
retf 0x46
sbb ecx, dword [edx]
sbb byte [edi], ah
dec edx
add bl, bl
and eax, 0x1c80004a
dec edx
add cl, al
and al, 0x4a
add byte [esi + 0x22004a20], cl
and eax, 0x1de4004a
dec edx
add byte [ebp + 0x1f], bh
dec edx
add byte [ecx + 0x1c], dl
dec edx
sbb al, 0x4a
add byte [edx + 0x51004a16], dl
sbb eax, 0x184a004a
push ss
dec edx
add byte [ecx + 0x1d], dl
dec edx
add byte [edx + 0x18], cl
dec edx
add byte [edi + 0x1e], bl
dec edx
add byte [edi - 0x22ffb5e0], dh
and byte [edx], cl
out 0x26, eax
dec edx
add byte [ebp + 0x26], ah
dec edx
add byte [ebp + 0x34004a25], ch
dec edx
add byte [ebx + 0x18], bh
dec edx
add byte [ecx + 0x1b], al
dec edx
add byte [esi + 0x22b6004a], ah
dec edx
add byte [edi], dh
sbb dword [edx], ecx
in eax, 0x29
dec edx
add dl, dh
and al, 0x4a
add byte [ebx + 0x22], bh
dec edx
add byte [0xf2004a1e], cl
pop ds
dec edx
add byte [edi + ebx + 0x4a], cl
add byte [ebx + 0x2a004a1f], ah
and byte [edx], cl
sub eax, 0x78004a19
sbb dword [edx], ecx
mov eax, 0xdf004a1c
sbb byte [edx], cl
or ah, byte [esi]
dec edx
add byte [0x5004a16], dh
pop ds
dec edx
add byte [edx - 0xbffbcf1], bl
adc dword [ebx], eax
outsd dx, dword [esi]
adc byte [ebx], al
cmp dl, byte [0x115c0043]
inc ebx
add byte [ebx + 0x10], cl
inc ebx
add byte [ebp + 0x18004315], al
push ss
inc ebx
add byte [ebx + 0x300430e], cl
adc byte [ebx], al
test eax, 0xdc004315
cmovae eax, dword [eax]
sub dl, byte [ebx]
inc ebx
add byte [esi + 0x14], dh
inc ebx
add byte [esi], al
adc al, 0x43
add byte [ecx + 0x15], ah
inc ebx
add byte [ecx + edx], dl
inc ebx
add byte [edx + 0x4f004316], dl
adc al, 0x43
add byte [esi + 0x13], cl
inc ebx
add byte [eax], bh
adc dword [ebx], eax
aas
push ss
inc ebx
add byte [edx + 0x12], al
inc ebx
add ah, dh
adc eax, 0x12bc0043
inc ebx
add byte [ebx], bl
adc al, byte [ebx]
adc al, byte [ebx]
daa
adc byte [ebx], al
aam 0x14
inc ebx
add al, dl
adc eax, 0x12e00043
inc ebx
add byte [0x63004314], ch
push ss
inc ebx
add byte [edi - 0x65ffbcec], dh
adc al, byte [ebx]
clc
adc al, 0x43
add byte [ecx - 0x69ffbcf1], dh
adc byte [ebx], al
adc dword [ecx], 0x43
add byte [edx - 0x65ffbcec], bl
adc eax, dword [ebx]
scasd eax, dword es:[edi]
push cs
inc ebx
add byte [ecx + 0x12], ch
inc ebx
add byte [ebp + 0x13], dh
inc ebx
add ch, ah
adc eax, dword [ebx]
push cs
inc ebx
add byte [edx], bl
adc eax, dword [ebx]
pop ebx
sbb eax, 0x299c0043
inc ebx
add dh, ah
and al, byte [ebx]
inc edi
and eax, dword [ebx]
outsd dx, dword [esi]
push ds
inc ebx
add byte [eax], ah
and eax, dword [ebx]
js 0x4474e3
inc ebx
add dl, ch
inc ebx
add ch, ah
and byte [ebx], al
outsb dx, byte [esi]
and eax, dword [ebx]
lahf
inc ebx
add byte [esi], dh
and al, 0x43
add byte [eax + 0x1e], cl
inc ebx
add byte [ebx], dh
inc ebx
add byte [ecx], cl
inc ebx
add dl, bl
sbb al, 0x43
add bl, cl
sub byte [ebx], al
shl dword [0x1dc00043], cl
add bl, dl
and eax, 0x1dc00043
inc ebx
add byte [edi + 0x26], dl
inc ebx
add byte [esi], cl
daa
inc ebx
add byte [0x72004322], cl
sbb eax, 0x239f0043
inc ebx
add byte [edx], dl
and al, 0x43
add byte [eax - 0x5affbcdb], cl
and al, 0x43
add byte [eax + ebp + 0x43], bh
add dh, ah
and dword [ebx], eax
cdq
and byte [ebx], al
sub byte [ebx], al
xor dword [edx], esp
inc ebx
add byte [ebx + 0x26], bh
inc ebx
add byte [ebp + 0x245d0043], ch
inc ebx
add bl, al
daa
inc ebx
add dl, cl
push ds
inc ebx
add byte [ebp + 0x1f], ch
inc ebx
add byte [ebx + 0x21], ah
inc ebx
add bh, ah
daa
inc ebx
add byte [edx], dh
daa
inc ebx
add bl, al
inc ebx
add byte [edi + 0x79004321], al
and al, byte [ebx]
int1
push ds
inc ebx
add byte [esi + 0x27], dl
inc ebx
add byte [ebp + 0x22], dl
inc ebx
add byte [ecx + 0x7a00431d], bl
daa
inc ebx
add byte [ecx - 0x36ffbcdc], al
and al, 0x43
add byte [esi + 0xd004321], ch
and eax, dword [ebx]
or ebp, dword [eax]
inc ebx
add al, al
and byte [ebx], al
cli
and eax, 0x1fc40043
inc ebx
add byte [edi], cl
and eax, 0x1f940043
inc ebx
add bh, ah
sbb eax, 0x1cfe0043
inc ebx
add byte [eax], ch
sbb eax, 0x29de0043
inc ebx
add byte [esi - 0x39ffbce2], dl
and eax, dword [ebx]
mov al, byte [0xe6004322]
pop ds
inc ebx
add byte [ebx + 0x30004328], ah
and dword [ebx], eax
mov eax, dword [0x15004327]
pop ds
inc ebx
add byte [esi], bh
sub byte [ebx], al
in eax, dx
and al, 0x43
add byte [ebx + 0x20], ch
inc ebx
add ch, dh
and eax, dword [ebx]
shl byte [ecx], cl
inc ebx
add byte [ecx], bl
sub dword [ebx], eax
ret