Function at 0x10066c40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x94], eax
mov eax, dword [0x100d16b8]
xor eax, ebp
mov dword [esi + 0x98], eax
cmp dword [0x100d22a4], 0
jne 0x1006712e
mov eax, dword [0x100d1040]
and eax, dword [0x100d1044]
and eax, 0x78ed5a80
and eax, 0xe205397e
and eax, 0x25865a52
add eax, 0xeae8d0ea
xor eax, 0x588b4b31
xor eax, 0xf820cd15
imul eax, eax, 0x64411c5e
and eax, 0x94be759f
or eax, 0x7adf0319
or eax, 0x51b71ba3
xor eax, 0xac4cf8f
and eax, 0x4c23c52c
mov ecx, 0x7db8a2fb
xor edx, edx
div ecx
sub eax, 0xf60d70ec
or eax, 0x9131e330
or eax, 0xb767865d
xor eax, 0xbd88d59
imul eax, eax, 0x6fac36f5
xor eax, 0xd394ca98
or eax, 0x41bf1c
or eax, 0xb4a6e436
add eax, 0xc8465791
mov ecx, 0x67fd3008
xor edx, edx
div ecx
mov ecx, 0x6c902c89
xor edx, edx
div ecx
imul eax, eax, 0x52dee5a5
mov ecx, 0x6aeeeed9
xor edx, edx
div ecx
xor eax, 0xec10fab0
or eax, 0x6c846ec2
mov ecx, 0x2e53a36c
xor edx, edx
div ecx
imul eax, eax, 0x14665693
mov ecx, 0x47c11ab8
xor edx, edx
div ecx
imul eax, eax, 0x2ee4e187
add eax, 0x25b5f73f
and eax, 0xa194faee
mov ecx, 0x63f8494c
xor edx, edx
div ecx
sub eax, 0x29d556fd
sub eax, 0xf0d5e895
sub eax, 0x5c4ce0f
and eax, 0xe64c7c62
imul eax, eax, 0x72c3370b
imul eax, eax, 0xb0f9ec4f
xor eax, 0x19228eba
imul eax, eax, 0xd3845220
imul eax, eax, 0x3b9c09dc
mov ecx, 0xaafa2863
xor edx, edx
div ecx
or eax, 0x8abbb5f0
xor eax, 0x7cdc8d66
mov ecx, 0xedfb7c34
xor edx, edx
div ecx
mov ecx, 0x97ee6326
xor edx, edx
div ecx
or eax, 0x435a810c
imul eax, eax, 0x41f22f2a
imul eax, eax, 0x794f4e29
imul eax, eax, 0xccf08328
or eax, 0xc29dc231
add eax, 0x97400710
imul eax, eax, 0x521a7af9
imul eax, eax, 0xb9e339a5
xor eax, 0x3a5f13ba
imul eax, eax, 0xc5a691ed
mov ecx, 0x51f9d3bc
xor edx, edx
div ecx
sub eax, 0xa5df27af
imul eax, eax, 0xbdf56f0a
and eax, 0x55ec70ef
and eax, 0x45d1ec9e
sub eax, 0x8423a82b
imul eax, eax, 0x3d25b417
mov ecx, 0x4bb935bd
xor edx, edx
div ecx
or eax, 0x3ff31422
or eax, 0xd789cdda
xor eax, 0x6b9ba12f
add eax, 0xb47793cf
mov ecx, 0xf3a049f1
xor edx, edx
div ecx
cmp eax, 0x9fb6b091
je 0x1006753a
mov eax, dword [0x100d1048]
and eax, dword [0x100d104c]
add eax, 0xcfb47406
sub eax, 0xfc81b8dc
sub eax, 0x320dd521
or eax, 0x23de6ade
xor eax, 0x5c292088
xor eax, 0xbbb16e22
or eax, 0xb41b8fa
xor eax, 0x36699904
mov ecx, 0x54264b7a
xor edx, edx
div ecx
imul eax, eax, 0xc6ab4c28
xor eax, 0x592380b0
xor eax, 0x9ccaa5bd
or eax, 0x6a745c8b
imul eax, eax, 0xfd87a905
sub eax, 0xa8d54ef6
xor eax, 0xdaf150db
add eax, 0xd6080e85
or eax, 0x974730fc
or eax, 0x5240ed91
sub eax, 0x80815e76
or eax, 0x9614d459
mov ecx, 0x5f10096b
xor edx, edx
div ecx
add eax, 0xee91104a
imul eax, eax, 0xa8e97486
mov ecx, 0xd131796e
xor edx, edx
div ecx
and eax, 0x4171ec34
and eax, 0x1fdbcd68
and eax, 0x4b804369
or eax, 0x10b7afed
or eax, 0x8d2e875a
xor eax, 0x9426817b
sub eax, 0xef434f83
xor eax, 0xa184cd6e
mov ecx, 0xe8ea9330
xor edx, edx
div ecx
sub eax, 0x1c2b895a
add eax, 0xad0d9c8e
or eax, 0x7144ef67
sub eax, 0x6ab3b5be
sub eax, 0xbcecc7b6
mov ecx, 0x999663d4
xor edx, edx
div ecx
xor eax, 0x7cb57491
xor eax, 0xa8daf529
xor eax, 0xeff76f73
or eax, 0xc0156d16
mov ecx, 0x30be054
xor edx, edx
div ecx
xor eax, 0x41a5a352
imul eax, eax, 0x69e25c12
sub eax, 0xf6e9ca69
or eax, 0x4767ba00
imul eax, eax, 0xaf60f934
add eax, 0x4f0b0359
xor eax, 0x36883e0f
or eax, 0xa1f922cd
xor eax, 0xdc7a73b7
or eax, 0x5bbbcb09
xor eax, 0x9bc15bca
mov ecx, 0x7c053a45
xor edx, edx
div ecx
or eax, 0x54244269
sub eax, 0x9d16c61e
and eax, 0xa00dd1d1
mov ecx, 0x3fdee901
xor edx, edx
div ecx
add eax, 0x7c328164
xor eax, 0x7032b84
mov ecx, 0xb25a0a42
xor edx, edx
div ecx
and eax, 0x586cf574
sub eax, 0x4e4e7867
add eax, 0x886a00a5
or eax, 0xe9ed525a
or eax, 0xe0b5a745
xor eax, 0x3bdfda43
or eax, 0xefe6d721
imul eax, eax, 0xaa879e28
mov cl, byte [0x100cf2e7]
xor cl, 0x66
mov byte [0x100cf2ea], cl
mov cl, byte [0x100cf2e8]
xor cl, 0xe9
mov byte [0x100cf2eb], cl
mov cl, byte [0x100cf2e9]
xor cl, 0x39
mov byte [0x100cf2ec], cl
mov cl, byte [0x100cf2b0]
xor cl, 0x17
mov byte [0x100cf2d0], cl
mov cl, byte [0x100cf2b1]
xor cl, 0x77
mov byte [0x100cf2d3], cl
mov cl, byte [0x100cf2b2]
xor cl, 0xf4
mov byte [0x100cf2d4], cl
mov cl, byte [0x100cf2b3]
xor cl, 0xb2
mov byte [0x100cf2d5], cl
mov cl, byte [0x100cf2b4]
xor cl, 0xe3
mov byte [0x100cf2d6], cl
mov cl, byte [0x100cf2b5]
xor cl, 0x40
mov byte [0x100cf2d7], cl
mov cl, byte [0x100cf2b6]
xor cl, 0xc5
mov byte [0x100cf2d8], cl
mov cl, byte [0x100cf2b7]
xor cl, 0xa4
mov byte [0x100cf2d9], cl
mov cl, byte [0x100cf2b8]
xor cl, 0x1e
mov byte [0x100cf2da], cl
mov cl, byte [0x100cf2b9]
xor cl, 0x97
mov byte [0x100cf2db], cl
mov cl, byte [0x100cf2ba]
xor cl, 0xe1
mov byte [0x100cf2dc], cl
mov cl, byte [0x100cf2bb]
xor cl, 0x3a
mov byte [str.MaJMY], cl
mov cl, byte [0x100cf2bc]
xor cl, 0xe4
mov byte [0x100cf2df], cl
mov cl, byte [0x100cf2bd]
xor cl, 0x1e
mov byte [0x100cf2e1], cl
mov cl, byte [0x100cf2be]
xor cl, 0x7a
mov byte [0x100cf2e2], cl
mov cl, byte [0x100cf2bf]
xor cl, 0xa0
mov byte [0x100cf2e3], cl
mov cl, byte [0x100cf2c0]
xor cl, 0x16
mov byte [0x100cf2e4], cl
mov cl, byte [0x100cf2c1]
xor cl, 0x71
mov byte [0x100cf2e5], cl
mov cl, byte [0x100cf2c2]
xor cl, 0x77
mov byte [0x100cf2e6], cl
cmp eax, 0x2765269e
je 0x1006753a
jmp 0x1006712e
mov eax, dword [0x100d1050]
add eax, dword [0x100d1054]
imul eax, eax, 0xe2d0d163
xor eax, 0xc4175263
xor eax, 0xa073d656
or eax, 0x6e537746
imul eax, eax, 0x17a7c4dc
sub eax, 0x871ca23e
or eax, 0xb19c9e1b
or eax, 0xc54f3f0d
mov ecx, 0xa81a678
xor edx, edx
div ecx
mov ecx, 0xa469ccae
xor edx, edx
div ecx
and eax, 0x73fffdb2
and eax, 0x78f9d6d4
add eax, 0xf301a766
xor eax, 0x4bc16a51
sub eax, 0xb0ae6254
imul eax, eax, 0x75e68d3
add eax, 0xdf2eb905
imul eax, eax, 0x6fe64c3b
imul eax, eax, 0xaaf68a61
or eax, 0xa6294c99
sub eax, 0x2182a1ae
sub eax, 0xc7e91748
or eax, 0x375456d
add eax, 0x74060619
sub eax, 0x6ce0c5f9
add eax, 0x4fb6e227
and eax, 0x92b6bfcf
add eax, 0x35ee5465
mov ecx, 0x9c65b0cd
xor edx, edx
div ecx
xor eax, 0x4f41c958
sub eax, 0xdc086f09
imul eax, eax, 0xbfbe7630
add eax, 0x3722283f
xor eax, 0xb5453e3b
xor eax, 0xf79a1938
add eax, 0xf2d23149
add eax, 0xcb55b9fa
add eax, 0x173d1369
and eax, 0x213ca901
and eax, 0xdd5a2599
add eax, 0xc35e8fa8
or eax, 0x5f6a05e9
and eax, 0xb0ce0780
mov ecx, 0xeb23694d
xor edx, edx
div ecx
xor eax, 0x6b185a7
or eax, 0x9a00ff6b
add eax, 0x80772a29
imul eax, eax, 0xfba1533
xor eax, 0xc7ccce04
imul eax, eax, 0x642822ab
imul eax, eax, 0xa3b42e30
mov ecx, 0x9885a8ee
xor edx, edx
div ecx
add eax, 0x19647c10
mov ecx, 0xaa9cb8e3
xor edx, edx
div ecx
sub eax, 0xf1e1f00a
xor eax, 0x639aec2f
xor eax, 0x14405122
xor eax, 0x2e0fd74e
imul eax, eax, 0x3a750102
or eax, 0x3c7ca442
add eax, 0x7abd178b
add eax, 0xe8f8c9f3
add eax, 0x25f6d6a
imul eax, eax, 0x5ebb08cd
imul eax, eax, 0x91bb1ff0
add eax, 0x58bd55e4
imul eax, eax, 0x11f64884
xor eax, 0x6cceccfa
xor eax, 0x51c2f33
or eax, 0x2a12013b
mov ecx, 0x8131bc6f
xor edx, edx
div ecx
or eax, 0x7f749be8
cmp eax, 0x59e485dc
je 0x10067647
mov edx, dword [esi + 0x94]
mov eax, 0x50020
mov dword [esi + 0x8c], eax
mov dword [0x100d22a4], 1
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x4c], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x64], ecx
mov esp, ecx
push eax
mov edi, esp
mov ecx, edi
mov dword [esi + 0x70], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], ecx
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
push eax
mov ebx, esp
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ecx, esp
mov dword [esi + 0x88], ecx
push eax
mov ecx, esp
mov dword [esi + 0x84], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x54]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.10059c90
mov ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100677f0
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x50], eax
mov eax, edx
mov edx, dword [esi + 0x64]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x50]
mov dword [edx], eax
mov eax, dword [esi + 0x54]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x58]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004f750
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
add esp, 0xc
mov dword [edi], eax
mov eax, dword [esi + 0x64]
movsd xmm0, qword [0x100cf2df]
movsd qword [edx + 0xf], xmm0
movaps xmm0, xmmword [0x100cf2d0]
movups xmmword [edx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov edi, dword [esi + 0x68]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004f750
mov edx, dword [esi + 0x78]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x6c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x70]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x100cf2ea]
mov word [eax], cx
mov cl, byte [0x100cf2ec]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.100177f0
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
add esp, 8
mov dword [ecx], 0x40
mov dword [edx], 0xffffffff
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov edi, eax
mov eax, dword [esi + 0x8c]
mov dword [ecx], edi
mov dword [edx], 5
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x93], cl
cmp eax, 0xa031c9ec
ja 0x100672d5
mov al, byte [esi + 0x93]
test al, 1
jne 0x100674bf
jmp 0x100674e8
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x100d20a8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1004f470
add esp, 0xc
mov ecx, dword [esi + 0x80]
mov edi, dword [esi + 0x68]
mov ebx, dword [esi + 0x70]
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.1007916f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0x100cf2e7]
xor al, 0x66
mov byte [0x100cf2ea], al
mov al, byte [0x100cf2e8]
xor al, 0xe9
mov byte [0x100cf2eb], al
mov al, byte [0x100cf2e9]
xor al, 0x39
mov byte [0x100cf2ec], al
mov al, byte [0x100cf2b0]
xor al, 0x17
mov byte [0x100cf2d0], al
mov al, byte [0x100cf2b1]
xor al, 0x77
mov byte [0x100cf2d3], al
mov al, byte [0x100cf2b2]
xor al, 0xf4
mov byte [0x100cf2d4], al
mov al, byte [0x100cf2b3]
xor al, 0xb2
mov byte [0x100cf2d5], al
mov al, byte [0x100cf2b4]
xor al, 0xe3
mov byte [0x100cf2d6], al
mov al, byte [0x100cf2b5]
xor al, 0x40
mov byte [0x100cf2d7], al
mov al, byte [0x100cf2b6]
xor al, 0xc5
mov byte [0x100cf2d8], al
mov al, byte [0x100cf2b7]
xor al, 0xa4
mov byte [0x100cf2d9], al
mov al, byte [0x100cf2b8]
xor al, 0x1e
mov byte [0x100cf2da], al
mov al, byte [0x100cf2b9]
xor al, 0x97
mov byte [0x100cf2db], al
mov al, byte [0x100cf2ba]
xor al, 0xe1
mov byte [0x100cf2dc], al
mov al, byte [0x100cf2bb]
xor al, 0x3a
mov byte [str.MaJMY], al
mov al, byte [0x100cf2bc]
xor al, 0xe4
mov byte [0x100cf2df], al
mov al, byte [0x100cf2bd]
xor al, 0x1e
mov byte [0x100cf2e1], al
mov al, byte [0x100cf2be]
xor al, 0x7a
mov byte [0x100cf2e2], al
mov al, byte [0x100cf2bf]
xor al, 0xa0
mov byte [0x100cf2e3], al
mov al, byte [0x100cf2c0]
xor al, 0x16
mov byte [0x100cf2e4], al
mov al, byte [0x100cf2c1]
xor al, 0x71
mov byte [0x100cf2e5], al
mov al, byte [0x100cf2c2]
xor al, 0x77
mov byte [0x100cf2e6], al
jmp 0x10066e37
mov edx, dword [esi + 0x94]
mov dword [0x100d22a4], 1
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x1c], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x14], ecx
mov dword [esi + 0x24], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, dword [esi + 0xc]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.10059c90
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100677f0
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx], eax
mov eax, dword [esi + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004f750
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [0x100cf2df]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100cf2d0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004f750
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x2c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x100cf2ea]
mov word [eax], cx
mov cl, byte [0x100cf2ec]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.100177f0
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [eax], 0x40
mov eax, dword [esi + 0x34]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x38]
mov edx, dword [edx]
mov dword [esi + 0x3c], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x40]
mov edx, eax
mov eax, dword [esi + 0x44]
mov dword [ecx], edx
mov dword [eax], 5
jmp 0x100672d5