Function at 0x424980
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1440
call fcn.0040c5f0
push eax
sub esp, 0xa4
mov edi, esp
sub esp, 0x14
mov dword [ebp - 0x158], esp
sub esp, 0x200
mov dword [ebp - 0x5c], esp
sub esp, 0x18
mov ebx, esp
push eax
mov dword [ebp - 0x1c], esp
sub esp, 0x800
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x15c], esp
push eax
mov dword [ebp - 0x2c], esp
sub esp, 0x400
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x50], esp
sub esp, 0x14
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov dword [ebp - 0x28], esp
sub esp, 0x28
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x144c], 0x23f0218c
mov dword [ebp - 0x1448], 0x27e125e1
mov dword [ebp - 0x1444], 0x3be939e1
mov dword [ebp - 0x1440], 0x3fec3de8
mov dword [ebp - 0x143c], 0x339e3199
mov dword [ebp - 0x1438], 0x37e535e1
mov dword [ebp - 0x1434], 0xbd809cd
mov dword [ebp - 0x1430], 0xd0c
mov byte [ebp - 0x142c], 0
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
cmp eax, 0x20
ja 0x424ab9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x260]
movzx ecx, byte [ebp + ecx - 0x144c]
mov edx, eax
xor edx, 0xac5bbdc8
and eax, 0x2c5bbdc8
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x14c]
add al, 0x18
mov ecx, dword [ebp - 0x260]
mov byte [ebp + ecx - 0x144c], al
inc dword [ebp - 0x260]
mov eax, dword [ebp - 0x260]
cmp eax, 0x21
jb 0x424a60
lea eax, [ebp - 0x54]
lea esi, [ebp - 0x144c]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.00443840
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab24]
mov eax, edi
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x64]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x54]
call fcn.00443cc0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab2c]
xor ebx, ebx
jmp 0x4263ec
lea eax, [edi + 0xa0]
mov dword [ebp - 0x160], eax
add edi, 0xa2
mov dword [ebp - 0x164], edi
lea eax, [ebx + 0x12]
mov dword [ebp - 0x16c], eax
add ebx, 2
mov dword [ebp - 0x168], ebx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x48], 0
cmp ecx, dword [ebp - 0x64]
setb al
xor edi, edi
jmp dword [eax*4 + 0x44ab34]
mov word [esi], 0
mov ebx, dword [ebp - 0x48]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44ab3c]
jmp dword [0x44abf0]
inc edi
xor eax, eax
cmp edi, dword [ebp - 0x64]
setb al
jmp dword [eax*4 + 0x44ab34]
mov dword [ebp - 0x150], edi
mov edi, dword [ebp - 0x178]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x424baa
mov eax, 0xffffffff
push eax
call fcn.0040c690
add esp, 4
mov ebx, eax
mov dword [ebp - 0x174], edi
lea eax, [ebp - 0x174]
push eax
push ebx
mov edi, dword [ebp - 0x150]
push edi
push dword [ebp - 0x54]
call fcn.00443990
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab44]
jmp dword [0x44abe4]
jmp dword [0x44ab50]
mov ecx, dword [ebp - 0x170]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
mov edi, dword [ebp - 0x58]
jmp dword [eax*4 + 0x44ab64]
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x170], ecx
mov eax, dword [eax + ecx]
mov dword [edi], 0x1360734
mov dword [edi + 4], 0xd320330
mov dword [edi + 8], 0x93e0f3c
mov dword [edi + 0xc], 0x15d20b38
mov word [edi + 0x10], 0x1714
mov ecx, dword [ebp - 0x16c]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x17
ja 0x424cb1
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [edi + edx]
mov edi, ecx
xor edi, 0x524c9041
and ecx, 0xd24c9041
lea ecx, [edi + ecx*2]
lea edi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
add cl, 0xbb
mov edx, dword [ebp - 0x10]
mov byte [edi + edx], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x18
jb 0x424c70
movzx ecx, word [eax]
mov edx, dword [ebp - 0x5c]
test cx, cx
je 0x424ce1
add eax, 2
mov edx, dword [ebp - 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x424cd0
mov word [edx], 0
movzx eax, word [edi]
test ax, ax
je 0x424d11
mov ecx, dword [ebp - 0x168]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424d00
mov word [edx], 0
mov cx, 0x31
xor eax, eax
mov di, 0x31
mov dword [ebp - 0x38], edi
cmp cx, 0x35
setb al
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], edx
jmp dword [eax*4 + 0x44ab8c]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x38]
inc edi
xor eax, eax
mov dword [ebp - 0x38], edi
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x44ab8c]
mov edi, dword [ebp - 0x38]
jmp dword [0x44ab98]
mov word [edx - 2], di
nop
nop
nop
nop
nop
nop
mov word [edx - 2], di
jmp dword [0x44aba0]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
jmp dword [0x44aba4]
push edi
push 0
push 0x20019
push ecx
push ebx
call fcn.00443840
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
nop
nop
push edi
push 0
push 0x20019
push ecx
push ebx
call fcn.00443840
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
jmp dword [0x44abb0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44abb4]
mov eax, dword [ebp - 0x15c]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x400
xor eax, eax
mov dword [ebp - 0x4c], 0
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
jmp 0x424e05
mov dword [esi], 0x20003a
add esi, 4
mov al, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
inc eax
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
push edi
push dword [ebp - 0x15c]
push dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
push eax
push dword [ecx]
call fcn.00443fd0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44abbc]
test byte [ebp - 0x4c], 1
sete al
cmp dword [edi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44abc4]
xor eax, eax
cmp dword [edi], 3
sete al
jmp dword [eax*4 + 0x44abd4]
mov edi, dword [ebp - 0x24]
mov dword [edi], 0x39973b73
mov dword [edi + 4], 0x25b72795
mov dword [edi + 8], 0x21b023bf
mov dword [edi + 0xc], 0x2d2e2fbc
mov word [edi + 0x10], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x11
ja 0x424ee1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
mov edx, ecx
xor edx, 0xdde3fc0b
and ecx, 0xdde3fc0b
lea ecx, [edx + ecx*2]
mov edx, ecx
add ecx, eax
not eax
or edx, eax
sub eax, edx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add al, 0xc9
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x12
jb 0x424ea0
movzx edi, word [edi]
mov eax, dword [ebp - 0x20]
test di, di
je 0x424f2d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov edx, eax
jmp 0x424f13
add eax, 2
mov edx, eax
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x18]
movzx edi, word [ecx]
test di, di
je 0x424f2d
movzx ebx, word [edx]
test bx, bx
je 0x424f28
cmp bx, di
jne 0x424f00
add edx, 2
add ecx, 2
jmp 0x424f08
xor eax, eax
mov ebx, dword [ebp - 0x18]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44abcc]
xor eax, eax
mov edi, dword [ebp - 0x2c]
cmp dword [edi], 3
sete al
jmp dword [eax*4 + 0x44abd4]
mov edi, dword [ebp - 0x28]
mov dword [edi], 0xd9bddb94
mov dword [edi + 4], 0xddabdfad
mov dword [edi + 8], 0xd1a3d355
mov dword [edi + 0xc], 0xd5b2d7a6
mov word [edi + 0x10], 0xebd4
mov dword [edi + 0x12], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x15
ja 0x424fc5
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [edi + ecx]
mov edx, eax
xor edx, 0x7350b34f
and eax, 0xf350b34f
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add al, 0x75
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x16
jb 0x424f90
movzx edi, word [edi]
mov eax, dword [ebp - 0x20]
test di, di
je 0x42506d
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov edx, eax
jmp 0x424ff3
add eax, 2
mov edx, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
movzx edi, word [ecx]
test di, di
je 0x42506d
movzx ebx, word [edx]
test bx, bx
je 0x425068
cmp bx, di
jne 0x424fe0
add edx, 2
add ecx, 2
jmp 0x424fe8
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
cmp edx, 2
mov edi, dword [ebp - 0x2c]
jb 0x424df0
shr edx, 1
mov eax, edx
and eax, 3
je 0x4250c5
mov dword [ebp - 0x4c], edx
xor edi, edi
mov ecx, dword [ebp - 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx]
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov word [esi], bx
add esi, 2
inc edi
cmp eax, edi
jne 0x425040
mov edx, dword [ebp - 0x4c]
mov eax, edx
sub eax, edi
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
jmp 0x4250ca
xor eax, eax
mov ebx, dword [ebp - 0x18]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44abdc]
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
cmp edx, 2
jb 0x4251a5
shr edx, 1
mov eax, edx
and eax, 3
je 0x42513d
mov dword [ebp - 0x48], edx
xor edi, edi
mov ecx, dword [ebp - 0x44]
nop
nop
movzx ebx, word [ecx]
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov word [esi], bx
add esi, 2
inc edi
cmp eax, edi
jne 0x4250a0
mov edx, dword [ebp - 0x48]
mov eax, edx
sub eax, edi
mov ebx, dword [ebp - 0x18]
jmp 0x425142
mov ecx, dword [ebp - 0x44]
mov eax, edx
dec edx
cmp edx, 3
jb 0x424df0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x4250e0
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
jmp 0x424df0
mov ecx, dword [ebp - 0x44]
mov eax, edx
dec edx
cmp edx, 3
jb 0x4251a5
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x425150
mov ebx, dword [ebp - 0x18]
mov word [esi], 0xa
add esi, 2
mov al, 1
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
inc eax
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
jmp 0x424e05
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
mov dword [ebp - 0x30], 0x14151617
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x425227
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x30]
mov edx, eax
xor edx, 0xaf443a3c
and eax, 0x2f443a3c
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add al, 0xd4
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x30], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x4251f0
mov ecx, dword [0x44f3c8]
test ecx, ecx
je 0x425260
mov dword [ebp - 0x3c], edi
mov edx, dword [ebp - 0x30]
xor edi, edi
mov eax, dword [0x44f3cc]
nop
nop
cmp dword [eax + edi*8], 0x625b6034
je 0x425250
inc edi
cmp ecx, edi
jne 0x425240
jmp 0x425260
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
jne 0x425268
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x1c]
jmp 0x424d43
push dword [ebp - 0x3c]
push 1
push dword [0x44f3d0]
push eax
call fcn.0043f830
add esp, 0x10
mov ecx, dword [ebp - 0x38]
inc ecx
xor eax, eax
mov dword [ebp - 0x38], ecx
cmp cx, 0x35
setb al
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
jmp dword [eax*4 + 0x44ab8c]
mov dword [ebp - 0x14c], 0x9fd0bdf
mov dword [ebp - 0x148], 0x58807f5
mov dword [ebp - 0x144], 0x18f03f5
mov dword [ebp - 0x140], 0x1de41ff1
mov dword [ebp - 0x13c], 0x19fe1b90
mov dword [ebp - 0x138], 0x15e117f1
mov dword [ebp - 0x134], 0x11ee13e6
mov dword [ebp - 0x130], 0x2da72fe1
mov dword [ebp - 0x12c], 0x290a2ba1
mov dword [ebp - 0x128], 0x25dd27fb
mov dword [ebp - 0x124], 0x21af23a9
mov dword [ebp - 0x120], 0x3dc73fdf
mov dword [ebp - 0x11c], 0x39c83bcb
mov dword [ebp - 0x118], 0x351637c1
mov dword [ebp - 0x114], 0x31b933d9
mov dword [ebp - 0x110], 0xcd43cfce
mov dword [ebp - 0x10c], 0xc947cb4b
mov dword [ebp - 0x108], 0xc53dc744
mov dword [ebp - 0x104], 0xc126c337
mov dword [ebp - 0x100], 0xdd50df10
mov dword [ebp - 0xfc], 0xd920db2d
mov dword [ebp - 0xf8], 0xd522d72f
mov dword [ebp - 0xf4], 0xd15fd32f
mov dword [ebp - 0xf0], 0xed29ef34
mov dword [ebp - 0xec], 0xe923eb21
mov dword [ebp - 0xe8], 0xe53be723
mov dword [ebp - 0xe4], 0xe138e33e
mov dword [ebp - 0xe0], 0xfd32ffd0
mov dword [ebp - 0xdc], 0xf937fb33
mov dword [ebp - 0xd8], 0xf539f737
mov dword [ebp - 0xd4], 0xf10ef33b
mov dword [ebp - 0xd0], 0x8d508f3d
mov dword [ebp - 0xcc], 0x89428b44
mov dword [ebp - 0xc8], 0x85b68757
mov dword [ebp - 0xc4], 0x814d83b4
mov dword [ebp - 0xc0], 0x9d529fb0
mov dword [ebp - 0xbc], 0x99549b42
mov dword [ebp - 0xb8], 0x955c9747
mov dword [ebp - 0xb4], 0x915b935e
mov dword [ebp - 0xb0], 0xad4aaf5a
mov word [ebp - 0xac], 0xabac
lea eax, [ebp - 0xac]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x304]
cmp eax, 0xa4
ja 0x4254b4
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x304]
movzx ecx, byte [ebp + ecx - 0x14c]
mov edx, eax
xor edx, 0x5ba83343
and eax, 0xdba83343
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
add al, 0xb1
mov ecx, dword [ebp - 0x304]
mov byte [ebp + ecx - 0x14c], al
inc dword [ebp - 0x304]
mov eax, dword [ebp - 0x304]
cmp eax, 0xa5
jb 0x425460
lea edi, [ebp - 0x44a]
lea eax, [ebp - 0x14c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0xac]
mov ecx, 1
lea edi, [ebp - 0x3aa]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x14c], 0x36b014d
mov dword [ebp - 0x148], 0x7740567
mov dword [ebp - 0x144], 0xb790967
mov dword [ebp - 0x140], 0xf680d63
mov dword [ebp - 0x13c], 0x134e1164
mov dword [ebp - 0x138], 0x177f1543
mov dword [ebp - 0x134], 0x1b7e1976
mov dword [ebp - 0x130], 0x1f691d73
mov dword [ebp - 0x12c], 0x23022153
mov dword [ebp - 0x128], 0x2772256a
mov dword [ebp - 0x124], 0x2b692974
mov dword [ebp - 0x120], 0x2f5c2d59
mov dword [ebp - 0x11c], 0x33573142
mov dword [ebp - 0x118], 0x3742355a
mov dword [ebp - 0x114], 0x3b5f396e
mov dword [ebp - 0x110], 0x3f4d3d4e
mov dword [ebp - 0x10c], 0x432d4129
mov dword [ebp - 0x108], 0x471a452a
mov dword [ebp - 0x104], 0x4b23491f
mov dword [ebp - 0x100], 0x4f2a4d22
mov dword [ebp - 0xfc], 0x5325513f
mov dword [ebp - 0xf8], 0x57765527
mov dword [ebp - 0xf4], 0x5b3f5915
mov dword [ebp - 0xf0], 0x5f2d5d2f
mov dword [ebp - 0xec], 0x63056101
mov dword [ebp - 0xe8], 0x6708650d
mov dword [ebp - 0xe4], 0x6b4a690f
mov dword [ebp - 0xe0], 0x6f1b6d3f
mov dword [ebp - 0xdc], 0x73017112
mov dword [ebp - 0xd8], 0x7705750d
mov dword [ebp - 0xd4], 0x7b1f790c
mov dword [ebp - 0xd0], 0x7f227d11
mov dword [ebp - 0xcc], 0x83f081d0
mov dword [ebp - 0xc8], 0x87e085eb
mov dword [ebp - 0xc4], 0x8be689e1
mov dword [ebp - 0xc0], 0x8ffd8de9
mov dword [ebp - 0xbc], 0x93dd91cc
mov dword [ebp - 0xb8], 0x97e295e1
mov dword [ebp - 0xb4], 0x9bf599f4
mov dword [ebp - 0xb0], 0x9ff59df3
mov dword [ebp - 0xac], 0xa39ba1fc
mov dword [ebp - 0xa8], 0xa791a597
mov dword [ebp - 0xa4], 0xabe9a99d
mov dword [ebp - 0xa0], 0xafe8adea
mov dword [ebp - 0x9c], 0xb386b180
mov dword [ebp - 0x98], 0xb785b585
mov dword [ebp - 0x94], 0xbb8bb989
mov dword [ebp - 0x90], 0xbfdabd8d
mov dword [ebp - 0x8c], 0xc380c1f3
mov dword [ebp - 0x88], 0xc7fec5fc
mov dword [ebp - 0x84], 0xcbfac989
mov dword [ebp - 0x80], 0xcfffcdfc
mov dword [ebp - 0x7c], 0xd3e6d1e0
mov dword [ebp - 0x78], 0xd7e4d596
mov dword [ebp - 0x74], 0xdbecd999
mov dword [ebp - 0x70], 0xdfe9ddea
mov dword [ebp - 0x6c], 0xe3bee1d6
mov dword [ebp - 0x68], 0xe5e4
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x3a8]
cmp eax, 0xe7
ja 0x42577f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a8]
movzx ecx, byte [ebp + ecx - 0x14c]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
add edx, 0xc449c000
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x3a8]
mov byte [ebp + ecx - 0x14c], al
inc dword [ebp - 0x3a8]
mov eax, dword [ebp - 0x3a8]
cmp eax, 0xe8
jb 0x425730
lea edi, [ebp - 0x260]
lea eax, [ebp - 0x14c]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x68]
mov ecx, 1
lea edi, [ebp - 0x17c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x14c], 0x893d8b5f
mov dword [ebp - 0x148], 0x85088735
mov dword [ebp - 0x144], 0x810f8335
mov dword [ebp - 0x140], 0x9d249f31
mov dword [ebp - 0x13c], 0x993e9b10
mov dword [ebp - 0x138], 0x952c9749
mov dword [ebp - 0x134], 0x9125932e
mov dword [ebp - 0x130], 0x6dd56f2d
mov dword [ebp - 0x12c], 0x69a56bc8
mov dword [ebp - 0x128], 0x659467a5
mov dword [ebp - 0x124], 0x61c66394
mov dword [ebp - 0x120], 0x7df57fb1
mov dword [ebp - 0x11c], 0x79ce7bf0
mov dword [ebp - 0x118], 0x75c777c9
mov dword [ebp - 0x114], 0x71d673c1
mov dword [ebp - 0x110], 0x4dc04fa0
mov dword [ebp - 0x10c], 0x49f04bfd
mov dword [ebp - 0x108], 0x45f247ff
mov dword [ebp - 0x104], 0x41cf43ff
mov dword [ebp - 0x100], 0x5d8f5fe4
mov dword [ebp - 0xfc], 0x59d65bd7
mov dword [ebp - 0xf8], 0x55e757ec
mov dword [ebp - 0xf4], 0x51e753e5
mov dword [ebp - 0xf0], 0x2de92ff4
mov dword [ebp - 0xec], 0x29e32be1
mov dword [ebp - 0xe8], 0x25fb27e3
mov dword [ebp - 0xe4], 0x21f823fe
mov dword [ebp - 0xe0], 0x3df23fd0
mov dword [ebp - 0xdc], 0x39f73bf3
mov dword [ebp - 0xd8], 0x35f937f7
mov dword [ebp - 0xd4], 0x318e33fb
mov dword [ebp - 0xd0], 0xdd00ffd
mov dword [ebp - 0xcc], 0x9c20bc4
mov dword [ebp - 0xc8], 0x5f607d7
mov dword [ebp - 0xc4], 0x1cd03f4
mov dword [ebp - 0xc0], 0x1dd21ff0
mov dword [ebp - 0xbc], 0x19d41bc2
mov dword [ebp - 0xb8], 0x15dc17c7
mov dword [ebp - 0xb4], 0x11db13de
mov dword [ebp - 0xb0], 0xed4aefda
mov word [ebp - 0xac], 0xebec
lea eax, [ebp - 0xac]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0xa6
ja 0x4259bc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x14c]
mov edx, eax
xor edx, 0xc71451e3
and eax, 0xc71451e3
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x3a8]
add al, 0x91
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x14c], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0xa7
jb 0x425970
mov dword [ebp - 0x18], ebx
lea edi, [ebp - 0x304]
lea eax, [ebp - 0x14c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0xac]
mov ecx, 1
lea edi, [ebp - 0x264]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x14c], 0x4fd749f5
mov dword [ebp - 0x148], 0x43d44deb
mov dword [ebp - 0x144], 0x47d141d3
mov dword [ebp - 0x140], 0xbb2045d7
mov dword [ebp - 0x13c], 0xbf12b92c
mov dword [ebp - 0x138], 0xb328bd0f
mov dword [ebp - 0x134], 0xb72fb12a
mov dword [ebp - 0x130], 0xab0fb513
mov dword [ebp - 0x12c], 0xafffa904
mov dword [ebp - 0x128], 0xa3f0adf8
mov dword [ebp - 0x124], 0xa70aa1f0
mov dword [ebp - 0x120], 0x9b0fa517
mov dword [ebp - 0x11c], 0x9f02990c
mov dword [ebp - 0x118], 0x93019d0f
mov dword [ebp - 0x114], 0x973a910f
mov dword [ebp - 0x110], 0x8b1c9524
mov dword [ebp - 0x10c], 0x8f14891b
mov dword [ebp - 0x108], 0x831e8d15
mov dword [ebp - 0x104], 0x87118125
mov dword [ebp - 0x100], 0xfb498528
mov dword [ebp - 0xfc], 0xff6af96d
mov dword [ebp - 0xf8], 0xf361fd60
mov dword [ebp - 0xf4], 0xf769f163
mov dword [ebp - 0xf0], 0xeba3f558
mov dword [ebp - 0xec], 0xefa5e9bf
mov dword [ebp - 0xe8], 0xe3a5edb9
mov dword [ebp - 0xe4], 0xe75ce15a
mov dword [ebp - 0xe0], 0xdb8ee5b4
mov dword [ebp - 0xdc], 0xdf89d989
mov dword [ebp - 0xd8], 0xd383dd8d
mov dword [ebp - 0xd4], 0xd772d181
mov dword [ebp - 0xd0], 0xcb8cd583
mov dword [ebp - 0xcc], 0xcf86c980
mov dword [ebp - 0xc8], 0xc392cd8d
mov dword [ebp - 0xc4], 0xc797c190
mov dword [ebp - 0xc0], 0x3b6ec594
mov dword [ebp - 0xbc], 0x3f68397e
mov dword [ebp - 0xb8], 0x33783d7d
mov dword [ebp - 0xb4], 0x377d317a
mov dword [ebp - 0xb0], 0x2b86357e
mov word [ebp - 0xac], 0x2928
lea eax, [ebp - 0xac]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xa6
ja 0x425bf9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x14c]
mov edx, eax
xor edx, 0x79afb572
and eax, 0xf9afb572
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0x3a
and eax, 0x45
add eax, eax
sub eax, ecx
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x14c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xa7
jb 0x425bb0
lea edx, [ebp - 0x3a8]
lea eax, [ebp - 0x14c]
mov ebx, eax
mov edi, edx
mov ecx, 0x28
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea ebx, [ebp - 0xac]
mov ecx, 1
lea edi, [ebp - 0x308]
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [ebp - 0x154]
mov dword [ebx], 0x7f177935
mov dword [ebx + 4], 0x63f47d1b
mov dword [ebx + 8], 0x67f161f3
mov dword [ebx + 0xc], 0x6b0065f7
mov dword [ebx + 0x10], 0x6f1269fc
mov dword [ebx + 0x14], 0x93f86d1f
mov dword [ebx + 0x18], 0x97ff91fa
mov dword [ebx + 0x1c], 0x9bff95f3
mov dword [ebx + 0x20], 0x9fcf99e4
mov dword [ebx + 0x24], 0x83d09dc9
mov dword [ebx + 0x28], 0x87fa81d0
mov dword [ebx + 0x2c], 0x8b1f85f7
mov dword [ebx + 0x30], 0x8fe2891c
mov dword [ebx + 0x34], 0xb3218d1f
mov dword [ebx + 0x38], 0xb7cab1df
mov dword [ebx + 0x3c], 0xbb2cb5c4
mov dword [ebx + 0x40], 0xbfd4b92b
mov dword [ebx + 0x44], 0xa3cebdd5
mov dword [ebx + 0x48], 0xa731a1c5
mov dword [ebx + 0x4c], 0xabd9a5d8
mov dword [ebx + 0x50], 0xaf3aa93d
mov dword [ebx + 0x54], 0xd341adc0
mov dword [ebx + 0x58], 0xd7b9d143
mov dword [ebx + 0x5c], 0xdb83d5a8
mov dword [ebx + 0x60], 0xdf85d98f
mov dword [ebx + 0x64], 0xc385dd89
mov dword [ebx + 0x68], 0xc78cc18a
mov dword [ebx + 0x6c], 0xcb9ec594
mov dword [ebx + 0x70], 0xcf99c999
mov dword [ebx + 0x74], 0xf3a3cd9d
mov dword [ebx + 0x78], 0xf792f1a1
mov dword [ebx + 0x7c], 0xfbbcf5a3
mov dword [ebx + 0x80], 0xffa6f9a0
mov dword [ebx + 0x84], 0xe3b2fdbd
mov dword [ebx + 0x88], 0xe7b7e1b0
mov dword [ebx + 0x8c], 0xebbee5b4
mov dword [ebx + 0x90], 0xefb8e9ae
mov dword [ebx + 0x94], 0x1348edad
mov dword [ebx + 0x98], 0x174d114a
mov dword [ebx + 0x9c], 0x1b66154e
mov word [ebx + 0xa0], 0x1918
mov ecx, dword [ebp - 0x164]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xa4
ja 0x425de1
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x10]
movzx edi, byte [ebx + edi]
mov ebx, ecx
xor ebx, 0x6e8b64ea
and ecx, 0xee8b64ea
lea ecx, [ebx + ecx*2]
lea ebx, [ecx + edi]
and ecx, edi
mov edi, ebx
not edi
and edi, ecx
add edi, ecx
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x154]
sub ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
add cl, 0x6e
mov edi, dword [ebp - 0x10]
mov byte [ebx + edi], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xa5
jb 0x425d90
mov ecx, 0x28
mov edi, eax
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov ebx, dword [ebp - 0x160]
lea edi, [ebp - 0xac]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ecx, dword [ebp - 0x158]
lea edi, [ebp - 0x44a]
mov dword [ecx], edi
lea edi, [ebp - 0x260]
mov dword [ecx + 4], edi
lea edi, [ebp - 0x304]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
mov edi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x44ab64]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], 0x14151617
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x425ea7
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x30]
mov edx, eax
xor edx, 0xaf443a3c
and eax, 0x2f443a3c
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add al, 0xd4
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x30], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x425e70
mov ecx, dword [0x44f3c8]
test ecx, ecx
je 0x425ef0
mov edx, dword [ebp - 0x30]
xor edi, edi
mov eax, dword [0x44f3cc]
nop
nop
nop
nop
nop
cmp dword [eax + edi*8], 0x625b6034
je 0x425ed0
inc edi
cmp ecx, edi
jne 0x425ec0
jmp 0x425ef0
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je 0x425ef0
push dword [ebp - 0x18]
push 1
push dword [0x44f3d0]
push eax
call fcn.0043f830
add esp, 0x10
nop
nop
nop
nop
mov eax, dword [case.0x424ad8.14]
mov edi, dword [ebp - 0x150]
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44abe4]
push ebx
call fcn.0040c6a0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [ebp - 0x64]
setb al
jmp dword [eax*4 + 0x44ab34]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab5c]
lea eax, [ebp - 0x60]
push dword [ebp - 0x54]
push 0
push 0x20019
push eax
push ebx
call fcn.00443840
add esp, 0x14
lea eax, [ebp - 0x60]
push dword [ebp - 0x54]
push 0
push 0x20019
push eax
push ebx
call fcn.00443840
add esp, 0x14
jmp dword [0x44ab54]
movzx ecx, word [ebp - 0x144c]
xor ebx, ebx
test cx, cx
je 0x425fc4
xor ebx, ebx
lea eax, [ebp - 0x144c]
jmp 0x425f9e
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x425fc4
cmp eax, esi
jae 0x425fc4
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x425f90
mov edx, ecx
jmp 0x425f90
lea eax, [ebx + 1]
mov dword [ebp - 0x24], eax
push eax
call fcn.0040c690
add esp, 4
mov edi, eax
lea eax, [ebp - 0x144c]
cmp eax, esi
setb al
mov edx, ebx
mov ebx, edi
mov ecx, edx
mov dword [ebp - 0x28], edx
test edx, edx
mov dword [ebp - 0x20], edi
jle 0x4260b4
mov ebx, edi
test al, al
je 0x4260b4
mov eax, dword [ebp - 0x28]
add eax, edi
mov dword [ebp - 0x18], eax
add dword [ebp - 0x24], edi
lea edx, [ebp - 0x144a]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x4260b4
cmp cx, 0x7f
ja 0x426040
mov byte [ebx], cl
mov edi, 1
jmp 0x4260a0
mov eax, ebx
not eax
add eax, dword [ebp - 0x24]
movzx edi, cx
cmp eax, 2
jb 0x426070
cmp edi, 0x7ff
ja 0x426070
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [ebx], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
mov edi, 2
jmp 0x4260a0
mov dword [ebp - 0x1c], edi
xor edi, edi
cmp eax, 3
jb 0x4260a0
mov edi, dword [ebp - 0x1c]
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebx + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 2], cl
mov edi, 3
add ebx, edi
cmp ebx, dword [ebp - 0x18]
jae 0x4260b4
lea eax, [edx + 2]
cmp edx, esi
mov edx, eax
jb 0x426020
mov byte [ebx], 0
mov edx, dword [ebp - 0x34]
mov dword [edx], 0x859a9be3
mov dword [edx + 4], 0x99898a87
mov dword [edx + 8], 0x84808283
mov dword [edx + 0xc], 0x818de6c1
mov dword [edx + 0x10], 0x948b8a98
mov dword [edx + 0x14], 0x8c88efc9
mov dword [edx + 0x18], 0xaaaeac96
mov dword [edx + 0x1c], 0xbdb2f5b5
mov word [edx + 0x20], 0xbb0
mov dword [edx + 0x22], 0
mov byte [edx + 0x26], 0
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
cmp eax, 0x26
ja 0x426184
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x34]
movzx edx, byte [edx + ecx]
lea ecx, [eax + edx]
add ecx, 0x13f13f47
add eax, 0x13f13f47
and eax, edx
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
and ecx, edi
sub ecx, edx
mov edx, dword [ebp - 0x34]
xor eax, ecx
and ecx, edi
add ecx, ecx
sub ecx, eax
mov dword [ebp - 0x14c], ecx
mov eax, dword [ebp - 0x14c]
add al, 0x9d
mov ecx, dword [ebp - 0x260]
mov byte [edx + ecx], al
inc dword [ebp - 0x260]
mov eax, dword [ebp - 0x260]
cmp eax, 0x27
jb 0x426120
mov ecx, dword [ebp + 8]
push dword [ebp - 0x28]
mov edi, dword [ebp - 0x20]
push edi
push edx
call fcn.0040d220
jmp dword [0x44abf8]
movzx ecx, word [ebp - 0x144c]
xor ebx, ebx
test cx, cx
je 0x4261f4
xor ebx, ebx
lea eax, [ebp - 0x144c]
jmp 0x4261ce
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x4261f4
cmp eax, esi
jae 0x4261f4
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x4261c0
mov edx, ecx
jmp 0x4261c0
lea eax, [ebx + 1]
mov dword [ebp - 0x24], eax
push eax
call fcn.0040c690
add esp, 4
lea ecx, [ebp - 0x144c]
cmp ecx, esi
setb cl
mov dword [ebp - 0x1c], eax
mov edx, ebx
mov dword [ebp - 0x20], ebx
test ebx, ebx
jle 0x4262f4
mov eax, dword [ebp - 0x1c]
test cl, cl
je 0x4262f4
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x18], eax
add dword [ebp - 0x24], ecx
lea ebx, [ebp - 0x144a]
mov eax, ecx
nop
movzx edx, word [ebx - 2]
test dx, dx
je 0x4262f4
cmp dx, 0x7f
ja 0x426260
mov byte [eax], dl
mov edi, 1
jmp 0x4262e0
mov ecx, eax
not ecx
add ecx, dword [ebp - 0x24]
movzx edi, dx
cmp ecx, 2
jb 0x4262a0
cmp edi, 0x7ff
ja 0x4262a0
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov edi, 2
jmp 0x4262e0
mov dword [ebp - 0x28], edi
xor edi, edi
cmp ecx, 3
jb 0x4262e0
mov edi, dword [ebp - 0x28]
mov ecx, edi
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov edi, 3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
cmp eax, dword [ebp - 0x18]
jae 0x4262f4
lea ecx, [ebx + 2]
cmp ebx, esi
mov ebx, ecx
jb 0x426240
mov byte [eax], 0
mov edx, dword [ebp - 0x34]
mov dword [edx], 0x859a9be3
mov dword [edx + 4], 0x99898a87
mov dword [edx + 8], 0x84808283
mov dword [edx + 0xc], 0x818de6c1
mov dword [edx + 0x10], 0x948b8a98
mov dword [edx + 0x14], 0x8c88efc9
mov dword [edx + 0x18], 0xaaaeac96
mov dword [edx + 0x1c], 0xbdb2f5b5
mov word [edx + 0x20], 0xbb0
mov dword [edx + 0x22], 0
mov byte [edx + 0x26], 0
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
cmp eax, 0x26
ja 0x4263c4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x34]
movzx edx, byte [edx + ecx]
lea ecx, [eax + edx]
add ecx, 0x13f13f47
add eax, 0x13f13f47
and eax, edx
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
and ecx, edi
sub ecx, edx
mov edx, dword [ebp - 0x34]
xor eax, ecx
and ecx, edi
add ecx, ecx
sub ecx, eax
mov dword [ebp - 0x14c], ecx
mov eax, dword [ebp - 0x14c]
add al, 0x9d
mov ecx, dword [ebp - 0x260]
mov byte [edx + ecx], al
inc dword [ebp - 0x260]
mov eax, dword [ebp - 0x260]
cmp eax, 0x27
jb 0x426360
mov ecx, dword [ebp + 8]
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edx
call fcn.0040d220
jmp case.0x425292.25
mov ebx, eax
jmp dword [0x44abfc]
push edi
call fcn.0040c6a0
add esp, 4
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
dec edx
inc edx
add byte [eax], bl
dec ebx
inc edx
add byte [eax], bl
dec ebx
inc edx
add byte [edi], bl
dec ebx
inc edx
add byte [ebx + 0x4b], ah
inc edx
add byte [eax - 0x16ffbdb5], dl
arpl word [edx], ax
jns 0x44ab8d
inc edx
add cl, ah
dec ebx
inc edx
add al, dh
dec ebx
inc edx
add byte [eax + 0x5f], al
inc edx
add byte [edi + 0x5f], dl
inc edx
add byte [eax], dh
pop edi
inc edx
add byte [eax + 0x5f], al
inc edx
add byte [edx], al
pop edi
inc edx
add byte [eax + 0x50004252], ah
pop esi
inc edx
add byte [ebx], bl
dec esp
inc edx
add byte [eax], al
pop edi
inc edx
add byte [eax], al
pop edi
inc edx
add byte [edx], al
pop edi
inc edx
add byte [eax], al
pop edi
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dh, dh
arpl word [edx], ax
add dword [eax], eax
add byte [eax], al
add byte [edx + eax*2], cl
pop ebp
dec ebp
dec esp
inc edx
add byte [ebp + 0x4d], bl
inc edx
add byte [esi + 0x4d], ah
inc edx
add byte [eax + 0x4d], dh
inc edx
add byte [eax + 0x4d], dh
inc edx
add byte [edx + 0x4d], bh
inc edx
add byte [eax - 0x76ffbdb3], ah
dec ebp
inc edx
add byte [eax - 0x44ffbdb3], ah
dec ebp
inc edx
add byte [eax + 0x4d], al
inc edx
add bh, al
dec ebp
inc edx
add al, dl
push ecx
inc edx
add byte [edi], ch
dec esi
inc edx
add byte [eax + 0x4e], cl
inc edx
add byte [eax + 0x4e], ah
inc edx
add byte [ebx], bh
dec edi
inc edx
add byte [eax], dl
push eax
inc edx
add dh, bh
dec ebp
inc edx
add byte [ebp + 0x4f], cl
inc edx
add byte [edx + 0x7b004251], dh
push eax
inc edx
add byte [eax], cl
pop edi
inc edx
add byte [eax - 0x65ffbdb5], al
popal
inc edx
add byte [edi + ebx*2 + 0x42], dh
add byte [edx - 0x27ffbd9f], bl
arpl word [edx], ax
loopne 0x44ac61
inc edx
add cl, ch
arpl word [edx], ax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, byte [0x67004267]
inc edx
add byte [edi - 0x4fffbd99], ah
imul eax, dword [edx], 0x42697f
shr byte [ecx + 0x42], 1
add byte [ebx + 0x100426f], bl
add byte [eax], al
add byte [ebx + 0x1000426f], bl
push 0x42
add cl, dl
push 0x42
add byte [eax], ah
imul eax, dword [edx], 0x50
imul eax, dword [edx], 0xffffff88
imul eax, dword [edx], 0xffffffdc
imul eax, dword [edx], 0xffffff9b
outsd dx, dword [esi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x700426f], bl
insb byte es:[edi], dx
inc edx
add byte [0x4500426c], al
imul eax, dword [edx], 0x11
imul eax, dword [edx], 0xfffffff6
insb byte es:[edi], dx
inc edx
add al, al
push 0x42
add byte [ebx - 0x64ffbd91], bl
outsd dx, dword [esi]
inc edx
add byte [ebp - 0x6fffbd97], ch
insd dword es:[edi], dx
inc edx
add byte [ecx + 0x6d], dh
inc edx
add byte [eax - 0x4fffbd93], dl
imul eax, dword [edx], 0x426f9b
nop
inc edx
add byte [eax + 0x67004267], ah
inc edx
add byte [ebx + 0x67], bh
inc edx
add byte [edi + ebp*2 + 0x42], bh
add byte [ebp - 0x7affbd91], al
outsd dx, dword [esi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x74], al
inc edx
add byte [edi + 0x74], dl
inc edx
add byte [eax], bh
jne 0x44ad01
add byte [eax], dl
jne 0x44ad05
add byte [eax], dh
jne 0x44ad09
add byte [eax], dh
jne 0x44ad0d
add byte [eax], bh
jne 0x44ad11
add byte [eax + 0x75], al
inc edx
add dl, ah
jns 0x44ad19
add byte [ebp + 0x1f00427b], cl
jl 0x44ad21
add byte [ecx + 0x800427b], ah
jge 0x44ad29
add byte [edx], al
jl 0x44ad2d
add byte [edx + 0x75], ah
inc edx
add al, dl
jne 0x44ad35
add byte [esi - 0x2fffbd8b], dh
jne 0x44ad3d
add bh, bl
jne 0x44ad41
add byte [edi], bl
jbe 0x44ad45
add byte [ecx + 0x76], bl
inc edx
jbe 0x44ad49
add ch, bl
ja 0x44ad4d
add dh, ah
ja 0x44ad51
add dh, ah
ja 0x44ad55
add byte [eax], dl
js 0x44ad59
add byte [eax + 0x1c004278], dh
jns 0x44ad61
js 0x44ad5d
add byte [ecx + edi*2], bl
inc edx
add byte [edx], dh
jns 0x44ad65
add byte [ebx + 0x79], bh
inc edx
add byte [ebp + 0x2a004279], bl
jns 0x44ad6d
add byte [edx], ch
jns 0x44ad71
add byte [0x4f004278], al
jbe 0x44ad79
add al, ah
jns 0x44ad7d
add byte [eax + 0x75], dl
inc edx
jne 0x44ad81
add byte [eax + 0x75], dl
inc edx
jne 0x44ad85
add byte [eax + 0x75], dl
inc edx
jne 0x44ad89
add byte [esi], ch
jl 0x44ad8d
add byte [esi], dl
jl 0x44ad91
add byte [ebp - 0x39ffbd84], bh
jl 0x44ad95
add dh, al
jl 0x44ad99
add byte [edi], bl
jl 0x44ad9d
add byte [eax], bh
jne 0x44ada1
add al, dh
jl 0x44ada5
add dh, bh
jl 0x44ada9
add byte [eax], dh
jne 0x44adad
add byte [esi + 0x1600427a], bh
jp 0x44adb1
add byte [esi], dl
js 0x44adb5
add byte [ebx], bh
jns 0x44adb9
add al, ah
jns 0x44adbd
add dh, ah
jl 0x44adc1
add byte [ebp + 0x2d00427d], al
jge 0x44adc5
add byte [0x8c00427d], ch
jge 0x44adc9
add byte [ebp + edi*2 - 0x7f2dffbe], cl
inc edx
add dl, al
jge 0x44adcd
add dl, dl
add byte [edx], 0xc2
jle 0x44add5
add bl, dh
jle 0x44add9
add byte [edi + edi*2 + 0x7fba0042], dh
inc edx
jg 0x44addd
add byte [edx - 0x3cffbd81], bh
jg 0x44ade1
add bl, al
jg 0x44ade5
add al, dl
jg 0x44ade9
add ah, dl
jg 0x44aded
add ah, dl
jg 0x44adf1
add dl, al
add byte [edx], 0x93
add byte [edx], 0xb4
add byte [edx], 0xb0
add byte [edx], 0xb4
add byte [edx], 0xc0
add byte [edx], 0xc2
add byte [edx], 0xc2
add byte [edx], 0xd0
add byte [edx], 0xd2
add byte [edx], 0xd2
add byte [edx], 0x38
xchg ebx, eax
inc edx
add cl, ah
add byte [edx], 0x70
jge 0x44ae29
add byte [ebp + 0x2d00427d], al
jge 0x44ae2d
add byte [0x1c00427d], ch
jge 0x44ae31
add byte [ecx + eax*4], bl
inc edx
add byte [ebx], bh
jge 0x44ae39
add dword [edx], case.0x428115.18
cmp al, 0x82
add byte [edx + eax*4], bh
inc edx
add byte [ebp - 0x7e], dl
inc edx
add byte [ebp - 0x7e], dl
inc edx
add byte [ebp - 0x7e], ah
inc edx
add byte [ecx], cl
add dword [edx], 0x17
add dword [edx], 0x17
add dword [edx], 0x66
add dword [edx], 0xffffff8f
add dword [edx], 0xffffffd1
add dword [edx], 0x33
test byte [edx], al
xor al, byte [ebp - 0x6cc7ffbe]
xchg ebx, eax
inc edx
add cl, dh
test byte [edx], al
nop
test dword [edx], eax
nop
test dword [edx], eax
nop
test dword [edx], eax
xchg esi, eax
test dword [edx], eax
xchg esi, eax
test dword [edx], eax
xchg esi, eax
test dword [edx], eax
cmp byte [ebx - 0x7b0effbe], dl
inc edx
add cl, dh
test byte [edx], al
or dword [ebp - 0x7ad9ffbe], eax
inc edx
add byte [esi], ah
test dword [edx], eax
sub al, 0x85
inc edx
add byte [ecx], ch
xchg ebx, eax
inc edx
add dh, dh
pop dword [edx]
test byte [edi - 0x7009ffbe], 0x42
add byte [esi], bh
add dword [edx], 0x48
add dword [edx], 0xffffffa6
nop
inc edx
add byte [esi - 0x7fffbd70], ah
mov es, word [edx]
or byte [esi - 0x7179ffbe], 0x42
add byte [eax - 0x1ffbd70], bh
xchg edx, eax
inc edx
add ah, ah
mov es, word [edx]
pushal
mov eax, dword [edx]
jl 0x44ae2d
inc edx
add dl, al
mov eax, dword [edx]
in eax, 0x8b
inc edx
add byte [eax], bh
xchg ebx, eax
inc edx
add byte [eax], bh
mov word [edx], es
dec edx
mov es, word [edx]
cmp byte [ebx - 0x719fffbe], dl
inc edx
add byte [edx - 0x72], ah
inc edx
add byte [edx - 0x72], ah
inc edx
add byte [edx], bl
lea eax, [edx]
popfd
xchg dword [edx], eax
les eax, [edi - 0x783bffbe]
inc edx
add al, ah
xchg dword [edx], eax
loopne 0x44ae65
inc edx
add byte [edx], al
mov byte [edx], al
add cl, byte [eax - 0x77cfffbe]
inc edx
add byte [eax], dh
mov byte [edx], al
mov byte ss:[edx], al
jo 0x44ae7e
inc edx
add byte [eax - 0x78], dh
inc edx
add byte [esi - 0x78], dh
inc edx
add byte [ebp - 0x78], ah
inc edx
add byte [eax - 0x47ffbd78], dh
mov byte [edx], al
retf 0x4288