Function at 0x4263b2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
push eax
sub esp, 8
mov ebx, esp
sub esp, 0x2c
mov edi, esp
sub esp, 0x400
mov eax, esp
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x24], eax
push eax
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x30], esp
sub esp, 0x20
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x74], 0x8803b606
mov dword [ebp - 0x70], 0x8c2a8a2c
mov dword [ebp - 0x6c], 0x80718e30
mov dword [ebp - 0x68], 0x840b8224
mov dword [ebp - 0x64], 0x98878620
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 0x74]
mov edx, ecx
not edx
mov esi, 0xa2
sub esi, eax
or esi, edx
lea edx, [eax + esi]
add edx, 0x19b6f25e
add ecx, esi
inc ecx
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x17
xor ecx, 0x32486d17
lea esi, [ecx + esi*2]
or ecx, edx
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
mov byte [ebp + eax - 0x74], cl
mov ecx, eax
xor ecx, 0xe6067f5a
and eax, 0x1a
lea eax, [ecx + eax*2]
add eax, 0x19f980a7
cmp eax, 0x14
jb case.default.0x425364
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
lea eax, [ebp - 0x74]
lea esi, [ebp - 0x60]
mov ecx, esi
push eax
call fcn.00437f30
mov ecx, esi
push 0x410
call fcn.00438200
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443870]
xor ebx, ebx
jmp 0x4258c6
mov dword [edi], 0xe91ed7f8
mov dword [edi + 4], 0xe3ef0af5
mov dword [edi + 8], 0xfe8ec0c
mov dword [edi + 0xc], 0x41b11f0
mov dword [edi + 0x10], 0x13f6edfb
mov dword [edi + 0x14], 0x1cf9e1f8
mov dword [edi + 0x18], 0x104e107
mov dword [edi + 0x1c], 0x5fa03e6
mov dword [edi + 0x20], 0xf5ede9ef
mov dword [edi + 0x24], 0xdf6c2e4
mov dword [edi + 0x28], 0x88c7eeec
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x6a
mov edx, ecx
xor edx, 0xf5
add edx, esi
xor dl, byte [edi + ecx]
add dl, 0x58
mov byte [edi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x2c
jne case.default.0x42540b
lea ecx, [ebp - 0x60]
push 0
push 0x2b
push edi
push ebx
call fcn.00438840
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
xor eax, eax
cmp ecx, edx
sete al
jmp dword [eax*4 + 0x443878]
mov dword [ebp - 0x38], ebx
mov eax, edx
sub eax, ecx
sar eax, 2
imul eax, eax, 0x421
push eax
mov esi, ecx
mov edi, edx
call fcn.00407fc0
mov edx, esi
add esp, 4
inc dword [ebp - 0x40]
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x44], edi
cmp esi, edi
setne cl
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], eax
jmp dword [ecx*4 + 0x443880]
mov eax, dword [ebp - 0x3c]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x443888]
mov ebx, dword [ebp - 0x38]
jmp dword [0x4438d8]
add edx, 4
xor eax, eax
cmp edx, dword [ebp - 0x44]
setne al
jmp dword [eax*4 + 0x443880]
mov dword [ebp - 0x20], edx
mov esi, dword [edx]
push 0x400
push 0
mov edi, dword [ebp - 0x24]
push edi
call fcn.00408040
add esp, 0xc
lea ecx, [ebp - 0x60]
mov ebx, dword [ebp - 0x50]
push ebx
push 0x400
push edi
push esi
call fcn.00438760
cmp dword [ebx], 0
sete cl
cmp eax, 0xc0000000
setae al
or al, cl
movzx eax, al
jmp dword [eax*4 + 0x443890]
mov eax, 1
mov edx, dword [ebp - 0x20]
jmp dword [eax*4 + 0x443898]
xor eax, eax
mov edx, dword [ebp - 0x20]
jmp dword [eax*4 + 0x443898]
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x3ff], 0
movzx eax, byte [ecx]
xor esi, esi
test al, al
je 0x425511
nop
cmp al, 0x2e
je 0x42550f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x425500
jmp 0x425511
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4438a0]
movzx eax, byte [esi + 1]
inc esi
xor edi, edi
test al, al
je 0x425541
mov ecx, esi
nop
nop
nop
nop
cmp al, 0x2e
je 0x42553f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x425530
jmp 0x425541
mov edi, ecx
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x4438a8]
mov ecx, edi
sub ecx, esi
mov eax, ecx
and eax, 3
mov ebx, ecx
or ebx, 3
imul ebx, eax
xor eax, 3
mov dword [ebp - 0x14], edi
mov edi, ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x14]
and ecx, 0xfffffffc
imul ecx, eax
add ebx, ecx
shr ebx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x425587
cmp eax, 0x2e
jne 0x425588
dec ebx
mov eax, dword [ebp - 0x18]
movzx eax, byte [esi + eax - 2]
cmp eax, 0x3d
je 0x42559a
cmp eax, 0x2e
jne 0x4255a0
mov dword [ebp - 0x20], edx
dec ebx
jmp 0x4255a3
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x4c], ebx
lea eax, [ebx + 1]
push eax
call fcn.00407fc0
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
cmp edi, esi
je 0x4256a6
xor ebx, ebx
mov esi, 2
jmp 0x4255e0
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x4256a6
mov dword [ebp - 0x14], ebx
mov edi, dword [ebp - 0x2c]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0041c640
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0041c640
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x14]
mov byte [edx + ebx], cl
mov ecx, dword [ebp - 0x14]
lea ebx, [ecx + 1]
mov edx, dword [ebp - 0x18]
cmp esi, edx
jae 0x4255d0
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + esi]
push eax
call fcn.0041c640
mov edx, dword [ebp - 0x18]
add esp, 4
cmp al, 0x40
je 0x4255d0
mov ch, al
movzx eax, byte [ebp - 0xd]
shl al, 4
mov cl, ch
shr cl, 2
and cl, 0xf
or cl, al
mov edi, dword [ebp - 0x14]
lea ebx, [edi + 2]
mov eax, dword [ebp - 0x28]
mov byte [eax + edi + 1], cl
lea eax, [esi + 1]
cmp eax, edx
jae 0x4255d0
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + esi + 1]
push eax
mov byte [ebp - 0xd], ch
call fcn.0041c640
movzx ecx, byte [ebp - 0xd]
mov edx, dword [ebp - 0x18]
add esp, 4
cmp al, 0x40
je 0x4255d0
shl cl, 6
add al, cl
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x14]
mov byte [ecx + ebx + 2], al
add ebx, 3
jmp 0x4255d0
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x28]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov edi, eax
jmp dword [0x4438b0]
push esi
call fcn.00407fd0
add esp, 4
jmp dword [0x4438b8]
jmp dword [0x4438b8]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
movzx eax, byte [esi]
test al, al
je 0x4256fb
mov ecx, dword [ebp - 0x40]
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4256f0
mov byte [edx], 0xa
inc edx
mov dword [ebp - 0x1c], edx
mov al, 1
mov dword [ebp - 0x3c], eax
jmp case.0x425548.8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4438c8]
push edi
call fcn.00401f90
add esp, 4
mov edx, dword [ebp - 0x20]
add edx, 4
xor eax, eax
cmp edx, dword [ebp - 0x44]
setne al
jmp dword [eax*4 + 0x443880]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x93f0e4e3
mov ecx, 0xf0672610
mov edx, 0xf98d9ef
nop
nop
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + ecx + 0xf98d9f0]
mov ebx, ecx
and ebx, eax
add ebx, ebx
sub ebx, eax
add ebx, edx
and ebx, ecx
add ebx, ebx
lea esi, [edx - 0xf98d900]
and esi, ebx
not ebx
and ebx, ecx
sub ebx, esi
add bl, al
mov eax, dword [ebp - 0x30]
add bl, 0x80
mov byte [eax + ecx + 0xf98d9f0], bl
inc ecx
dec edx
cmp ecx, 0xf0672614
jne 0x425750
push eax
push dword [ebp - 0x18]
call fcn.00401890
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4438d0]
movzx ecx, byte [eax]
test cl, cl
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
je 0x4257cb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4257c0
mov word [edx], 0x203a
add edx, 2
jmp 0x4256dc
push edi
call fcn.00401a80
add esp, 4
push edi
call fcn.00401a80
add esp, 4
jmp dword [0x4438c4]
xor esi, esi
test ecx, ecx
jne 0x4258a3
jmp 0x4258c4
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0
mov edx, dword [ebp - 0x48]
mov dword [edx], 0xdde01f4f
mov dword [edx + 4], 0xe1d5d0db
mov dword [edx + 8], 0xead6d8df
mov dword [edx + 0xc], 0xd8e8c895
mov dword [edx + 0x10], 0xd58fd2df
mov dword [edx + 0x14], 0xcbc1c8cd
mov dword [edx + 0x18], 0xf1fc89f5
mov word [edx + 0x1c], 0x6bfe
xor eax, eax
mov ebx, dword [ebp - 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x7e
xor cl, byte [edx + eax]
add cl, 0x10
mov byte [edx + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x1e
jb 0x425850
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x1c]
sub esi, eax
mov ecx, dword [ebp + 8]
push esi
push eax
push edx
call fcn.00408f20
jmp dword [0x4438d8]
push dword [ebp - 0x34]
mov esi, eax
call fcn.00407fd0
mov eax, esi
add esp, 4
and al, 1
mov esi, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
test ecx, ecx
je 0x4258c4
cmp ecx, edx
je 0x4258c4
push ecx
call fcn.00407fd0
add esp, 4
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov ebx, esi
lea ecx, [ebp - 0x60]
call fcn.00438370
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov dword [ebp - 0x10], esp
sub esp, 0x18
mov edi, esp
sub esp, 0x50
mov edx, esp
mov dword [edi], 0xb11ecf07
mov dword [edi + 4], 0xb520b321
mov dword [edi + 8], 0xb914b717
mov dword [edi + 0xc], 0xbd0cbb16
mov dword [edi + 0x10], 0xa134bf1f
mov dword [edi + 0x14], 0xa5a4a30a
mov esi, 0xc1
mov dword [ebp - 0x1c], edi
nop
nop
movzx eax, byte [edi]
mov ecx, esi
or ecx, eax
and eax, esi
lea ebx, [eax + eax]
not ebx
add ebx, eax
and ebx, ecx
mov al, 0xf
sub al, bl
mov byte [edi], al
inc edi
dec esi
cmp esi, 0xa9
jne 0x425930
mov dword [edx], 0x8d7e8b76
mov dword [edx + 4], 0xb1778f4b
mov dword [edx + 8], 0xb547b37b
mov dword [edx + 0xc], 0xb94ab742
mov dword [edx + 0x10], 0xbd40bb43
mov dword [edx + 0x14], 0xa161bf73
mov dword [edx + 0x18], 0xa56ca361
mov dword [edx + 0x1c], 0xa966a76f
mov dword [edx + 0x20], 0xad50ab6f
mov dword [edx + 0x24], 0x519faf5d
mov dword [edx + 0x28], 0x55a05394
mov dword [edx + 0x2c], 0x599957a1
mov dword [edx + 0x30], 0x5d995ba8
mov dword [edx + 0x34], 0x41b65fa2
mov dword [edx + 0x38], 0x45a843a3
mov dword [edx + 0x3c], 0x49ad47d0
mov dword [edx + 0x40], 0x4dbf4bb6
mov dword [edx + 0x44], 0x71954fda
mov dword [edx + 0x48], 0x75997393
mov word [edx + 0x4c], 0x7776
mov esi, 0xe1e4c25a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx + esi + 0x1e1b3da6]
mov ebx, esi
and ebx, eax
xor eax, esi
lea eax, [eax + ebx*2]
add ebx, ebx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
sub ebx, ecx
add bl, 0x30
mov byte [edx + esi + 0x1e1b3da6], bl
inc esi
cmp esi, 0xe1e4c2a8
jne 0x4259f0
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
push edx
call fcn.004360d0
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov dword [ebp - 0x10], esp
sub esp, 0x18
mov esi, esp
sub esp, 0x50
mov ecx, esp
sub esp, 0xc
mov dword [ebp - 0x20], esp
sub esp, 0x28
mov dword [ebp - 0x28], esp
sub esp, 0x2c
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x2c], esp
sub esp, 0x20
mov dword [ebp - 0x24], esp
sub esp, 0x40
mov dword [ebp - 0x38], esp
sub esp, 0x40
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x60], esp
sub esp, 0x24
mov dword [ebp - 0x70], esp
sub esp, 8
mov dword [ebp - 0x5c], esp
sub esp, 8
mov dword [ebp - 0x74], esp
sub esp, 8
mov dword [ebp - 0x3c], esp
sub esp, 0x20
mov dword [ebp - 0x40], esp
mov dword [esi], 0xb11ecf07
mov dword [esi + 4], 0xb520b321
mov dword [esi + 8], 0xb914b717
mov dword [esi + 0xc], 0xbd0cbb16
mov dword [esi + 0x10], 0xa134bf1f
mov dword [esi + 0x14], 0xa5a4a30a
mov edx, 0xc1
mov dword [ebp - 0x1c], esi
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi]
mov eax, edx
or eax, edi
and edi, edx
lea ebx, [edi + edi]
not ebx
add ebx, edi
and ebx, eax
mov al, 0xf
sub al, bl
mov byte [esi], al
inc esi
dec edx
cmp edx, 0xa9
jne 0x425ae0
mov dword [ecx], 0x8d7e8b76
mov dword [ecx + 4], 0xb1778f4b
mov dword [ecx + 8], 0xb547b37b
mov dword [ecx + 0xc], 0xb94ab742
mov dword [ecx + 0x10], 0xbd40bb43
mov dword [ecx + 0x14], 0xa161bf73
mov dword [ecx + 0x18], 0xa56ca361
mov dword [ecx + 0x1c], 0xa966a76f
mov dword [ecx + 0x20], 0xad50ab6f
mov dword [ecx + 0x24], 0x519faf5d
mov dword [ecx + 0x28], 0x55a05394
mov dword [ecx + 0x2c], 0x599957a1
mov dword [ecx + 0x30], 0x5d995ba8
mov dword [ecx + 0x34], 0x41b65fa2
mov dword [ecx + 0x38], 0x45a843a3
mov dword [ecx + 0x3c], 0x49ad47d0
mov dword [ecx + 0x40], 0x4dbf4bb6
mov dword [ecx + 0x44], 0x71954fda
mov dword [ecx + 0x48], 0x75997393
mov word [ecx + 0x4c], 0x7776
mov esi, 0xe1e4c25a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ecx + esi + 0x1e1b3da6]
mov edx, esi
and edx, eax
xor eax, esi
lea eax, [eax + edx*2]
add edx, edx
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
sub edx, edi
add dl, 0x30
mov byte [ecx + esi + 0x1e1b3da6], dl
inc esi
cmp esi, 0xe1e4c2a8
jne 0x425ba0
mov esi, dword [ebp - 0x10]
push esi
push dword [ebp - 0x1c]
push ecx
call fcn.004360d0
add esp, 0xc
jmp dword [0x4438e8]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x4438f0]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov edx, dword [esi]
shr edx, 1
mov ecx, edx
add ecx, 0x12
mov dword [ebp - 0x10], eax
jns 0x425c29
mov eax, 0xffffffff
jmp 0x425c30
xor eax, eax
jmp 0x42683b
lea eax, [edx*2 + 0x24]
push eax
call fcn.00407fc0
add esp, 4
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x28]
mov dword [edx], 0x9a3a980b
mov dword [edx + 4], 0x9e039c04
mov dword [edx + 8], 0x92089039
mov dword [edx + 0xc], 0x96399434
mov dword [edx + 0x10], 0x8a168834
mov dword [edx + 0x14], 0x8e2b8c15
mov dword [edx + 0x18], 0x82268016
mov dword [edx + 0x1c], 0x8613845d
mov dword [edx + 0x20], 0x7adf7823
mov word [edx + 0x24], 0x7c7b
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [edx + ecx]
mov ebx, eax
and ebx, 0x3e
mov edx, ecx
xor edx, 0x2b19185f
add edx, ebx
mov esi, edx
xor esi, edi
lea ebx, [esi + esi]
not ebx
add ebx, esi
and ebx, edx
add edx, edi
add ebx, ebx
sub edx, ebx
mov ebx, edx
and ebx, 7
add ebx, ebx
xor edx, 0xf8
sub ebx, edx
mov edx, dword [ebp - 0x28]
mov byte [edx + ecx], bl
inc ecx
add eax, 2
cmp ecx, 0x26
jne 0x425c90
mov edx, dword [ebp - 0x10]
movzx ecx, word [edx]
mov edi, dword [ebp - 0x58]
mov eax, edi
test cx, cx
je 0x425d01
add edx, 2
mov eax, edi
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 0x425cf0
mov word [eax], 0
mov edx, dword [ebp - 0x28]
movzx ecx, word [edx]
test cx, cx
mov ebx, dword [ebp - 0x34]
je 0x425d31
add edx, 2
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 0x425d20
mov word [eax], 0
mov esi, dword [ebp - 0x10]
jmp dword [0x4438f8]
jmp dword [0x443904]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.00407fc0
add esp, 4
push 0
push esi
mov dword [ebp - 0x2c], eax
push eax
push dword [ebx]
call fcn.0043c190
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x4439b0]
mov eax, dword [ebp - 0x60]
mov esi, dword [eax]
mov edi, dword [ebp - 0x2c]
mov byte [edi + esi], 0
push 0x20
call fcn.00407fc0
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 [ebp - 0x30], eax
mov ecx, eax
push esi
push edi
call fcn.00428890
movzx eax, al
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x4439b8]
xor ecx, ecx
mov edx, dword [ebp - 0x70]
mov dword [edx], 0x3f2c261b
mov dword [edx + 4], 0x2a3c2c3b
mov dword [edx + 8], 0x3f3307ff
mov dword [edx + 0xc], 0x4f93022
mov dword [edx + 0x10], 0x363b3c2c
mov dword [edx + 0x14], 0x31311ef3
mov dword [edx + 0x18], 0x1701040e
mov dword [edx + 0x1c], 0xf050427
mov word [edx + 0x20], 0xe90d
mov eax, ecx
add al, 0x88
xor al, byte [edx + ecx]
add al, 0xc0
mov byte [edx + ecx], al
inc ecx
cmp ecx, 0x22
jne case.default.0x425e41
mov ecx, dword [ebp - 0x30]
push edx
call fcn.00428af0
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
xor edx, edx
jmp dword [ecx*4 + 0x4439c0]
mov ebx, dword [ebp - 0x64]
jmp dword [0x443a48]
mov dword [ebp - 0x10], edx
mov esi, dword [ebp - 0x30]
mov ecx, esi
call fcn.00428c80
push esi
call fcn.00407fd0
add esp, 4
jmp dword [0x443a50]
mov dword [ebp - 0x10], edx
jmp dword [0x443a50]
add eax, 8
xor edx, edx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x4439d8]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4439d8]
mov eax, dword [esi]
cmp dword [esi + 0x18], 3
mov edi, 0
jne case.default.0x425ed6
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x1c], eax
test eax, eax
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4439e0]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], edx
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x425f19
sub ecx, edi
inc ecx
shr ecx, 1
mov dword [ebp - 0x44], ecx
lea eax, [ecx + 1]
push eax
call fcn.00407fc0
add esp, 4
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp - 0x38], eax
jmp dword [edx*4 + 0x4439e8]
inc edi
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x4439e8]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x425f42
mov edx, 0xffffffff
or ecx, 0x20
lea esi, [ecx - 0x61]
cmp esi, 6
jae case.default.0x425f5d
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [edi + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x4439f0]
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x425f71
mov esi, 0xffffffff
or ecx, 0x20
lea ebx, [ecx - 0x61]
cmp ebx, 6
jae case.default.0x425f96
add ecx, 0xffffffa9
mov esi, ecx
shl edx, 4
or edx, esi
add edi, 2
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x4439e8]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [ebp - 0x1c]
call fcn.00428d20
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor edi, edi
xor edx, edx
mov ebx, eax
cmp ecx, eax
setne dl
jmp dword [edx*4 + 0x4439f8]
mov edi, dword [ecx]
xor eax, eax
jmp dword [eax*4 + 0x443a08]
add ecx, 8
xor eax, eax
cmp ecx, ebx
setne al
jmp dword [eax*4 + 0x4439f8]
mov eax, dword [ecx + 4]
mov esi, eax
shr esi, 0x1c
shl eax, 4
or eax, 1
xor esi, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x28]
xor edx, edx
or eax, esi
sete dl
jmp dword [edx*4 + 0x443a00]
mov eax, 1
jmp dword [eax*4 + 0x443a08]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x443a10]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x38]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42609b
mov esi, dword [ebp - 0x74]
mov dword [esi], eax
mov dword [esi + 4], edi
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x8b2600cb
push dword [0x44858c]
call fcn.0043b5d0
add esp, 8
push ebx
push 1
push 0
push 0
push esi
push 0
push dword [ebp - 0x5c]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443a18]
mov eax, dword [case.0x425e41.26]
mov edx, dword [ebp - 0x10]
jmp 0x426174
movzx eax, byte [edi]
test al, al
je 0x4260c7
inc edi
mov esi, dword [ebp - 0x14]
mov byte [esi], al
inc esi
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4260ba
jmp 0x4260ca
mov esi, dword [ebp - 0x14]
mov byte [esi], 0
mov word [esi], 0x203a
add esi, 2
mov edi, dword [ebp - 0x3c]
mov edx, dword [edi]
test edx, edx
je 0x42614e
mov ebx, esi
mov eax, dword [edi + 4]
mov ecx, edx
and ecx, 3
je 0x42610e
xor esi, esi
mov edi, ebx
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x4260ee
add edi, esi
mov ecx, edx
sub ecx, esi
mov ebx, edi
mov esi, edi
mov edi, dword [ebp - 0x3c]
jmp 0x426110
mov ecx, edx
cmp edx, 4
jb 0x42614e
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 esi, [ebx + 4]
mov byte [ebx + 3], dl
mov ebx, esi
add ecx, 0xfffffffc
jne 0x426115
mov byte [esi], 0xa
inc esi
push 0xd77a5d9a
push dword [0x447574]
call fcn.0043b5d0
add esp, 8
push dword [edi + 4]
call eax
mov dl, 1
mov eax, dword [case.0x425e41.26]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x443a30]
push dword [ebp - 0x38]
mov esi, edx
call fcn.00407fd0
mov edx, esi
mov esi, dword [ebp - 0x24]
add esp, 4
mov eax, dword [case.0x425ed6.0]
nop
jmp eax
xor eax, eax
cmp word [edi], 0x2a
sete al
mov esi, ebx
mov ebx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x443910]
mov edx, dword [ebp - 0x30]
mov dword [edx], 0xe3d8e1a3
mov dword [edx + 4], 0xe785e5b8
mov dword [edx + 8], 0xeb84e987
mov dword [edx + 0xc], 0xef87ed8a
mov dword [edx + 0x10], 0xf3aef197
mov dword [edx + 0x14], 0xf799f597
mov dword [edx + 0x18], 0xfb9cf996
mov dword [edx + 0x1c], 0xff99fd95
mov dword [edx + 0x20], 0x374012e
mov dword [edx + 0x24], 0x7600560
mov word [edx + 0x28], 0x908
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xe0
xor byte [edx + eax], cl
inc eax
cmp eax, 0x2a
jne case.default.0x426240
push 0
push edx
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push esi
push edi
call fcn.0043bda0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443918]
push 0
mov edi, dword [ebp - 0x2c]
push edi
push dword [esi]
call fcn.0043c0d0
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443920]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.00407fc0
add esp, 4
push 0
push esi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
push eax
push dword [esi]
call fcn.0043c190
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443928]
mov esi, dword [edi]
mov edi, dword [ebp - 0x54]
mov byte [edi + esi], 0
push 0x20
call fcn.00407fc0
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 [ebp - 0x50], eax
mov ecx, eax
push esi
push edi
call fcn.00428890
movzx eax, al
jmp dword [eax*4 + 0x443930]
mov dword [ebx], 0x47545e63
mov dword [ebx + 4], 0x52445443
mov dword [ebx + 8], 0x575b6f17
mov dword [ebx + 0xc], 0x6c11584a
mov dword [ebx + 0x10], 0x2e232434
mov dword [ebx + 0x14], 0x2425046b
mov dword [ebx + 0x18], 0x3f243c27
mov word [ebx + 0x1c], 0x4d3f
xor eax, eax
xor ecx, ecx
nop
nop
nop
movzx esi, byte [ebx + ecx]
mov edi, eax
and edi, 0x20
mov edx, ecx
xor edx, 0xf547a2b0
add edx, edi
mov edi, edx
and edi, esi
add edx, esi
add edi, edi
sub edx, edi
mov esi, edx
not esi
and esi, 0x52
and edx, 0xad
sub edx, esi
add dl, 0xd2
mov byte [ebx + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x1e
jne case.default.0x42636e
mov ecx, dword [ebp - 0x50]
push ebx
call fcn.00428af0
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp - 0x20]
jmp dword [ecx*4 + 0x443938]
mov esi, dword [ebp - 0x34]
jmp dword [0x443948]
mov edi, dword [ebp - 0x50]
mov ecx, edi
call fcn.00428c80
push edi
call fcn.00407fd0
add esp, 4
jmp dword [0x443950]
jmp dword [0x443950]
push dword [ebp - 0x54]
call fcn.00407fd0
add esp, 4
mov eax, dword [case.0x426240.1]
nop
nop
nop
jmp eax
mov eax, dword [esi]
mov dword [ebp - 0x4c], 0x1708090a
xor ecx, ecx
nop
nop
nop
movzx esi, byte [ebp + ecx - 0x4c]
lea edi, [ecx + 0x6d]
mov edx, 0x92
sub edx, ecx
xor edx, edi
and edx, esi
xor edx, edi
add dl, 0x98
mov byte [ebp + ecx - 0x4c], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 4
jb 0x4263c0
mov ecx, dword [0x448580]
test ecx, ecx
je case.0x425548.28
mov edx, dword [ebp - 0x4c]
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x426420
inc esi
cmp ecx, esi
jne 0x426410
jmp case.0x425548.28
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x426461
jmp dword [0x443968]
push dword [ebp - 0x58]
call fcn.00407fd0
add esp, 4
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
xor eax, eax
cmp edi, ebx
sete al
mov esi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x443970]
xor eax, eax
test edi, edi
jne 0x4267ec
jmp 0x42683b
push eax
push 4
push ecx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x10
jmp dword [0x443968]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
xor eax, eax
cmp edi, ebx
sete al
mov esi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x443970]
mov dword [ebp - 0x10], edi
mov dword [esi], 0x966994b6
mov dword [esi + 4], 0x8a6a8808
mov dword [esi + 8], 0x8e118c6a
mov dword [esi + 0xc], 0x8211804e
mov dword [esi + 0x10], 0x86418413
mov dword [esi + 0x14], 0xba2db866
mov dword [esi + 0x18], 0xbe98bc5a
mov dword [esi + 0x1c], 0xb242b053
mov dword [esi + 0x20], 0xb650b427
mov dword [esi + 0x24], 0xaa34a856
mov dword [esi + 0x28], 0xae31ac47
mov dword [esi + 0x2c], 0xa242a030
mov dword [esi + 0x30], 0xa639a442
mov dword [esi + 0x34], 0x5acf5879
mov dword [esi + 0x38], 0x5ebb5cbf
mov eax, esi
add eax, 0x3c
mov word [esi + 0x3c], 0x505f
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx]
mov esi, edx
and esi, 0xb
mov ecx, edx
xor ecx, 0x9e653bcb
lea ecx, [ecx + esi*2]
mov esi, ecx
and esi, edi
add ecx, edi
add esi, esi
sub ecx, esi
mov esi, ecx
not esi
and ecx, 0xa7
and esi, 0x58
sub ecx, esi
mov esi, dword [ebp - 0x14]
mov byte [esi + edx], cl
mov ecx, edx
xor ecx, 0xfffffffe
or edx, 1
and ecx, edx
add edx, ecx
cmp edx, 0x3e
jb 0x426510
mov edx, esi
mov esi, dword [ebp - 0x38]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, esi
add edi, 0x3c
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x18]
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44857c]
mov edi, dword [ebp - 0x44]
mov dword [edi], 0xec2b2a0a
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x21
xor dl, byte [edi + ecx]
add dl, 0xf8
mov byte [edi + ecx], dl
inc ecx
cmp ecx, 4
jne case.default.0x4265bd
xor ecx, ecx
cmp eax, dword [edi]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x443978]
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jns 0x4265d4
mov eax, 0xffffffff
jmp 0x4265d7
lea eax, [edi + edi]
push eax
call fcn.00407fc0
add esp, 4
push dword [ebp - 0x18]
push edi
mov edi, eax
push eax
push 0x1e
push esi
push 0
call dword [0x44857c]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443980]
xor eax, eax
jmp dword [0x443998]
push edi
call fcn.00407fd0
add esp, 4
xor eax, eax
jmp case.0x4265bd.0
sub ebx, dword [ebp - 0x10]
sar ebx, 3
imul eax, ebx, 0x421
push eax
call fcn.00407fc0
add esp, 4
mov ebx, eax
push 0x60
push 3
push 0x120089
mov esi, dword [ebp - 0x64]
push esi
mov dword [ebp - 0x34], edi
push edi
call fcn.0043bda0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4439a0]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], ebx
mov esi, dword [ebp - 0x40]
jmp dword [0x443a58]
push 0
mov edi, dword [ebp - 0x60]
push edi
push dword [esi]
call fcn.0043c0d0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 0
mov ebx, esi
jmp dword [eax*4 + 0x4439a8]
mov eax, dword [ebx]
mov dword [ebp - 0x48], 0x1708090a
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + edi - 0x48]
lea esi, [edi + 0x6d]
mov ecx, 0x92
sub ecx, edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add cl, 0x98
mov byte [ebp + edi - 0x48], cl
mov ecx, edi
and ecx, 1
xor edi, 1
lea edi, [edi + ecx*2]
cmp edi, 4
jb 0x4266d0
mov ecx, dword [0x448580]
test ecx, ecx
je 0x426a84
mov edx, dword [ebp - 0x48]
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x426a7c
inc esi
cmp ecx, esi
jne 0x426720
jmp 0x426a84
mov ecx, dword [ebp - 0x20]
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
test edi, edi
je 0x42683b
cmp edi, ebx
je 0x42683b
mov dword [ebp - 0x10], eax
mov esi, edi
jmp 0x426807
add edi, 8
cmp edi, ebx
je 0x426818
mov eax, dword [edi]
test eax, eax
je 0x426800
push eax
call fcn.00407fd0
add esp, 4
jmp 0x426800
push esi
call fcn.00407fd0
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add eax, 8
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x443940]
mov eax, 0xffffffff
lea ecx, [eax + eax]
not ecx
add ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov dword [edx + eax + 4], ecx
mov eax, dword [ebp - 0x2c]
add eax, 8
mov edx, dword [ebp - 0x20]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x24]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x443940]
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov edi, ebx
sub edi, esi
cmp ebx, dword [edx + 8]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x10], eax
je 0x4268af
mov dword [ebp - 0x2c], ebx
jmp 0x42692c
mov ecx, edi
sar ecx, 3
lea eax, [ecx + 1]
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x4268c3
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.00407fc0
add esp, 4
test esi, esi
je 0x42690f
cmp esi, ebx
je 0x426902
xor edx, edx
nop
nop
nop
mov ecx, dword [esi + edx]
mov dword [eax + edx], ecx
mov ecx, dword [esi + edx + 4]
mov dword [eax + edx + 4], ecx
mov dword [esi + edx], 0
lea ecx, [esi + edx]
add ecx, 8
add edx, 8
cmp ecx, ebx
jne 0x4268e0
push esi
mov esi, eax
call fcn.00407fd0
mov eax, esi
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov esi, eax
mov edx, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x2c], eax
mov dword [ecx + 4], eax
lea eax, [esi + edi*8]
mov edi, edx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + edi], 0
mov dword [ebp - 0x1c], esi
mov dword [esi + edi + 4], 0
xor ebx, ebx
mov esi, ebx
inc ebx
cmp byte [eax + esi], 0
jne 0x426940
push ebx
call fcn.00407fc0
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + edi], edx
mov ecx, ebx
shr ecx, 2
mov eax, dword [ebp - 0x10]
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
not eax
or eax, 0xfffffffc
mov dword [ebp - 0x6c], edx
lea ecx, [edx + eax]
lea edi, [ebx + ecx]
inc edi
mov ecx, ebx
xor ecx, 0xfffffffc
mov edx, ebx
or edx, 3
and edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x68], eax
add ecx, eax
lea eax, [ebx + ecx]
inc eax
mov dword [ebp - 0x30], eax
mov ecx, edx
shr ecx, 1
mov eax, dword [ebp - 0x30]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, ebx
inc cl
test cl, 1
jne 0x4269c4
and edx, 0xfffffffe
mov eax, dword [ebp - 0x68]
add eax, edx
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov edx, dword [ebp - 0x6c]
add edx, eax
movzx eax, byte [ebx + ecx + 1]
mov byte [ebx + edx + 1], al
cmp ebx, 1
je 0x426856
neg esi
mov eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], ecx
movzx edx, byte [ecx]
xor edx, eax
mov eax, edx
shr eax, 1
mov ecx, edx
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov edi, ecx
shr edi, 1
mov eax, edx
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb88320
xor eax, edi
mov ebx, edx
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov edi, edx
shl edi, 0x1c
sar edi, 0x1f
and edi, 0xedb8832
xor edi, ebx
mov ebx, edx
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, ebx
xor edx, edi
mov edi, eax
shr edi, 6
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0x76dc4190
xor ecx, edx
shl eax, 0x1a
sar eax, 0x1f
and eax, 0xedb88320
xor eax, ecx
mov ecx, dword [ebp - 0x10]
inc ecx
inc esi
jne 0x4269e0
jmp 0x42685b
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x426a90
mov esi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x18]
jmp dword [0x443a58]
push eax
push 4
push ecx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x10
mov esi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x18]
jmp dword [0x443a58]
push esi
call fcn.00407fd0
add esp, 4
push esi
call fcn.00407fd0
add esp, 4
jmp dword [0x443908]
int3
inc edx
add byte [edi + 0x62], al
inc edx
add byte [edx + 0x63004263], dh
bound eax, qword [edx]
xchg edi, eax
arpl word [edx], ax
xchg ecx, eax
bound eax, qword [edx]
jne 0x443995
inc edx
add bl, ah
bound eax, qword [edx]
jne 0x44399d
invalid
arpl word [edx], ax
inc ebx
push 1668612162
inc edx
add byte [ebx + 0x68], al
inc edx
add byte [ebp + 0x63], dh
inc edx
add byte [esi + 0x7e004268], cl
arpl word [edx], ax
xchg edi, eax
arpl word [edx], ax
popfd
arpl word [edx], ax
mov dl, 0x63
inc edx
add byte [eax - 0x4fffbd9d], dh
arpl word [edx], ax
mov al, 0x63
inc edx
add byte [edx + 0x2e004263], dh
inc edx
add byte [ecx + 0x64], bh
inc edx
add byte [edx + 0x52004264], dl
inc edx
add ah, al
inc edx
add al, ah
inc edx
add dh, bh
inc edx
add byte [esi], dl
inc dx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dh, bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esi], al
inc dx
add al, ah
inc edx
add byte [edx + 0x66], dl
inc edx
add byte [ebx - 0x49ffbd9a], cl
inc dx
add byte [ebp + 0x5d], al
inc edx
add byte [ebp + 0x5e], ch
inc edx
add byte [eax + 0x5d], bh
inc edx
add byte [eax + 0x5e], cl
inc edx
add ch, dl
pop ebp
inc edx
add byte [eax + 0x5e], cl
pop esi
pop esi
inc edx
add byte [esi + 0x100425e], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dh, al
push 0x42
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x5e], cl
inc edx
add byte [esi + ebx*2 + 0x5ea10042], dh
inc edx
add ch, bl
pop esi
inc edx
add byte [ebp + 0x3500425f], bl
pop edi
inc edx
add byte [eax], ah
pop edi
inc edx
add byte [edi + ebx*2 + 0x42], ah
add byte [edx], ch
pushal
inc edx
add ah, bh
pop edi
inc edx
add byte [esi], bl
pushal
inc edx
add al, ah
pop edi
inc edx
add byte [edx], ch
pushal
inc edx
add bl, ch
pop edi
inc edx
add byte [edx + 0x38004260], ah
pushal
inc edx
add byte [edx - 0x50ffbda0], ah
pushal
inc edx
add byte [eax - 0x7fffbd9f], al
popal
inc edx
add byte [eax - 0x7dffbd9f], al
popal
inc edx
add byte [eax - 0x65ffbd9f], cl
popal
inc edx
add byte [eax - 0x5fffbd9f], ah
popal
inc edx
add byte [eax - 0x5effbd9f], ah
pop esi
inc edx
add byte [ecx + 0x5e], dl
inc edx
add byte [ebp + 0x5e], ch
inc edx
add byte [esi + 0x5e], dh
inc edx
add byte [esi + 0x65004266], dh
inc dx
add byte [eax + 0x66], dh
inc edx
add byte [ebp + 0x37004266], al
inc edx
add cl, dl
inc edx
add dh, bl
inc edx
add byte [eax + 0x6500426b], bh
outsb dx, byte [esi]
inc edx
add bh, ch
imul eax, dword [edx], 7
insb byte es:[edi], dx
inc edx
add bh, dh
imul eax, dword [edx], 0x65
outsb dx, byte [esi]
inc edx
add byte [edx], dh
outsb dx, byte [esi]
inc edx
add byte [ebp + 0x3800426e], cl
outsb dx, byte [esi]
inc edx
add byte [edi + 0x6e], bl
inc edx
add byte [esi], dh
jbe 0x443add
add byte [ecx + 0x70], dl
inc edx
add cl, bl
jge 0x443ae5
add byte [edx + 0x70], dh
inc edx
add byte [eax - 0x5fffbd82], al
jle 0x443af1
add byte [eax + 0x4000427e], al
jle 0x443af9
add bl, dl
jge 0x443afd
add byte [esi + 0x7e], cl
inc edx
add bl, dl
jge 0x443b05
add byte [ebx - 0x6affbd89], cl
ja 0x443b0d
add byte [edx + 0x7a], cl
inc edx
add byte [ebp + 0x7c], bl
inc edx
add byte [edx + 0x7a], cl
inc edx
add byte [ebx + 0x7c], ch
inc edx
add byte [ecx + 0xc00427c], dh
jne 0x443b25
jl 0x443b21
add byte [esi*2 + 0x75470042], cl
add byte [edi + 0x75], al
jne 0x443b29
inc edx
add byte [edx], dl
jne 0x443b2d
add byte [eax], ah
jne 0x443b31
add byte [edi + 0x75], al
inc edx
jne 0x443b35
add byte [eax], ah
jne 0x443b39
add byte [ebx + 0x7c], bh
inc edx
jl 0x443b3d
add byte [edi - 0x7effbd84], bl
jl 0x443b45
jl 0x443b41
add byte [ecx - 0x6fffbd84], al
add byte [eax - 0x60ffbd84], dl
jl 0x443b4d
jl 0x443b49
add byte [edi - 0x6fffbd84], bl
add byte [eax + 0x6a00427c], dl
jne 0x443b55
jl 0x443b51
add byte [edx + 0x75], ch
inc edx
add cl, bl
jge 0x443b59
add bh, bl
jge 0x443b5d
add byte [eax - 0x20ffbd8b], dh
jge 0x443b65
add byte [esi], dh
jbe 0x443b69
add byte [eax], dh
jne 0x443b6d
add byte [edi], bh
jbe 0x443b71
add byte [eax + 0x6e], dh
outsb dx, byte [esi]
inc edx
add byte [edx + 0x76], cl
inc edx
jbe 0x443b79
add byte [ebx + 0x72], cl
inc edx
jb 0x443b7d
add byte [esi + esi*2 + 0x42], dl
jbe 0x443b81
add byte [eax + 0x4b004273], ah
jae 0x443b85
add byte [ebx + 0x72], cl
inc edx
jb 0x443b89
add byte [ebx + esi*2 + 0x70800042], ch
inc edx
jae 0x443b8d
add byte [eax - 0x7fffbd90], al
jo 0x443b91
add byte [eax - 0x25ffbd90], al
jo 0x443b95
add dl, bl
jno 0x443b99
add dl, ah
jno 0x443b9d
add byte [eax], al
jb 0x443ba1
add byte [edx], cl
jb 0x443ba5
add byte [ebx], dl
jb 0x443ba9
add byte [eax], dh
jb 0x443bad
add byte [eax], dh
jb 0x443bb1
add byte [eax], dh
jb 0x443bb5
add byte [eax + 0x6e], dh
inc edx
add byte [esi], bh
outsb dx, byte [esi]
inc edx
add byte [eax + 0x6e], dl
outsb dx, byte [esi]
inc edx
add byte [eax + 0x6e], dl
outsb dx, byte [esi]
inc edx
add byte [edi + 0x6e], bl
outsb dx, byte [esi]
inc edx
add byte [esi], ch
xchg dword [edx], eax
mov dl, 0x85
inc edx
add byte [edx], bh
test dword [edx], eax
cmp al, byte [ebp - 0x78d1ffbe]
inc edx
add byte [edx - 0x7b], cl
inc edx
add byte [ebp - 0x7b], bl
inc edx
add byte [esi], dl
test dword [edx], eax
xchg dword cs:[edx], eax
xchg dword [edx], eax
dec edx
test dword [edx], eax
pop ebp
test dword [edx], eax
push ss
test dword [edx], eax
xchg ebx, eax
test dword [edx], eax
push ds
test dword [edx], eax
daa
test dword [edx], eax
xor al, byte [ebp - 0x7c33ffbe]
inc edx
add al, dh
test dword [edx], eax
int3
add dword [edx], 0xfffffff0
add dword [edx], 0xffffffd8
add dword [edx], 0xfffffff0
add dword [edx], 3
test byte [edx], al
sbb byte [edx + eax*2 + 0x42849000], al
add byte [esi - 0x3affbd7d], dh
test byte [edx], al
cmp dword [edi + 0x42], 0
mov dh, 0x83
inc edx
add ch, al
jg 0x443c25
add al, ah
jle 0x443c29
add ch, dl
jg 0x443c2d
add al, ah
jle 0x443c31
add ch, ah
jg 0x443c35
add al, ah
jle 0x443c39
add ch, dh
jg 0x443c3d
add al, ah
jle 0x443c41
add byte [0xe0004280], al
jle 0x443c49
add byte [edx - 0x7e], cl
inc edx
add byte [edx], al
add byte [edx], 0x4a
add byte [edx], 0x8e
add byte [edx], 0x9a
add byte [edx], 0xa6
add byte [edx], 0xd0
add byte [edx], 0xb2
add byte [edx], 0xd0
add byte [edx], 0xe6
add byte [edx], 2
add dword [edx], 0xe
add byte [edx], 0xcc
add dword [edx], 0x428036
add byte [bp + si], 0x75
add byte [edx], 0x67
add byte [edx], 0x75
add byte [edx], 0xb5
add dword [edx], 0x4281c2
retf 0x4281