Function at 0x100d2ed0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x10145454]
and eax, dword [0x10145458]
or eax, 0xc72f49e5
sub eax, 0xe16db45d
imul eax, eax, 0x8fc0ffd1
xor eax, 0xab45612
and eax, 0x5506a8f9
imul eax, eax, 0x96a9c20a
or eax, 0xd5d73ba1
imul eax, eax, 0xf1b6bc87
and eax, 0xa474d707
or eax, 0x4d616aa1
and eax, 0xa6fd49fc
add eax, 0x6c8e7767
or eax, 0x10906854
add eax, 0xf90d260a
mov ecx, 0x38681a48
xor edx, edx
div ecx
add eax, 0x2837be57
sub eax, 0xd3c92e16
mov ecx, 0xdb11074e
xor edx, edx
div ecx
or eax, 0x82b5587a
xor eax, 0xb21ec7f9
cmp eax, 0x776307db
jae 0x100d31af
mov eax, dword [0x1014545c]
imul eax, dword [0x10145460]
add eax, 0xc083de36
xor eax, 0xc91466c5
and eax, 0xa6df5d73
sub eax, 0xf83aa4e9
xor eax, 0x57c66341
and eax, 0x39306341
xor eax, 0x6e03655f
add eax, 0xe1a79b4f
imul eax, eax, 0x5e9d7382
and eax, 0xe6827f10
xor eax, 0xcd2b0b32
mov ecx, 0xf5e4e5bd
xor edx, edx
div ecx
and eax, 0xc301eb12
xor eax, 0xaa7e906f
or eax, 0xf8be753a
add eax, 0xfc4e6a79
and eax, 0x1cc848e9
and eax, 0xab795e8
xor eax, 0xc447aa40
imul eax, eax, 0x166ba4a6
cmp eax, 0x3feecbae
jbe 0x100d32ce
mov edx, dword [ebp - 4]
mov eax, 0x5021dd70
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
lea edx, vtable.ATL::IAtlMemMgr.0
mov dword [ecx], edx
cmp eax, 0xec67e5ae
jae 0x100d32ce
mov eax, dword [0x1014546c]
sub eax, dword [0x10145470]
or eax, 0x8aae55e1
sub eax, 0xd4bf89a4
imul eax, eax, 0xd4669fb9
mov ecx, 0x7cbb415c
xor edx, edx
div ecx
xor eax, 0x81fde9be
xor eax, 0x3b3cefd9
mov ecx, 0xf816455d
xor edx, edx
div ecx
mov ecx, 0x4814fdb4
xor edx, edx
div ecx
xor eax, 0xbedd7e7a
sub eax, 0xa2b94749
add eax, 0xaa442851
sub eax, 0x59abcc7
and eax, 0x5f588b88
or eax, 0x9985f172
and eax, 0x7efb6a51
and eax, 0x78672418
or eax, 0x2daf712d
mov ecx, 0x35d1c855
xor edx, edx
div ecx
mov ecx, 0x8f77827d
xor edx, edx
div ecx
and eax, 0x8e16f01b
cmp eax, 0x9fa7375c
ja 0x100d31af
mov eax, dword [0x10145474]
xor eax, dword [0x10145478]
mov ecx, 0x3ae13577
xor edx, edx
div ecx
mov ecx, 0x380e0c4a
xor edx, edx
div ecx
add eax, 0xe74b2e99
xor eax, 0xfd1a94c6
add eax, 0x5920e4d7
add eax, 0x69fcbd46
xor eax, 0x60bae79e
xor eax, 0x41a4dd74
and eax, 0x427394c6
mov ecx, 0x3ebb2b4a
xor edx, edx
div ecx
sub eax, 0xfe43bb03
sub eax, 0xab7fa92a
sub eax, 0xfe936885
mov ecx, 0x8ec5dcb7
xor edx, edx
div ecx
mov ecx, 0x8d33082a
xor edx, edx
div ecx
sub eax, 0xa4d07151
mov ecx, 0x95725b3f
xor edx, edx
div ecx
xor eax, 0xa8592a8a
mov ecx, 0x194e6f0a
xor edx, edx
div ecx
add eax, 0x1270882b
cmp eax, 0xa4374172
jae 0x100d32e5
mov eax, dword [0x1014547c]
and eax, dword [0x10145480]
xor eax, 0x5de788de
or eax, 0x77db3f8e
add eax, 0xf9e73379
xor eax, 0x7b456ab5
sub eax, 0xfb461e83
or eax, 0x1433da50
xor eax, 0x7fd80808
xor eax, 0xec5f0e9
xor eax, 0xd86a75e0
sub eax, 0x4e237769
or eax, 0xafe306ec
add eax, 0x2c98fc57
add eax, 0xb982d678
mov ecx, 0xf3a17084
xor edx, edx
div ecx
and eax, 0x43a1adb8
sub eax, 0xef19306
xor eax, 0x2d77b973
or eax, 0x9cc280bb
sub eax, 0xa1fd240f
imul eax, eax, 0x3a971c22
cmp eax, 0xabaf1dfd
ja 0x100d3129
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10145484]
add eax, dword [0x10145488]
mov ecx, 0xf9a37827
xor edx, edx
div ecx
add eax, 0xcb9d5e8f
imul eax, eax, 0x52d8dacc
imul eax, eax, 0x6299495d
add eax, 0x87d2c6d2
or eax, 0x57d479e0
add eax, 0xd8381f0
add eax, 0xc8c98ae6
sub eax, 0x3258a6d8
imul eax, eax, 0x7ea9034c
xor eax, 0x603f3426
or eax, 0x6d7683d4
add eax, 0x2d670de4
mov ecx, 0x241e3c1d
xor edx, edx
div ecx
imul eax, eax, 0x3cba6379
sub eax, 0x37750d53
imul eax, eax, 0x704785ee
or eax, 0x466fac8c
mov ecx, 0x105fb4b3
xor edx, edx
div ecx
imul eax, eax, 0x5676f98c
cmp eax, 0x769e6139
je 0x100d32ea
mov eax, dword [str.jpN_L_b]
mov ecx, dword [0x10145490]
and eax, ecx
mov ecx, 0x8a71776b
mul ecx
mov eax, edx
mov edx, dword [ebp - 4]
shr eax, 0x1c
imul eax, eax, 0x126615cb
xor eax, 0x10000
or eax, 0x9020030
xor eax, 0x10004
or eax, 0x1041c0
and eax, 0x2d1341f4
add eax, 0xab2a94d6
or eax, 0xbbf75170
imul eax, eax, 0x2801ffc2
add eax, 0xd8f6900d
xor eax, 0xc9d08492
add eax, 0xd89627ac
xor eax, 0x820300b3
or eax, 0x1d74f744
imul eax, eax, 0x41b30c9b
or eax, 0x778a0234
add eax, 0x8f0ebeac
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
lea edx, vtable.ATL::IAtlMemMgr.0
mov dword [ecx], edx
cmp eax, 0x35b5424f
jae 0x100d323b
jmp 0x100d2f5e
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
lea ecx, vtable.ATL::IAtlMemMgr.0
mov dword [eax], ecx
jmp 0x100d2fdf
jmp 0x100d3129
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
lea ecx, vtable.ATL::IAtlMemMgr.0
mov dword [eax], ecx
jmp 0x100d323b