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

Disassembly:
inc edi
xor eax, eax
cmp edi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x43f4c0]
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 0x38], eax
mov edi, dword [esp]
inc edi
lea eax, [esp + 4]
lea esi, [esp + 0xde4]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x54]
push eax
push esi
push ecx
push edx
lea eax, [esp + 0x86]
push eax
mov dword [esp + 0x14], edi
push edi
push dword [esp + 0x54]
call fcn.004397f0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43f518]
jmp eax
mov dword [esp + 0x12], 0x13731140
mov dword [esp + 0x16], 0x17651567
mov dword [esp + 0x1a], 0x1b75196f
mov dword [esp + 0x1e], 0x1f7a1d6e
mov word [esp + 0x22], 0x2120
mov eax, 0x80c2ea90
nop
nop
nop
movzx ecx, byte [esp + eax + 0x7f3d1582]
xor ecx, eax
lea edx, [ecx + ecx]
xor ecx, 0x80
sub edx, ecx
mov byte [esp + eax + 0x7f3d1582], dl
inc eax
cmp eax, 0x80c2eaa2
jne 0x422430
movzx esi, word [esp + 0x12]
test si, si
je 0x4224f0
lea ecx, [esp + 0x76]
lea edx, [esp + 0x12]
mov eax, ecx
jmp 0x42247c
movzx esi, word [edx]
test si, si
je 0x4224f8
movzx edi, word [ecx]
test di, di
je 0x4224f6
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x422496
mov eax, ebx
mov ecx, ebx
je 0x422470
lea edx, [esp + 0x12]
jmp 0x422470
mov ecx, dword [esp + 4]
cmp ecx, 2
jb 0x422290
shr ecx, 1
mov eax, ecx
and eax, 3
je 0x422563
xor edx, edx
lea esi, [esp + 0xde4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [esi]
xor ebx, ebx
test di, di
setne bl
lea esi, [esi + ebx*2]
mov word [ebp], di
add ebp, 2
inc edx
cmp eax, edx
jne 0x4224d0
mov eax, ecx
sub eax, edx
jmp 0x422565
lea eax, [esp + 0x76]
jmp 0x4224f8
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43f548]
jmp case.0x4226b7.14
mov edx, dword [esp + 4]
cmp edx, 2
mov edi, dword [esp]
jb 0x422636
shr edx, 1
mov ecx, edx
and ecx, 3
je 0x4225c8
xor esi, esi
lea eax, [esp + 0xde4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [eax]
xor ebx, ebx
test di, di
setne bl
lea eax, [eax + ebx*2]
mov word [ebp], di
add ebp, 2
inc esi
cmp ecx, esi
jne 0x422540
mov ecx, edx
sub ecx, esi
mov edi, dword [esp]
jmp 0x4225d1
mov eax, ecx
dec ecx
cmp ecx, 3
jb 0x422290
nop
movzx ecx, word [esi]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [esi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea esi, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x422570
jmp 0x422290
lea eax, [esp + 0xde4]
mov ecx, edx
dec edx
cmp edx, 3
jb 0x422636
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [eax + ebx*2]
mov word [ebp], dx
movzx eax, word [eax + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], ax
movzx eax, word [esi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], ax
movzx edx, word [edi + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [ebp + 6], dx
add ebp, 8
lea eax, [esi + eax*2]
add ecx, 0xfffffffc
jne 0x4225e0
mov edi, dword [esp]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x34], eax
inc edi
jmp 0x4222a4
mov ecx, dword [0x444854]
test ecx, ecx
je case.default.0x4226b7
mov eax, dword [esp + 0x3c]
xor edx, edx
mov esi, dword [0x444858]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb430e561
je 0x42268a
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
cmp edx, ecx
jb 0x422670
jmp case.default.0x4226b7
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, 0xffffffff
je case.default.0x4226b7
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
mov ecx, dword [esp + 0x30]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov esi, dword [esp + 0x2c]
jmp dword [eax*4 + 0x43f508]
mov ecx, dword [esp + 0x30]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov esi, dword [esp + 0x2c]
jmp dword [eax*4 + 0x43f508]
push esi
call fcn.00408340
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x43f4c0]
push esi
mov esi, eax
call fcn.00408340
mov eax, esi
add esp, 4
xor eax, eax
cmp ebp, dword [esp]
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x43fb94]
mov eax, dword [esp]
movzx ecx, word [eax]
test cx, cx
je 0x4233eb
mov eax, dword [esp]
add eax, 2
xor ebx, ebx
jmp 0x4233bc
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x43fb8c]
jmp dword [edx*4 + 0x43fb0c]
mov ecx, eax
and ecx, 0x300
add eax, 0xfffdffe7
or eax, ecx
mov dword [esp + 0x38], 0x41f25fe2
mov dword [esp + 0x3c], 0x45834387
mov dword [esp + 0x40], 0x49fb478f
mov dword [esp + 0x44], 0x4dfe4bfe
mov dword [esp + 0x48], 0x318c4ff7
mov dword [esp + 0x4c], 0x35f533ff
mov dword [esp + 0x50], 0x39f037f5
mov dword [esp + 0x54], 0x3df23bf3
mov dword [esp + 0x58], 0x219c3ffb
mov dword [esp + 0x5c], 0x25eb2391
mov dword [esp + 0x60], 0x299c27e0
mov dword [esp + 0x64], 0x2ded2b9d
mov dword [esp + 0x68], 0x11d52f9c
mov dword [esp + 0x6c], 0x15d913ae
mov dword [esp + 0x70], 0x19bb17bf
mov dword [esp + 0x74], 0x1db31b88
mov dword [esp + 0x78], 0x1af1f8d
mov dword [esp + 0x7c], 0x59003a4
mov dword [esp + 0x80], 0x9bf07ba
mov dword [esp + 0x84], 0xda20ba3
mov dword [esp + 0x88], 0xf15f0faa
mov dword [esp + 0x8c], 0xf567f365
mov dword [esp + 0x90], 0xf93bf74a
mov dword [esp + 0x94], 0xfd6efb6f
mov dword [esp + 0x98], 0xe145ff6c
mov dword [esp + 0x9c], 0xe570e34c
mov dword [esp + 0xa0], 0xe94de750
mov dword [esp + 0xa4], 0xed7feb78
mov dword [esp + 0xa8], 0xd17fef47
mov dword [esp + 0xac], 0xd568d37c
mov dword [esp + 0xb0], 0xd976d763
mov dword [esp + 0xb4], 0xdd72db73
mov dword [esp + 0xb8], 0xc154df4d
mov dword [esp + 0xbc], 0xc568c363
mov dword [esp + 0xc0], 0xc9c8c76a
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x38]
mov edx, ecx
and edx, 0x23
xor edx, 0xce224723
mov ebx, ecx
and ebx, 0xdc
sub ebx, edx
lea edx, [ebx + 0x655d9851]
add ebx, 0x51
and ebx, esi
or edx, esi
xor edx, ebx
mov esi, edx
and esi, 0x8d
mov edi, edx
and edi, 2
mov ebx, edi
xor ebx, 2
imul ebx, esi
or esi, 2
imul esi, edi
xor edx, 0x8f
add edx, ebx
add edx, esi
inc dl
mov byte [esp + ecx + 0x38], dl
inc ecx
cmp ecx, 0x8c
jne case.default.0x422fc9
not eax
lea ecx, [esp + 4]
lea edx, [esp + 0x38]
push 0
push 0
push eax
push ecx
push edx
call fcn.004392c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x43fb14]
jmp dword [0x43fb1c]
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0xfffffeff
xor edx, edx
jmp dword [ebx*4 + 0x43fb84]
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
xor eax, eax
cmp esi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x43fb34]
mov ebx, dword [esp + 0x14]
mov eax, ebx
and eax, 1
mov ecx, ebx
xor ecx, 1
lea eax, [ecx + eax*2]
test eax, eax
jns 0x423040
mov eax, 0xffffffff
jmp 0x423042
add eax, eax
push eax
call fcn.00408330
add esp, 4
mov edi, eax
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x1c]
push eax
push edi
push esi
push dword [esp + 0x10]
call fcn.004393a0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43fb3c]
jmp dword [0x43fb64]
jmp dword [0x43fb44]
mov ecx, dword [0x444854]
test ecx, ecx
je 0x4230e0
mov eax, dword [esp + 0xc]
xor edx, edx
mov ebx, dword [0x444858]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0xb430e561
je 0x4230b0
inc edx
cmp ecx, edx
jne 0x4230a0
jmp 0x4230e0
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, 0xffffffff
je 0x4230e0
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
jmp dword [0x43fb64]
jmp dword [0x43fb64]
mov dword [esp + 0x18], 0x800
mov dword [esp + 0x20], 0xfa70dc8
mov dword [esp + 0x24], 0x13a211a3
mov dword [esp + 0x28], 0x17b715b8
mov dword [esp + 0x2c], 0x1bd419a1
mov dword [esp + 0x30], 0x1fb31dbd
mov dword [esp + 0x34], 0xe3e2e145
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
mov ebx, eax
and ebx, 0x18
mov edx, ecx
xor edx, 0x6c
add edx, ebx
xor dl, byte [esp + ecx + 0x20]
add dl, 0xa0
mov byte [esp + ecx + 0x20], dl
inc ecx
add eax, 2
cmp ecx, 0x18
jne case.default.0x423172
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push ecx
push dword [esp + 0x1c]
call fcn.00439af0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43fb5c]
movzx eax, word [esp + 0x38]
test ax, ax
je 0x4231a2
lea ecx, [esp + 0x3a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423190
mov word [ebp], 0xa
add ebp, 2
jmp case.0x422fc9.17
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43fb54]
jmp dword [0x43fb64]
push edi
call fcn.00408340
add esp, 4
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
xor eax, eax
cmp esi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x43fb34]
lea eax, [esp + 0xc]
push dword [esp + 4]
push 0
push 0x20019
push eax
push edi
call fcn.004392c0
add esp, 0x14
lea eax, [esp + 0xc]
push dword [esp + 4]
push 0
push 0x20019
push eax
push edi
call fcn.004392c0
add esp, 0x14
jmp dword [0x43fb50]
mov word [ebp], 0
mov eax, ebp
sub eax, dword [esp]
sar eax, 1
mov dword [esp + 0x10], eax
jmp case.0x422fc9.5
mov ecx, dword [0x444854]
test ecx, ecx
je case.default.0x4232bf
mov eax, dword [esp + 4]
xor edx, edx
mov esi, dword [0x444858]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb430e561
je 0x423280
inc edx
cmp ecx, edx
jne 0x423270
jmp case.default.0x4232bf
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, 0xffffffff
je case.default.0x4232bf
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
nop
nop
nop
nop
nop
lea eax, [esp + 0x38]
push eax
call fcn.00438bc0
add esp, 4
cmp dword [esp + 0x38], 1
sete cl
and cl, al
movzx eax, cl
mov ecx, 2
jmp dword [eax*4 + 0x43fb6c]
xor ecx, ecx
jmp dword [0x43fb7c]
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0xfffffeff
xor edx, edx
jmp dword [ebx*4 + 0x43fb84]
mov eax, dword [esp + 8]
mov ecx, eax
and ecx, 0x104
mov edx, eax
or eax, 0x104
imul eax, ecx
xor ecx, 0x104
and edx, 0x7ffffefb
imul edx, ecx
add eax, edx
mov esi, dword [esp + 0x10]
lea eax, [esi + eax*2]
push eax
push dword [esp + 4]
call fcn.00437240
add esp, 8
mov dword [esp], eax
lea ebp, [eax + esi*2]
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x43fb34]
lea eax, [esp + 0x14]
lea ecx, [esp + 8]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x24]
call fcn.00439590
add esp, 0x24
lea eax, [esp + 0x14]
lea ecx, [esp + 8]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x24]
call fcn.00439590
add esp, 0x24
jmp dword [0x43fb24]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43fb2c]
inc ebx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x4233eb
cmp cx, 0x7f
jbe 0x4233b0
movzx edx, cx
cmp edx, 0x7ff
ja 0x4233e0
add ebx, 2
jmp 0x4233b1
cmp cx, 0xffff
je 0x4233b1
add ebx, 3
jmp 0x4233b1
mov ebp, dword [esp + 0x84c]
lea esi, [ebx + 1]
push esi
call fcn.00408330
add esp, 4
mov edi, eax
push dword [esp]
push esi
push eax
call fcn.00409110
add esp, 0xc
mov dword [esp + 0x38], 0x23303ac7
mov dword [esp + 0x3c], 0x3e28382f
mov dword [esp + 0x40], 0x2b2629f2
mov byte [esp + 0x44], 0xe0
mov eax, 0x53bda34
nop
movzx ecx, byte [esp + eax - 0x53bd9fc]
xor ecx, eax
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 0x5f
mov byte [esp + eax - 0x53bd9fc], cl
inc eax
cmp eax, 0x53bda41
jne 0x423430
lea eax, [esp + 0x38]
mov ecx, ebp
push ebx
push edi
push eax
call fcn.00409270
mov ebx, eax
jmp dword [0x43fb9c]
push edi
call fcn.00408340
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x43fbac]
push dword [esp]
call fcn.00435f40
add esp, 4
mov eax, ebx
add esp, 0x838
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
int3
mov ecx, dword [ebp - 0x54]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x43fe2c]
push dword [ebp - 0x94]
call fcn.00408340
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x43fed4]
push dword [ebp - 0x44]
call fcn.00408340
add esp, 4
push dword [ebp - 0xa4]
call fcn.00401f90
add esp, 4
mov ecx, dword [ebp - 0x14]
jmp dword [0x43fea4]
push ecx
call fcn.00408340
add esp, 4
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x43feb4]
movzx eax, bl
jmp dword [eax*4 + 0x43fed4]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x64]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x16
xor eax, 0x16
lea eax, [eax + ecx*2]
test eax, eax
jns 0x425780
mov eax, 0xffffffff
jmp 0x425782
add eax, eax
push eax
call fcn.00408330
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x4257b1
mov edx, dword [ebp - 0x60]
mov eax, ebx
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4257a0
mov dword [ebp - 0x14], ebx
mov word [eax], 0x5c
mov ebx, dword [ebp - 0x6c]
mov dword [ebx], 0x16e914ff
mov dword [ebx + 4], 0xaea0888
mov dword [ebx + 8], 0xe910cea
mov dword [ebx + 0xc], 0x2f2002f
mov dword [ebx + 0x10], 0x69a0497
mov dword [ebx + 0x14], 0x3ad83895
mov dword [ebx + 0x18], 0x3ed83cdc
mov dword [ebx + 0x1c], 0x32ad30d3
mov dword [ebx + 0x20], 0x36a334d6
mov dword [ebx + 0x24], 0x2ab528d2
mov dword [ebx + 0x28], 0x2ecf2ccf
mov word [ebx + 0x2c], 0x202f
xor ecx, ecx
mov edx, ecx
add dl, 0x4b
xor dl, byte [ebx + ecx]
add dl, 0xa8
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 0x2e
jne 0x425810
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x425853
lea edx, [esi + 2]
mov ebx, dword [ebp - 0x14]
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 0x425840
jmp 0x425856
mov ebx, dword [ebp - 0x14]
mov word [eax], 0
mov ecx, dword [ebp - 0x6c]
movzx ecx, word [ecx]
test cx, cx
je 0x425881
mov edx, dword [ebp - 0xac]
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x425870
mov word [eax], 0
cmp dword [ebp - 0x64], 0xfffffff7
jge 0x4258a0
mov edi, 0xffffffff
jmp 0x4258a3
add edi, 0x12
push edi
call fcn.00408330
add esp, 4
mov edi, eax
mov edx, dword [ebp - 0x98]
mov dword [edx], 0xb914b7d9
mov dword [edx + 4], 0xbd2abb1f
mov dword [edx + 8], 0xa10cbf1b
mov dword [edx + 0xc], 0xa506a306
mov word [edx + 0x10], 0xa7a6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x86
xor cl, byte [edx + eax]
add cl, 0xd0
mov byte [edx + eax], cl
inc eax
cmp eax, 0x12
jne 0x4258e0
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x425921
add esi, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x425910
mov word [eax], 0
movzx ecx, word [edx]
test cx, cx
je 0x425951
mov edx, dword [ebp - 0xa8]
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 0x425940
mov word [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0x2a
push 0
push 0
push 0xc00000
push eax
push ebx
push edi
push dword [ebp + 8]
call fcn.0041e6c0
add esp, 0x1c
mov ecx, dword [ebp - 0x58]
and cl, 1
or cl, al
mov dword [ebp - 0x58], ecx
jmp dword [0x43fedc]
jmp dword [0x43fee4]
push edi
call fcn.00408340
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.00408340
add esp, 4
jmp dword [0x43feec]
jmp dword [0x43fefc]
jmp dword [0x43ff04]
push ebx
call fcn.00408340
add esp, 4
mov ecx, dword [ebp - 0x54]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x43fe2c]
push ecx
call fcn.00408340
add esp, 4
push 0xd77a5d9a
push dword [0x443848]
call fcn.00438620
add esp, 8
mov ecx, dword [ebp - 0x68]
push dword [ecx + 4]
call eax
jmp dword [0x43fe9c]
int3
movzx ecx, byte [esp + eax + 0x1e]
lea edx, [eax - 0x6c3bb400]
mov esi, eax
and esi, ecx
or edx, ecx
mov ecx, edx
not ecx
lea edx, [edx + ecx*2]
inc edx
or edx, esi
mov ecx, edx
not ecx
or ecx, 0x6f
or edx, 0x90
sub ecx, edx
mov byte [esp + eax + 0x1e], cl
inc eax
cmp eax, 0x52
jne case.default.0x425fd7
lea ebx, [esp + 0x74]
lea eax, [esp + 0x30]
mov edi, ebx
mov ecx, 0x10
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xb4]
lea eax, [esp + 0x70]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 0x1f
push ebx
push 0
call dword [0x444850]
xor ecx, ecx
cmp eax, 0xc0000023
setne cl
jmp dword [ecx*4 + 0x43ff0c]
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jns 0x425ff8
mov esi, 0xffffffff
jmp 0x425fff
xor ebx, ebx
jmp dword [0x43ff1c]
lea esi, [ebp*2]
mov edi, dword [case.0x4232bf.240]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408330
add esp, 4
jmp edi
lea ecx, [esp + 0x2c]
push ecx
push ebp
mov dword [esp + 0x24], eax
push eax
push 0x1f
push ebx
push 0
call dword [0x444850]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43ff34]
xor ebx, ebx
mov eax, dword [esp + 0x1c]
jmp dword [0x43ff3c]
push eax
call fcn.00408340
add esp, 4
xor ebx, ebx
jmp case.0x4232bf.236
lea eax, [esp + 0x14]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x2c]
call fcn.00438d90
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x43ff44]
lea eax, [esp + 0x20]
push 0
push eax
push dword [esp + 0x1c]
call fcn.00439040
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x43ff5c]
mov esi, dword [esp + 0x20]
lea eax, [esi + 1]
push eax
call fcn.00408330
add esp, 4
push 0
push esi
mov dword [esp + 0x2c], eax
push eax
push dword [esp + 0x20]
call fcn.004390e0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x43ff64]
mov ecx, dword [esp + 0x24]
jmp dword [0x43ff70]
mov eax, dword [esp + 0x20]
mov byte [ecx + eax], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
mov byte [ecx + eax], 0
xor ebx, ebx
mov ebp, ecx
jmp dword [0x43ff74]
lea ebp, [edi + 0xa]
movzx eax, byte [edi + 0xa]
xor edx, edx
test al, al
je 0x426132
mov ecx, ebp
nop
cmp al, 0x22
je 0x426130
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x426120
jmp 0x426132
mov edx, ecx
mov ecx, edx
sub ecx, ebp
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x43ff94]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x43ff9c]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x43ffa4]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x43ffac]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x43ffb4]
mov eax, ecx
inc eax
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov dword [esp], ecx
jns 0x42619c
mov esi, 0xffffffff
jmp 0x4261a3
lea esi, [ecx*2 + 2]
mov eax, dword [case.0x42613e.17]
mov dword [esp + 8], eax
nop
nop
nop
nop
push esi
call fcn.00408330
add esp, 4
jmp dword [esp + 8]
push dword [esp + 0x18]
push ebp
push dword [esp + 0xc]
push eax
mov esi, eax
call fcn.0040a960
add esp, 0x10
lea eax, [esp + 0x10]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x18], esi
push esi
call fcn.00438d90
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43ffdc]
mov esi, dword [esp + 0x18]
mov ebp, esi
jmp dword [0x44002c]
push dword [esp + 8]
call fcn.00408340
add esp, 4
mov ebp, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x4232bf.258]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [esp + 0x28]
push 0
push eax
push dword [esp + 0x18]
call fcn.00439040
add esp, 0xc
test eax, eax
setns al
mov esi, dword [esp + 0x28]
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x43ffe4]
push esi
call fcn.00408330
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x1c]
call fcn.004390e0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43ffec]
mov dword [esp + 0x70], esi
xor edx, edx
mov ecx, dword [esp + 8]
jmp 0x42629e
add ecx, 2
test si, si
je 0x4262af
mov eax, edx
movzx esi, word [ecx]
mov edx, ecx
cmp si, 0x5c
je 0x426296
mov edx, eax
jmp 0x426296
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43fff4]
mov dword [esp + 0xc], 0
xor eax, eax
mov esi, dword [esp]
jmp 0x4262e0
mov edx, eax
sub edx, dword [esp + 8]
sar edx, 1
inc edx
mov dword [esp + 0xc], edx
mov esi, dword [esp]
mov eax, esi
sub eax, edx
add eax, 0x1b
push eax
call fcn.00408330
add esp, 4
mov dword [esp + 4], eax
sub esi, dword [esp + 0xc]
mov dword [esp], esi
mov dword [esp + 0x30], 0x544a5471
mov dword [esp + 0x34], 0x515f494e
mov dword [esp + 0x38], 0xaa8461b4
mov dword [esp + 0x3c], 0x68b5a0a8
mov dword [esp + 0x40], 0xaebea686
mov dword [esp + 0x44], 0x64aaacbc
mov word [esp + 0x48], 0x7e7b
mov byte [esp + 0x4a], 0x52
mov eax, pe_nt_image_headers32
mov ecx, 7
mov esi, ecx
and esi, 0x1b
mov edx, eax
and edx, 0xe4
or edx, esi
xor dl, byte [esp + eax - 0x48]
xor dl, 0x1b
add dl, 0x40
mov byte [esp + eax - 0x48], dl
inc eax
dec ecx
cmp eax, 0x93
jne 0x42633d
movzx ecx, byte [esp + 0x30]
mov eax, dword [esp + 4]
test cl, cl
lea edx, [esp + 0x31]
je 0x426383
mov eax, dword [esp + 4]
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426378
mov byte [eax], 0
mov esi, dword [esp]
test esi, esi
je 0x4263bb
mov edx, dword [esp + 0xc]
add ebp, edx
and esi, 3
je 0x4263bf
xor ecx, ecx
movzx edx, byte [ebp]
cmp dl, 1
sbb ebp, 0xffffffff
mov byte [eax + ecx], dl
inc ecx
cmp esi, ecx
jne 0x42639a
add eax, ecx
mov esi, dword [esp]
sub esi, ecx
mov ecx, eax
mov edx, dword [esp + 0xc]
jmp 0x4263c2
mov ecx, eax
jmp 0x426411
mov esi, dword [esp]
add edx, edi
mov edi, edx
mov edx, dword [esp + 0x18]
sub edx, edi
add edx, 0xfffffff5
cmp edx, 3
jb 0x426411
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [ebp]
cmp dl, 1
sbb ebp, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add esi, 0xfffffffc
jne 0x4263d4
mov byte [ecx], 0
mov ecx, dword [esp + 0xc8]
push dword [esp + 0x28]
mov esi, dword [esp + 0x74]
push esi
mov edi, dword [esp + 0xc]
push edi
call fcn.00409270
and bl, 1
or bl, al
jmp dword [0x44000c]
push edi
call fcn.00408340
add esp, 4
jmp dword [0x440014]
jmp dword [0x440020]
jmp dword [0x440014]
push esi
call fcn.00408340
add esp, 4
jmp dword [0x440020]
mov ecx, dword [0x444854]
test ecx, ecx
je case.0x4232bf.301
mov eax, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x444858]
cmp dword [esi + edx*8], 0xb430e561
je 0x426489
inc edx
cmp ecx, edx
jne 0x426479
jmp case.0x4232bf.301
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, 0xffffffff
je case.0x4232bf.301
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
jmp case.0x4232bf.301
jmp dword [0x440024]
mov ecx, dword [0x444854]
test ecx, ecx
je 0x4264b0
mov eax, dword [esp + 0x10]
xor edx, edx
mov esi, dword [0x444858]
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb430e561
je 0x4264e0
inc edx
cmp ecx, edx
jne 0x4264d0
jmp 0x4264b0
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, 0xffffffff
je 0x4264b0
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
jmp dword [0x440024]
jmp dword [0x43ff80]
mov dword [esp + 0x30], 0x6a62646a
mov dword [esp + 0x34], 0x767f707e
mov word [esp + 0x38], 0x3729
mov byte [esp + 0x3a], 0xd6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x30]
lea esi, [eax + 0xac]
mov ecx, 0x53
sub ecx, eax
xor ecx, esi
and ecx, edx
xor ecx, esi
add cl, 0xa0
mov byte [esp + eax + 0x30], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xb
jb 0x426540
jmp case.0x4232bf.261
jmp dword [0x43ff84]
mov dword [esp + 0x30], 0x6a62646a
mov dword [esp + 0x34], 0x767f707e
mov word [esp + 0x38], 0x3729
mov byte [esp + 0x3a], 0xd6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x30]
lea esi, [eax + 0xac]
mov ecx, 0x53
sub ecx, eax
xor ecx, esi
and ecx, edx
xor ecx, esi
add cl, 0xa0
mov byte [esp + eax + 0x30], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xb
jb 0x4265b0
movzx edx, byte [esp + 0x30]
mov edi, ebp
test dl, dl
je 0x426580
lea eax, [esp + 0x30]
mov ecx, ebp
mov edi, ebp
jmp 0x42660b
movzx edx, byte [eax]
test dl, dl
je 0x426580
mov dh, byte [ecx]
test dh, dh
je 0x426630
inc ecx
inc eax
lea esi, [edi + 1]
cmp dh, dl
je 0x42661e
mov edi, esi
mov ecx, esi
je 0x426600
lea eax, [esp + 0x30]
jmp 0x426600
xor edi, edi
jmp dword [0x43ff84]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x43ff8c]
mov esi, dword [esp + 0x24]
jmp dword [0x440044]
jmp dword [0x44004c]
push esi
call fcn.00408340
add esp, 4
nop
push esi
call fcn.00408340
add esp, 4
jmp dword [0x440058]
jmp dword [0x44005c]
mov eax, dword [esp + 0x1c]
jmp dword [0x44007c]
push eax
call fcn.00408340
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x444854]
test ecx, ecx
je case.0x4232bf.316
mov eax, dword [esp + 0x14]
xor edx, edx
mov esi, dword [0x444858]
nop
nop
cmp dword [esi + edx*8], 0xb430e561
je 0x4266c0
inc edx
cmp ecx, edx
jne 0x4266b0
jmp case.0x4232bf.316
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, 0xffffffff
je case.0x4232bf.316
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
mov ecx, dword [0x444854]
test ecx, ecx
je 0x426731
mov eax, dword [esp + 0x14]
xor edx, edx
mov esi, dword [0x444858]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb430e561
je 0x426710
inc edx
cmp ecx, edx
jne 0x426700
jmp 0x426731
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, 0xffffffff
je 0x426731
push eax
push 4
push ecx
push dword [0x44485c]
call fcn.004372a0
add esp, 0x10
jmp dword [0x440068]
jmp dword [0x440068]
mov eax, dword [case.0x4232bf.322]
nop
nop
nop
nop
jmp eax
int3
and dword [edx], eax
xor esp, dword [edx]
inc edx
add byte [eax], ah
and al, byte [edx]
and al, byte gs:[edx]
push eax
inc edx
add al, ah
and al, byte [edx]
invalid
xor al, byte [edx]
fdiv dword [edx]
inc edx
add al, dl
xor al, byte [edx]
sal byte [edx], 1
inc edx
add al, bl
xor al, byte [edx]
sal byte [edx], 1
inc edx
add al, ah
sub eax, 0x2dd00042
inc edx
add byte [ebp + ebp + 0x2de00042], bl
inc edx
add byte [esi - 0x52ffbdcc], al
sub eax, 0x346d0042
inc edx
add byte [eax - 0x7fffbdcc], al
xor al, 0x42
add byte [eax - 0x79ffbdcc], al
xor al, 0x42
add byte [eax - 0x4affbdcc], al
aaa
inc edx
add byte [edi + esi + 0x38860042], bh
inc edx
add byte [eax - 0x28ffbdc3], bl
cmp byte [edx], al
and dword [ecx], edi
inc edx
add cl, ch
cmp byte [edx], al
cmpsd dword [esi], dword es:[edi]
cmp eax, 962854978
inc edx
add byte [eax + 0x39], dh
inc edx
add byte [eax], dl
cmp dword [edx], eax
jns 0x43fc1b
inc edx
add byte [eax], dl
cmp dword [edx], eax
scasd eax, dword es:[edi]
cmp dword [edx], eax
adc byte [ecx], bh
inc edx
add ah, dh
cmp dword [edx], eax
cmp al, byte cs:[edx]
xchg esp, eax
cmp eax, dword [edx]
cmp al, byte cs:[edx]
and bh, byte [1026162754]
inc edx
add byte [0xf300423d], dh
cmp byte [edx], al
push eax
cmp eax, 973209666
inc edx
add byte [ebp + edi + 0x42], dh
add byte [ebx], dh
inc edx
add byte [edi + 0x3e], bl
inc edx
add byte [eax + 0x3e], dl
inc edx
add byte [ecx], bh
inc edx
add byte [eax + 0x3e], dl
inc edx
add byte [edi + 0x3e], bl
inc edx
add byte [edx], bl
inc eax
inc edx
add byte [eax + 0x3c00424c], cl
inc ecx
inc edx
add byte [esi + 0x41], dl
inc edx
add byte [edx], dl
inc edx
inc edx
add byte [edi + 0x41], ah
inc edx
add byte [ecx], dh
popal