Function at 0x40f3c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ebx, 0x1ffbc
mov ecx, 0x18108
push 0xee47
mov dword [ebp - 0x30], ebx
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ebx, 0xea41
mov dword [ebp - 0x5c], 0xfffeaedb
sub ebx, 0x1b9ef
mov dword [ebp - 0x38], 0xfffe3464
mov dword [ebp - 0x68], ebx
mov edi, 0x15eac
lea ecx, [eax - 0x5eac]
mov dword [ebp - 0x4c], 0x145a3
mov eax, dword [ebp - 0x5c]
mov ebx, 0x21543
add ebx, 0xf800
mov dword [ebp - 0x64], 0x1dc51
and dword [ebp - 0x64], 0x597f
and ecx, 0xcecd
mov dword [ebp - 0x34], ebx
sub ecx, 0x15d40
mov ebx, dword [ebp - 0x68]
add esp, 0xc
and ebx, 0x2c6e9
mov dword [ebp - 0x2c], ecx
add ebx, 0x1f2b4
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], ebx
mov ecx, 0xa57c
add eax, dword [ebp - 0x68]
mov ebx, 0x1f2b4
sub dword [ebp - 0x34], eax
and ebx, 0x944b
mov dword [ebp - 0x5c], eax
mov edx, 0x4488
mov eax, edi
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x30]
or eax, 0xa57b
or dword [ebp - 0x5c], eax
mov esi, 0x2673a
mov eax, 0xdb6e
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
sub ebx, 0x14415
mov eax, 0x5c79
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x58], eax
mov ecx, 0x18108
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
mov eax, 0x1b9ef
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x5c]
and eax, dword [ebp - 0x64]
sub eax, 0x268bd
mov dword [ebp - 0x18], 0x7c0
push 0xee47
mov dword [ebp - 0x54], 0x2b43
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x5c], eax
call fcn.00401170
mov eax, dword [ebp - 0x48]
add esp, 4
add eax, 0xfffed032
mov dword [0x47d94c], 0x6c6c642e
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x64]
add esi, 0x1584c
sub dword [ebp - 0x18], eax
add edi, 0xffffd6e6
mov edx, dword [ebp - 0x54]
mov ecx, 0x82e2
sub ecx, dword [ebp - 0x5c]
xor ebx, 0xf52a
and dword [ebp - 0x4c], 0x10f68
and edi, esi
xor dword [ebp - 0x2c], 0x1199
xor ecx, 0xbb2a
mov dword [ebp - 0x28], eax
or ebx, edi
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], esi
add eax, 0xffff212c
mov dword [ebp - 0x40], ecx
mov esi, 0x10f68
mov dword [ebp - 0x1c], ebx
mov ecx, 0x1ffdf
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x68], 0x13bb4
mov dword [ebp - 0x64], 0xffff8ca0
mov dword [ebp - 0x50], 0x10f68
jmp 0x40f5b3
mov esi, dword [ebp - 0x58]
and dword [ebp - 0x40], 0x10f31
add esi, 0x13bb4
inc dword [ebp - 0x4c]
add edi, 0x10294
or edi, dword [ebp - 0x40]
sub eax, 0x11f0b
add dword [ebp - 0x28], 0xe57e
xor ebx, 0xa31f
add dword [ebp - 0x14], 0x5e42
xor ecx, 0x4f7f
or dword [ebp - 0x2c], 0x5120
xor edi, 0xcb7a
xor dword [ebp - 0x30], 0x10f68
inc dword [ebp - 0x38]
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 8]
add edx, esi
and esi, 0x13bb4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x4c], 0x10521
mov dword [ebp - 8], esi
jl 0x40f5b0
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 4], edx
mov edx, 0xa57c
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], ebx
cmp eax, 0x13dd0
jge 0x40f76e
mov dword [ebp - 0x5c], 0x13dd0
sub dword [ebp - 0x5c], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x28], 0x13dd0
mov dword [ebp - 0x3c], edx
nop dword [eax + eax]
or edi, dword [ebp - 0x18]
xor eax, dword [ebp - 0x48]
sub edi, 0x5183
sub ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], ebx
cmp eax, 0x478b
jge 0x40f6e7
add dword [ebp - 0x2c], 0x15dde
mov esi, dword [ebp - 0x50]
or edx, dword [ebp - 0x2c]
add dword [ebp - 0x30], esi
or dword [ebp - 0x1c], 0xac7f
sub dword [ebp - 0x58], 0x8e69
and dword [ebp - 0x38], ecx
cmp dword [ebp - 0x60], 0xba39
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x3c], edx
jne 0x40f6e7
mov edx, dword [ebp - 0x1c]
or dword [ebp - 0x64], edx
sub edx, dword [ebp - 8]
add edi, dword [ebp - 0x10]
or dword [ebp - 0x64], 0x6c97
cmp dword [ebp - 0x18], 0xc750
mov dword [ebp - 0x1c], edx
jle 0x40f6e7
sub ebx, 0x13bb4
mov dword [ebp - 0x60], 0x50bf
sub ecx, 0x51ef
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], ecx
add dword [ebp - 0x58], 0x13ae
and dword [ebp - 0x10], 0xd1ca
mov edx, dword [ebp - 0x3c]
cmp edx, 0xd7f
jle 0x40f761
mov edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x10]
and dword [ebp - 0x2c], 0x8972
sub dword [ebp - 0x38], 0x75c9
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x58]
add edx, 0xfffebf21
add edx, esi
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x3c]
cmp edi, 0x4bd
jne 0x40f761
mov edi, dword [ebp - 0x2c]
sub ecx, 0x165ab
xor edi, 0x4bd
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x64], 0x9554
jne 0x40f761
and dword [ebp - 0x50], 0xc979
sub esi, eax
sub dword [ebp - 0x40], ebx
and dword [ebp - 0x2c], 0xc283
mov dword [ebp - 0x44], esi
sub dword [ebp - 0x5c], 1
jne 0x40f660
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x10]
cmp eax, 0x4181
jge 0x40f851
mov dword [ebp - 0x64], 0x4181
sub dword [ebp - 0x64], eax
cmp dword [ebp - 0x2c], 0x988d
mov dword [ebp - 0x10], 0x4181
jle 0x40f804
mov edi, dword [ebp - 0x64]
imul eax, edi, 0xffff68b4
add dword [ebp - 0x14], eax
add dword [ebp - 0x60], edi
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
nop dword [eax + eax]
or ecx, dword [ebp - 0x30]
and edx, eax
and dword [ebp - 0x30], esi
add dword [ebp - 0x40], 0x4788
or dword [ebp - 0x28], ebx
or dword [ebp - 0x50], 0x1fe6f
or eax, dword [ebp - 0x40]
and dword [ebp - 0x30], 0x8fae
or dword [ebp - 0x18], 0x12ddc
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x68]
add ecx, esi
add esi, 0xd98e
or ecx, dword [ebp - 0x2c]
or esi, 0x15927
or edx, ecx
mov dword [ebp - 0x68], ecx
sub dword [ebp - 0x64], 1
mov ecx, dword [ebp - 0x34]
jne 0x40f7b0
mov dword [ebp - 8], eax
jmp 0x40f84b
mov edi, dword [ebp - 8]
or dword [ebp - 0x28], ebx
and edx, edi
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x30]
add ebx, esi
or ebx, dword [ebp - 0x2c]
or ecx, eax
or dword [ebp - 0x50], 0xea07
and eax, esi
or dword [ebp - 0x18], 0x12ddc
and eax, 0x8fae
or edx, ebx
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x20]
or esi, 0x15927
sub dword [ebp - 0x64], 1
mov dword [ebp - 0x30], eax
jne 0x40f807
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 4]
or edi, 0x1026d
and eax, dword [ebp - 0x10]
cmp dword [ebp - 0x50], 0x1b04
mov dword [ebp - 0x24], 0x5504
mov dword [ebp - 0x64], 0x10f68
mov dword [0x47d948], 0x32336c65
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x54], 0xb073
jge 0x40f8e9
mov esi, dword [ebp - 0x18]
sub edx, 0xd6b4
sub esi, dword [ebp - 0x48]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x58]
xor dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x28]
xor edx, 0x9565
cmp esi, 0x11297
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x28], edx
je 0x40f8e9
xor dword [ebp - 0x14], 0x116d
or eax, 0x896b
xor ecx, 0x10786
mov dword [ebp - 4], eax
cmp dword [ebp - 0x38], 0x9096
mov dword [ebp - 0x34], ecx
jle 0x40f8e9
sub edx, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x54], 0xaea9
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x1c]
add edi, 0x13e5a
push edi
lea ecx, [ecx + 0x20915]
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x2c], 0x5504
call fcn.00401170
mov ecx, dword [ebp - 0x48]
push edi
lea ecx, [ecx + 0x155c5]
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x58], eax
mov byte [0x47d955], 0x99
call fcn.00401170
mov edi, dword [ebp - 0xc]
lea edx, [esi - 0x47307]
mov ecx, dword [ebp - 0x10]
mov eax, 0xe32c
sub eax, edi
mov dword [ebp - 0x18], 0x82e2
xor dword [ebp - 0x68], eax
xor ecx, 0x142d
lea eax, [edx + 0x7361]
mov dword [ebp - 0x40], 0
add esp, 0x10
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x5c], eax
test eax, eax
jle 0x40f9ba
mov ebx, dword [ebp - 0x14]
imul eax, eax, 0xb31b
add dword [ebp - 0x54], eax
mov eax, dword [ebp - 4]
nop dword [eax + eax]
xor ecx, 0xa9f
xor ebx, eax
sub edi, edx
sub ecx, 0x10926
and eax, 0x48f
sub dword [ebp - 0x5c], 1
jne 0x40f990
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], edi
push 0xee47
mov ecx, 0x18108
mov byte [0x47d953], 0x16
call fcn.00401170
mov eax, dword [ebp - 0x50]
add esp, 4
mov edx, dword [ebp - 4]
add eax, 0xfffea199
mov dword [ebp - 0x1c], 0x82e2
mov dword [ebp - 0x4c], eax
lea ecx, [eax + 0x7361]
mov dword [ebp - 0x5c], ecx
test ecx, ecx
jle 0x40fb78
cmp dword [ebp - 8], 0x9f6f
jle 0x40facc
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
nop dword [eax]
mov edi, dword [ebp - 0x28]
add edx, 0x11d59
or dword [ebp - 0x1c], 0x503
xor ebx, 0xff5e
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x48]
or edi, dword [ebp - 0x18]
add dword [ebp - 0x18], 0x4874
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x4c]
add dword [ebp - 0x24], edi
cmp dword [ebp - 0x14], 0x78cd
mov edi, dword [ebp - 0xc]
mov dword [ebp - 4], edx
jne 0x40faba
mov edx, dword [ebp - 0x48]
or eax, 0x27ca
sub dword [ebp - 0x28], edx
xor ecx, 0xd4e4
and dword [ebp - 0x18], 0x20f6
sub dword [ebp - 0x38], 0x5504
add ebx, dword [ebp - 0x54]
or dword [ebp - 0x30], 0x87ba
cmp dword [ebp - 0x58], 0x16798
mov edx, dword [ebp - 4]
mov dword [ebp - 0x34], eax
je 0x40faba
mov eax, dword [ebp - 0x60]
or edi, ebx
and dword [ebp - 0x54], eax
or esi, 0xa8b8
mov eax, dword [ebp - 0x44]
and dword [ebp - 0x30], edx
xor dword [ebp - 0x24], 0x1695
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
add eax, eax
mov dword [ebp - 0xc], edi
and eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
sub dword [ebp - 0x5c], 1
jne 0x40fa10
mov dword [ebp - 0x20], ebx
jmp 0x40fb75
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x38]
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
add eax, 0x5504
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x28]
add edx, 0x11d59
or dword [ebp - 0x48], edi
add edi, 0x4874
or dword [ebp - 0x1c], 0x503
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x20]
xor ebx, 0xff5e
mov dword [ebp - 4], edx
cmp dword [ebp - 0x14], 0x78cd
mov dword [ebp - 0x20], ebx
jne 0x40fb5f
add ebx, dword [ebp - 0x54]
and edi, 0x20f6
or dword [ebp - 0x30], 0x87ba
sub esi, 0x5504
mov dword [ebp - 0x20], ebx
or eax, 0x27ca
mov ebx, dword [ebp - 0x48]
xor ecx, 0xd4e4
sub dword [ebp - 0x28], ebx
cmp dword [ebp - 0x58], 0x16798
mov ebx, dword [ebp - 0x20]
je 0x40fb5f
mov ebx, dword [ebp - 0x60]
and dword [ebp - 0x30], edx
and dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x20]
sub dword [ebp - 0x5c], 1
jne 0x40fae3
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], ecx
mov edi, 0x9858
mov byte [0x47d956], 0x71
push 0xee47
lea ecx, [edx + 0x63af]
mov dword [ebp - 0x4c], 0x24bb
mov dword [ebp - 0x48], edi
mov dword [str.rkPOGIHDgLtQovoDfVkOD], 0x6e72656b
call fcn.00401170
mov dword [ebp - 0x5c], eax
add esp, 4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
add esi, ebx
sub dword [ebp - 0x68], 0x11de1
add ecx, ecx
mov edx, dword [ebp - 4]
add eax, 0x48fd
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x1c]
or ecx, 0x151dc
mov dword [ebp - 0x44], esi
or dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x34], eax
cmp esi, 0x17e5a
jge 0x40fca6
and edx, dword [ebp - 0x48]
or ebx, 0x14f70
xor dword [ebp - 0x4c], 0x8123
xor ecx, 0x3645
cmp dword [ebp - 0x24], 0xf1f6
mov dword [ebp - 4], edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x64], ecx
jge 0x40fca6
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
and dword [ebp - 0x30], ecx
sub edi, dword [ebp - 0x4c]
or dword [ebp - 0x28], 0x5563
cmp dword [ebp - 0x24], 0x584
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 4]
je 0x40fca6
mov edx, dword [ebp - 0x40]
or esi, ebx
add edi, dword [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0xc], ecx
xor edx, 0x88f1
mov ecx, dword [ebp - 0x10]
sub ecx, 0x5784
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x10], ecx
cmp ecx, 0xa10d
jle 0x40fca6
and dword [ebp - 0x5c], 0x11303
or dword [ebp - 0x3c], 0xfd0
xor edi, dword [ebp - 0x24]
cmp dword [ebp - 0x30], 0xcd03
je 0x40fca6
mov esi, dword [ebp - 0x54]
and esi, dword [ebp - 0x40]
and dword [ebp - 0x68], 0x3c41
add dword [ebp - 0x1c], 0x13196
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x44]
inc dword [ebp - 8]
sub dword [ebp - 0x24], eax
add dword [ebp - 0x40], esi
cmp dword [ebp - 0x28], 0xf794
mov ecx, dword [ebp - 0x3c]
je 0x40fd46
mov ecx, dword [ebp - 0x2c]
and edx, 0xb773
add ecx, 0xfffff58d
mov dword [ebp - 4], edx
add ecx, eax
or edi, 0x115d9
cmp dword [ebp - 0x30], 0xca14
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
je 0x40fd46
and dword [ebp - 0x1c], edi
and esi, edx
and dword [ebp - 0x28], 0x5624
and dword [ebp - 0x18], 0x4a2
cmp dword [ebp - 0x48], 0x730f
mov dword [ebp - 0x44], esi
jle 0x40fd46
mov edx, dword [ebp - 0x40]
or dword [ebp - 0x24], 0x2f02
xor edx, 0x11cc8
or dword [ebp - 0x48], 0x1103c
sub eax, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x34], eax
cmp ecx, 0x10ae2
jge 0x40fd46
mov ebx, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x68]
add ebx, 0xb2e2
or ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 8], 0x12031
jl 0x40fbb1
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], 0x24bb
cmp esi, 0x12
jge 0x40fdd7
mov edi, dword [ebp - 0x24]
mov eax, 0x12
mov ebx, dword [ebp - 0x40]
sub eax, esi
imul eax, dword [ebp - 0x40]
add dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
nop dword [eax]
mov edx, dword [ebp - 0x64]
and ecx, 0x4ac7
sub edx, dword [ebp - 0x50]
inc esi
or dword [ebp - 0x2c], edi
sub ecx, 0x5123
add eax, dword [ebp - 0x48]
and dword [ebp - 0x5c], 0xb7af
or dword [ebp - 0x4c], esi
cmp dword [ebp - 0x2c], 0x105d6
mov dword [ebp - 0x64], edx
jne 0x40fdc3
sub dword [ebp - 4], 0x17c78
mov dword [ebp - 0x2c], ebx
or dword [ebp - 0x2c], 0x105d6
dec dword [ebp - 0x48]
cmp esi, 0x12
jl 0x40fd80
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x44], esi
mov ecx, dword [ebp - 0x4c]
lea eax, [edi - 0xaf92]
push eax
mov byte [0x47d957], 0x99
lea ecx, [ecx + 0x15c4d]
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x28], eax
call fcn.00401170
add dword [ebp - 0x34], ebx
add esp, 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0x82e2
cmp ecx, 0xeeb6
je 0x40fe38
mov eax, dword [ebp - 0x2c]
xor edx, 0x13c96
xor eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x40]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x1c]
lea ecx, [edx - 0x811]
add eax, 0xfffed00a
mov dword [ebp - 0x60], 0x24bb
push eax
mov byte [0x47d958], 0xf3
call fcn.00401170
add eax, 0xffff0262
mov dword [ebp - 0x68], 0
add esp, 4
mov dword [ebp - 0x50], eax
test eax, eax
jle 0x40fef7
cmp dword [ebp - 8], 0x16c96
mov edx, dword [ebp - 0x1c]
je 0x40fee2
mov esi, dword [ebp - 0x24]
mov ecx, 0x82e2
mov ebx, dword [ebp - 0x50]
imul eax, eax, 0x15330
sub ecx, eax
imul eax, dword [ebp - 0x50], 0x11235
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x34]
add dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
or esi, dword [ebp - 0x68]
or ecx, edx
and ecx, dword [ebp - 0x68]
and edx, 0x437f
inc dword [ebp - 0x68]
or eax, 0xf917
and dword [ebp - 0x2c], 0x17981
and edi, 0x8513
cmp dword [ebp - 0x68], ebx
jl 0x40fea6
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], edi
jmp 0x40fefa
mov ecx, dword [ebp - 0x34]
or ecx, edx
and edx, 0x437f
sub eax, 1
jne 0x40fee5
mov dword [ebp - 0x1c], edx
jmp 0x40fefa
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
nop dword [eax]
mov eax, dword [ebp - 0x60]
and eax, dword [ebp - 0x14]
xor dword [ebp - 0x18], 0x18484
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0x38], eax
cmp dword [ebp - 0x18], 0xa75f
jge 0x40fff1
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x1c]
add dword [ebp - 0x28], 0x8460
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
cmp esi, 0x172da
jne 0x40fff1
mov eax, dword [ebp - 0x2c]
and ecx, 0x3af8
add dword [ebp - 0x14], eax
and dword [ebp - 0x30], 0x10c43
add dword [ebp - 0x28], 0x8c52
and dword [ebp - 0xc], 0x152e6
xor dword [ebp - 0x14], 0x1494e
cmp dword [ebp - 0x24], 0x1cd7
mov edi, dword [ebp - 0x58]
je 0x40fff1
add dword [ebp - 0x30], edi
add edx, 0x11696
or ecx, 0xfb0c
cmp dword [ebp - 0x40], 0x17419
jle 0x40fff1
mov eax, dword [ebp - 0x40]
and dword [ebp - 8], ebx
or dword [ebp - 0x10], 0x2f99
xor dword [ebp - 0x54], eax
add dword [ebp - 0x24], eax
cmp dword [ebp - 8], 0xc747
jne 0x40fff1
sub dword [ebp - 0x28], edx
add edi, 0x17782
and dword [ebp - 0x14], ebx
add edx, 0x1730e
add dword [ebp - 0x24], esi
add esi, esi
and dword [ebp - 4], 0xf020
or dword [ebp - 0x10], 0x168f3
inc dword [ebp - 0x1c]
add dword [ebp - 0x2c], 0x11ab4
or dword [ebp - 0x28], 0x15e8
or dword [ebp - 0x14], edx
and ebx, dword [ebp - 0x60]
mov dword [ebp - 0x58], edi
jmp 0x410027
mov eax, dword [ebp - 0x1c]
add edi, 0x17782
and ebx, dword [ebp - 0x60]
inc eax
add dword [ebp - 0x2c], 0x11ab4
add esi, esi
or dword [ebp - 0x28], 0x15e8
or dword [ebp - 0x14], edx
cmp dword [ebp - 0x40], 0xd999
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x20], ebx
jle 0x4100da
mov eax, dword [ebp - 0x4c]
and ebx, 0x6f94
or dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
sub eax, 0x134c6
cmp dword [ebp - 0x48], 0x1240e
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ebx
je 0x4100d7
add dword [ebp - 0x18], 0xc526
xor edx, 0x14780
xor dword [ebp - 0x48], 0xfc4d
cmp edx, 0x12c8b
je 0x4100d7
or dword [ebp - 0x48], eax
mov edi, dword [ebp - 0x5c]
sub edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
or eax, dword [ebp - 4]
and dword [ebp - 8], 0x1196c
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x4c]
sub edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], edi
cmp eax, 0x1635a
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
jge 0x4100d7
mov ebx, dword [ebp - 0x54]
sub ebx, dword [ebp - 0x4c]
or dword [ebp - 0x40], 0x1584e
add dword [ebp - 0x30], eax
add dword [ebp - 0x64], 0xdebc
xor dword [ebp - 0x38], 0xbbac
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x20]
or ebx, dword [ebp - 0x4c]
add edx, eax
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x23e
jl 0x40ff00
or edi, dword [ebp - 0x64]
sub ecx, 0x7360
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x38]
xor ecx, edx
cmp dword [ebp - 0x1c], 0xf57f
mov dword [ebp - 0x38], ecx
jle 0x410160
mov eax, dword [ebp - 0x18]
or dword [ebp - 0x14], eax
sub dword [ebp - 4], 0x85c
sub dword [ebp - 0x54], esi
cmp esi, 0x71f2
jle 0x410160
mov edx, dword [ebp - 0x30]
sub eax, 0x3c04
xor edx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x4c]
cmp dword [ebp - 0x40], 0x6458
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ebx
jne 0x410160
mov eax, dword [ebp - 0x24]
and edi, 0x99ad
and dword [ebp - 0x28], eax
add eax, 0x6dd7
add eax, dword [ebp - 0x5c]
xor ebx, dword [ebp - 0x54]
and ecx, 0x2bb6
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x10]
sub edi, eax
sub eax, ecx
add edi, 0x90bf
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x10], eax
call fcn.00401170
mov eax, dword [ebp - 0x54]
add esp, 4
add eax, 0xf044
cmp eax, 0x10ef4
jle 0x41021a
mov ecx, dword [ebp - 0x38]
or esi, ecx
sub dword [ebp - 0x18], 0x18064
cmp ebx, 0x3319
jle 0x41021a
mov eax, dword [ebp - 0x34]
or eax, ecx
mov ecx, dword [ebp - 0xc]
sub ecx, 0x132d3
xor ebx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x24], 0x9a84
mov dword [ebp - 0x20], ebx
jne 0x41021a
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x28]
and edx, 0x54fc
add dword [ebp - 0x48], 0x2ee3
sub dword [ebp - 0x10], 0x12b8f
or dword [ebp - 0x14], ebx
cmp dword [ebp - 0x38], 0xc45b
mov dword [ebp - 8], edx
jne 0x41021a
and dword [ebp - 0x30], 0x4053
add ecx, eax
sub esi, dword [ebp - 0x14]
mov eax, ebx
mov dword [ebp - 0xc], ecx
cmp eax, 0x1500
jge 0x41021a
or dword [ebp - 0x20], 0x118b3
and ecx, edx
xor dword [ebp - 0x30], ecx
add ecx, eax
mov dword [ebp - 0xc], ecx
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0xc]
add esp, 4
sub dword [ebp - 4], 0x25b9
xor ecx, 0x5b7e
sub ecx, dword [ebp - 0x48]
mov byte [0x47d951], 0x8f
mov dword [ebp - 0x68], 0x9858
mov dword [ebp - 0xc], ecx
cmp edi, 0x182bb
je 0x410265
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x9f58
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x64], 0x82e2
call fcn.00401170
mov eax, dword [ebp - 0xc]
add esp, 8
cmp esi, 0x17e7e
jle 0x4102ab
xor dword [ebp - 0x10], 0x20c4
add dword [ebp - 0x68], 0x16412
xor eax, 0x6b6
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x60], 0xe32c
nop dword [eax]
add edx, dword [ebp - 0x30]
add edi, ecx
sub eax, dword [ebp - 0x68]
or esi, dword [ebp - 8]
dec dword [ebp - 0x30]
inc dword [ebp - 0x10]
xor dword [ebp - 0x5c], 0x6319
xor edi, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], edx
cmp esi, 0x7b0d
je 0x41031f
mov eax, dword [ebp - 0x64]
or dword [ebp - 0x20], ecx
and eax, 0xa3b
add dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 8]
cmp dword [ebp - 0x2c], 0x16887
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xc]
jge 0x41031f
mov edx, dword [ebp - 0x68]
and dword [ebp - 0x60], 0xcf0a
xor dword [ebp - 8], edx
mov edx, dword [ebp - 0x18]
cmp dword [ebp - 0x10], 0xfffc8ff6
jl 0x4102c0
mov ecx, dword [ebp - 8]
mov ebx, 0x82e2
mov edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x60]
nop word [eax + eax]
or edx, 0x74dc
and ecx, 0x9be7
cmp edi, 0x9aa7
jge 0x410362
or ebx, 0x2b7f
sub edi, eax
sub ebx, 0x1b2
inc esi
cmp esi, 0xf351
jl 0x410340
mov dword [ebp - 8], ecx
mov ecx, 0x18108
push 0xee47
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ebx
call fcn.00401170
mov ebx, dword [ebp - 0x20]
mov eax, pe_nt_image_headers32
mov edx, dword [ebp - 0x5c]
mov ecx, 0x18108
sub dword [ebp - 8], ebx
add edx, ebx
or dword [ebp - 0x60], ebx
mov esi, dword [ebp - 4]
or dword [ebp - 0x18], esi
cmp dword [ebp - 0x68], 0xf748
cmovae edx, ebx
mov ebx, 0x482
cmovge eax, ebx
mov dword [ebp - 0x54], edx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x68], eax
lea eax, [ebx - 0x1a32f]
mov dword [ebp - 0x5c], eax
lea eax, [edx + 0x2f95f]
push eax
call fcn.00401170
add esp, 8
mov byte [0x47d952], 0x58
cmp esi, 0x101ce
jge 0x410433
mov ecx, dword [ebp - 0x60]
mov edx, 0x101ce
sub edx, esi
cmp dword [ebp - 0xc], 0x32ae
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x58], edx
jge 0x410419
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x64]
xor dword [ebp - 0x5c], eax
and esi, edi
or edi, edx
and esi, 0x10f68
xor ebx, ecx
sub dword [ebp - 0x58], 1
jne 0x410402
jmp 0x410436
mov eax, dword [ebp - 0x64]
nop dword [eax]
and esi, edi
xor ebx, ecx
or edi, eax
and esi, 0x10f68
sub edx, 1
jne 0x410420
jmp 0x410436
mov esi, dword [ebp - 0x68]
push 0xee47
lea ecx, [edi - 0x1fdf7]
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x54]
mov ecx, 0x18108
add eax, esi
mov byte [0x47d954], 0x91
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
add eax, 0x3294d
push eax
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov byte [0x47d950], 0
mov esi, 0x10f68
mov edi, 0xe32c
call fcn.00401170
push 0xee47
lea ecx, [ebx + 0x4c4e8]
mov dword [ebp - 0x68], 0x9858
call fcn.00401170
mov eax, dword [ebp - 0x60]
add esp, 0x14
mov ebx, 0x5504
cmp eax, 0xfffd93f0
jge 0x4104e3
mov ecx, 0xfffd93f0
mov edx, 0x9858
sub ecx, eax
mov eax, dword [ebp - 0x5c]
nop
or ebx, dword [ebp - 0x64]
add esi, eax
add edx, edi
and edi, esi
and esi, edi
sub ecx, 1
jne 0x4104d0
mov dword [ebp - 0x68], edx
push 0xee47
mov ecx, 0x18108
xor ebx, 0x24bb
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0x68]
lea eax, [ebx + 0x31cf0]
push eax
add ecx, 0x584
call fcn.00401170
add esp, 0x10
mov eax, str.rkPOGIHDgLtQovoDfVkOD
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret