Function at 0x10061f00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x100d5788]
xor eax, ebp
mov dword [esp + 0x84], eax
call fcn.1007c987
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
call fcn.1007c970
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0x989680
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
xor eax, 0x989680
or eax, ecx
jne 0x10061fc2
jmp 0x10061f6b
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0x64
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, 0x64
mul edx
imul ecx, ecx, 0x64
add edx, ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
lea ecx, [esp + 0x78]
lea eax, [esp + 0x70]
mov dword [esp], eax
call fcn.1007be50
sub esp, 4
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.1007be70
sub esp, 4
jmp 0x1006228e
mov eax, dword [0x100d4f70]
imul eax, dword [0x100d4f74]
and eax, 0x34cd82a
xor eax, 0x2a5cb1e2
imul eax, eax, 0x46fb7db0
mov ecx, 0x81d2ab66
xor edx, edx
div ecx
or eax, 0xd043a6a4
and eax, 0x65594b77
add eax, 0x5e0383d2
mov ecx, 0xcf4193c1
xor edx, edx
div ecx
xor eax, 0x69e4656a
add eax, 0x40bfd52
imul eax, eax, 0xbfa9df87
sub eax, 0xc34e577d
mov ecx, 0x652c66a5
xor edx, edx
div ecx
add eax, 0xa98ecf99
add eax, 0x5e58741c
add eax, 0x47c86cb7
imul eax, eax, 0x6ab56f6
imul eax, eax, 0x823646e
mov ecx, 0xc84f2114
xor edx, edx
div ecx
sub eax, 0x59cea013
or eax, 0x28ddb2bf
mov ecx, 0x23b939b6
xor edx, edx
div ecx
and eax, 0xb7e74455
and eax, 0x83d4de5d
add eax, 0x579794fb
sub eax, 0xfe3adade
mov ecx, 0xdc80120d
xor edx, edx
div ecx
or eax, 0x2f4392b9
xor eax, 0x45af74f5
and eax, 0x4b2f39da
xor eax, 0x90e6f71e
or eax, 0x6659e008
mov ecx, 0x13eba971
xor edx, edx
div ecx
mov ecx, 0x1b670471
xor edx, edx
div ecx
sub eax, 0x96e7560c
xor eax, 0x411a8c0b
or eax, 0x853247ba
sub eax, 0x62e2c23
or eax, 0xe61f7db0
or eax, 0xfcf55af7
and eax, 0x988bb9be
add eax, 0x5f4dacc9
imul eax, eax, 0x2dfea978
add eax, 0x26874d96
imul eax, eax, 0x25cf91c4
imul eax, eax, 0xb674042
imul eax, eax, 0xbe7c861b
mov ecx, 0x4a82c9bb
xor edx, edx
div ecx
or eax, 0xf677f0d8
add eax, 0xd4f676c5
add eax, 0xc5649b8d
mov ecx, 0xf6859cb3
xor edx, edx
div ecx
add eax, 0x3760319b
mov ecx, 0x8ed7374a
xor edx, edx
div ecx
mov ecx, 0x7573f2ac
xor edx, edx
div ecx
imul eax, eax, 0x4a344170
or eax, 0xcaafb27e
add eax, 0x31cbc12f
xor eax, 0xf56d8171
mov ecx, 0x845f0625
xor edx, edx
div ecx
mov ecx, 0xaf17d428
xor edx, edx
div ecx
and eax, 0xc5f343f1
xor eax, 0xf496c082
mov ecx, 0xc1ccb563
xor edx, edx
div ecx
mov ecx, 0x3e7055eb
xor edx, edx
div ecx
imul eax, eax, 0x6040f792
add eax, 0x48561312
xor eax, 0x3b639bb2
add eax, 0xf723a482
mov ecx, 0xd370f0f
xor edx, edx
div ecx
and eax, 0xb555e37b
mov ecx, 0x734f3e4
xor edx, edx
div ecx
cmp eax, 0xdd5dcc8f
je 0x1006260f
mov eax, 0x4e66ab56
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007c3e0
sub esp, 0x10
mov ecx, edx
mov edx, 0x3b9aca00
mov dword [esp + 0x1c], edx
mul edx
imul ecx, ecx, 0x3b9aca00
add edx, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007c490
sub esp, 0x10
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x20]
imul eax, eax, 0x3b9aca00
add edx, eax
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.1007c3e0
sub esp, 0x10
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add ecx, esi
adc eax, edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x68]
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.1007be50
sub esp, 4
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.1007be70
sub esp, 4
mov eax, dword [esp + 0x24]
cmp eax, 0xf4a7b397
jae 0x1006260f
jmp 0x1006228e
mov eax, dword [0x100d4f80]
imul eax, dword [0x100d4f84]
mov ecx, 0xc851e08
xor edx, edx
div ecx
and eax, 0xfab7bbe0
mov ecx, 0x3870735b
xor edx, edx
div ecx
mov ecx, 0x14fa4b50
xor edx, edx
div ecx
add eax, 0x87f67cde
add eax, 0x9c70f783
xor eax, 0x48d3a863
and eax, 0xf1fa5ce2
and eax, 0xd8c57cd3
xor eax, 0x67f66ef0
and eax, 0x9a15095
xor eax, 0x1da3e54d
sub eax, 0x7338f208
add eax, 0x6a08dc8f
sub eax, 0xd9df6eee
xor eax, 0x802d4661
xor eax, 0xb54b1d79
and eax, 0x9389c52c
and eax, 0x448e399b
add eax, 0x7bd1b866
add eax, 0x66f0dc68
and eax, 0x89976363
xor eax, 0xed93ea40
and eax, 0xa6c44317
or eax, 0xc04fe3c0
xor eax, 0x40ac3425
mov ecx, 0x33e170c5
xor edx, edx
div ecx
xor eax, 0x78e0481a
sub eax, 0x1d65be17
mov ecx, 0xba520d98
xor edx, edx
div ecx
mov ecx, 0xace6374e
xor edx, edx
div ecx
and eax, 0x1915027
mov ecx, 0x84e8d791
xor edx, edx
div ecx
or eax, 0x998c34b8
sub eax, 0xc38853ea
mov ecx, 0x37948dc6
xor edx, edx
div ecx
imul eax, eax, 0xe8ecba90
mov ecx, 0x93202adf
xor edx, edx
div ecx
imul eax, eax, 0xc6f0911d
sub eax, 0x528fac3f
and eax, 0xe0f5d6c9
imul eax, eax, 0x6abe464b
mov ecx, 0x3b84a8bb
xor edx, edx
div ecx
add eax, 0x844aa24
sub eax, 0x67ecfb88
add eax, 0xd9c8fadc
and eax, 0xd22da2d0
xor eax, 0x6e23897d
or eax, 0x8a36d3b7
mov ecx, 0x499b0038
xor edx, edx
div ecx
and eax, 0xb70ddc40
sub eax, 0x4bb6d255
add eax, 0x11ea8bf5
sub eax, 0x4b1be95f
add eax, 0x4ab33fc5
add eax, 0x7a719d5e
or eax, 0x96140839
sub eax, 0x6a16902a
sub eax, 0x84b27f3b
xor eax, 0x82ca2ba2
or eax, 0xa7db966c
and eax, 0x651d5014
add eax, 0xe32936f3
add eax, 0xaed6e16a
xor eax, 0x44e79846
and eax, 0xdf267b9b
imul eax, eax, 0x3d8e1a38
or eax, 0x344f61a0
mov ecx, 0x84d77d0b
xor edx, edx
div ecx
imul eax, eax, 0xacae2803
xor eax, 0x9f2842bf
or eax, 0xcbcdb2a7
cmp eax, 0x812fa094
jbe 0x100626f2
mov eax, dword [0x100d4f88]
sub eax, dword [0x100d4f8c]
xor eax, 0xba413375
imul eax, eax, 0x329797b9
mov ecx, 0xf7b9c88e
xor edx, edx
div ecx
sub eax, 0x3a311f9a
and eax, 0xd6cdf813
and eax, 0x5f4f3c9f
imul eax, eax, 0xf9d0cf95
or eax, 0x86cb786a
imul eax, eax, 0x9bec4de7
or eax, 0xa4e77d14
or eax, 0xd33f2829
sub eax, 0x267e0315
and eax, 0xb02d4ee9
mov ecx, 0xa8fe174f
xor edx, edx
div ecx
add eax, 0xd9e25a6f
imul eax, eax, 0x3134265d
or eax, 0x96fbd6c2
mov ecx, 0x72bc02e
xor edx, edx
div ecx
imul eax, eax, 0x15cae080
imul eax, eax, 0x76a14bcf
mov ecx, 0xb34e10af
xor edx, edx
div ecx
imul eax, eax, 0xe095c030
or eax, 0x7e1bedb0
or eax, 0x2bbd4d84
imul eax, eax, 0xc4ca0856
add eax, 0x5d208d68
sub eax, 0xb5a303a0
mov ecx, 0x181cd233
xor edx, edx
div ecx
or eax, 0xaf087d8b
or eax, 0x70fa6bd4
or eax, 0x7cf87348
sub eax, 0xb29073e0
imul eax, eax, 0x1ba18f5b
and eax, 0xfa4381a1
xor eax, 0x4d870e99
add eax, 0xbce2eda6
and eax, 0x415fb74
or eax, 0xb5b3adeb
imul eax, eax, 0x2233803f
mov ecx, 0x29f2c82c
xor edx, edx
div ecx
sub eax, 0x62f419a9
or eax, 0xd5e91a6d
and eax, 0xc7a6adc7
mov ecx, 0xb321b03d
xor edx, edx
div ecx
or eax, 0xaf6e1b03
imul eax, eax, 0xa2931672
imul eax, eax, 0x1aeadb70
add eax, 0x8467d726
imul eax, eax, 0xefcb964b
imul eax, eax, 0xa0b20f3d
imul eax, eax, 0xaa2a3e52
add eax, 0x2f9a7a48
imul eax, eax, 0xf313bd48
or eax, 0x8a7bc1d6
mov ecx, 0x93735724
xor edx, edx
div ecx
mov ecx, 0x88cd7fd1
xor edx, edx
div ecx
sub eax, 0xe8926ebe
imul eax, eax, 0xb8794350
or eax, 0x1850fb6
imul eax, eax, 0xb66e88d9
or eax, 0x63b06041
add eax, 0xb2800328
sub eax, 0x40c03fd7
and eax, 0xf551588c
sub eax, 0x391f7a92
xor eax, 0xce190f4e
xor eax, 0xcaed1e6
add eax, 0x3f0df317
xor eax, 0xd921c15d
xor eax, 0xe7563402
sub eax, 0x79db6678
sub eax, 0x1ee416cd
cmp eax, 0x66c63383
je 0x10062442
mov ecx, dword [esp + 0x84]
xor ecx, ebp
call fcn.1007c2bf
mov eax, dword [esp + 0x2c]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007c3e0
sub esp, 0x10
mov ecx, edx
mov edx, 0x3b9aca00
mov dword [esp + 0x14], edx
mul edx
imul ecx, ecx, 0x3b9aca00
add edx, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1007c490
sub esp, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
imul eax, eax, 0x3b9aca00
add edx, eax
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.1007c3e0
sub esp, 0x10
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add ecx, esi
adc eax, edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x68]
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.1007be50
sub esp, 4
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.1007be70
sub esp, 4
jmp 0x10062193
jmp 0x10062442