Function at 0x10065fa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov eax, dword [0x100db8d8]
xor eax, ebp
mov dword [esi + 0x70], eax
mov eax, dword [str.eP__W]
add eax, dword [0x100db064]
add eax, 0x1a6c5550
and eax, 0xb12bee63
add eax, 0x927066bc
mov ecx, 0xc4640b0a
xor edx, edx
div ecx
and eax, 0x123df0c0
and eax, 0x232ca371
imul eax, eax, 0x7739de82
or eax, 0xf200d8c8
sub eax, 0x81d04066
add eax, 0x3a86d965
imul eax, eax, 0xa4ed8bb2
xor eax, 0xb5143985
mov ecx, 0x588b9a09
xor edx, edx
div ecx
and eax, 0x7f305207
and eax, 0x1f0d110a
or eax, 0x1b638aa5
or eax, 0x5cc1cc91
or eax, 0x47e4d
mov ecx, 0xf35810ae
xor edx, edx
div ecx
add eax, 0x5bfa1a90
imul eax, eax, 0x925843cd
imul eax, eax, 0xf587ae26
mov ecx, 0xeb9f06d5
xor edx, edx
div ecx
xor eax, 0xffc6b7d5
or eax, 0x88d3b997
sub eax, 0x36911a01
imul eax, eax, 0xec25ffff
add eax, 0x8f2a79c1
or eax, 0x5b8e9429
add eax, 0xe91e7422
add eax, 0x8d0073f
add eax, 0xd16b2a96
imul eax, eax, 0x58294f94
mov ecx, 0x90e4e830
xor edx, edx
div ecx
sub eax, 0x7dc49b70
sub eax, 0xf1e46c9c
or eax, 0x6a7fdf6a
and eax, 0xa2ac62
imul eax, eax, 0xc18e02b9
mov ecx, 0xe065dea4
xor edx, edx
div ecx
mov ecx, 0x57ba62d0
xor edx, edx
div ecx
mov ecx, 0xc4f4bf6b
xor edx, edx
div ecx
xor eax, 0xde0cb6c5
xor eax, 0xcc7b32b0
sub eax, 0x785b908f
imul eax, eax, 0x5be8df1e
mov ecx, 0x5a72c7e6
xor edx, edx
div ecx
mov ecx, 0x4ab626cd
xor edx, edx
div ecx
sub eax, 0x7c02f019
add eax, 0x8eb690cb
or eax, 0x1b6acda6
mov ecx, 0xeae15c19
xor edx, edx
div ecx
xor eax, 0x670de4dd
add eax, 0x225539e2
xor eax, 0xb53e4a26
and eax, 0xd797c888
xor eax, 0xbd938ef6
xor eax, 0x74c65622
mov ecx, 0x7fdfffee
xor edx, edx
div ecx
or eax, 0xcaed01ab
xor eax, 0x3cd06b20
imul eax, eax, 0x83da3dd3
sub eax, 0xa7518435
mov ecx, 0x9bbbb351
xor edx, edx
div ecx
add eax, 0xe3a5aed9
sub eax, 0xaa0c3fbc
and eax, 0x38691143
add eax, 0xa8ef4f98
add eax, 0xf3e73f2e
and eax, 0x2eecde57
mov ecx, 0x5b6c5772
xor edx, edx
div ecx
sub eax, 0x9eb17ee2
cmp eax, 0xe37fd284
je 0x10066a9f
mov ecx, dword [esi + 0x68]
mov eax, 0x20cd3022
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x60], edx
mov esp, edx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x38], edi
mov esp, edi
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x58], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x3c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x40], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x44], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x48], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x4c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x50], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x54], edx
mov esp, edx
mov dword [eax], ecx
call fcn.10082de7
mov ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10082dd0
mov ecx, dword [esi + 0x58]
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 4], edx
mov edx, dword [esi + 0x60]
mov dword [edi], ebx
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov ecx, dword [edx]
mov edx, dword [edx + 4]
xor ecx, 0x989680
or ecx, edx
sete cl
mov byte [esi + 0x67], cl
cmp eax, 0x4dc9b3d5
jae 0x10066a9f
mov al, byte [esi + 0x67]
test al, 1
jne 0x10066268
jmp 0x10066489
mov eax, dword [0x100db070]
add eax, dword [0x100db074]
or eax, 0xe9117066
add eax, 0x52f471c0
sub eax, 0xe6247be6
xor eax, 0x9c0cbf14
mov ecx, 0x46a752d
xor edx, edx
div ecx
and eax, 0xb7a86cd3
xor eax, 0xcff2ff91
mov ecx, 0xefe6ca0
xor edx, edx
div ecx
add eax, 0x7b8fdf71
add eax, 0xd4fc6bbf
sub eax, 0x228f5b70
mov ecx, 0xb3ea564d
xor edx, edx
div ecx
or eax, 0x514d4883
or eax, 0xa0fbb3d
and eax, 0xc8db449b
add eax, 0xcaf78da6
imul eax, eax, 0xa91df2ab
or eax, 0xc2836046
add eax, 0x76235380
xor eax, 0x5c6264fc
imul eax, eax, 0x6faad976
xor eax, 0xb28a2c81
xor eax, 0xed77074f
sub eax, 0xc533e34c
xor eax, 0x1370403c
mov ecx, 0x971834e3
xor edx, edx
div ecx
mov ecx, 0x83a919ff
xor edx, edx
div ecx
or eax, 0xe4d0501b
and eax, 0x3c10c06d
xor eax, 0xdb880d03
mov ecx, 0xffc50605
xor edx, edx
div ecx
or eax, 0xb8c6373b
mov ecx, 0xd47be511
xor edx, edx
div ecx
mov ecx, 0x3a16ddd3
xor edx, edx
div ecx
and eax, 0x220513cf
sub eax, 0x8063167e
mov ecx, 0xc519fde1
xor edx, edx
div ecx
and eax, 0x7becd189
add eax, 0x15b07cc1
sub eax, 0x92501183
and eax, 0xec722e7b
or eax, 0x431f95f
or eax, 0xe5ae4947
and eax, 0x42901c61
or eax, 0x8e56c235
sub eax, 0x739a1aea
mov ecx, 0xc35ffd14
xor edx, edx
div ecx
sub eax, 0x96913b4f
imul eax, eax, 0x27ec17b5
mov ecx, 0x16365431
xor edx, edx
div ecx
sub eax, 0xf4bcc340
add eax, 0x3ef82b4e
imul eax, eax, 0x675b6b2d
sub eax, 0x47ac6a6b
sub eax, 0xe176e429
add eax, 0xcec5fc2c
or eax, 0xf01b16a
imul eax, eax, 0x8e3d5eaa
add eax, 0xa84727bd
and eax, 0xa9f587a2
sub eax, 0xe45164a0
and eax, 0x689e9444
and eax, 0x627c4c2f
xor eax, 0xba47074a
or eax, 0x5eadd97f
imul eax, eax, 0xdca928a
mov ecx, 0x5a6aba9a
xor edx, edx
div ecx
add eax, 0xcaa1d247
sub eax, 0xb0019016
imul eax, eax, 0x7eeb2767
mov ecx, 0xc6a2ea87
xor edx, edx
div ecx
or eax, 0x6dae6cd8
cmp eax, 0x4a4321b7
jb 0x10066b46
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov edi, 0x8ef2d9f0
mov dword [esi + 0x34], edi
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov edx, 0x64
mul edx
mov edi, eax
mov eax, dword [esi + 0x44]
imul ebx, ebx, 0x64
add edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100820a0
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x40]
sub esp, 4
mov dword [esp], eax
call fcn.100820c0
mov eax, dword [esi + 0x34]
cmp eax, 0x511e5d4f
je 0x10066b46
jmp 0x1006673e
mov eax, dword [0x100db080]
add eax, dword [0x100db084]
mov ecx, 0xbfdc7ecd
xor edx, edx
div ecx
mov ecx, 0xa8ccf6b0
xor edx, edx
div ecx
or eax, 0xd6d01e5
sub eax, 0x1c10e7
sub eax, 0x9a49e87a
or eax, 0xd6943805
mov ecx, 0x200fd57c
xor edx, edx
div ecx
or eax, 0x50e26833
imul eax, eax, 0x1bf8421
or eax, 0xd4cb8f36
add eax, 0xa20288df
imul eax, eax, 0xac506e96
or eax, 0x42703f9d
add eax, 0x65aa2e83
imul eax, eax, 0x42880c9e
imul eax, eax, 0x6cf34014
xor eax, 0x42d36a83
imul eax, eax, 0x69816acf
xor eax, 0xf1e5b70
mov ecx, 0x83f2e9be
xor edx, edx
div ecx
or eax, 0xfc8ece96
sub eax, 0x57af8567
sub eax, 0xa544dee5
and eax, 0x6dd5131f
or eax, 0xe3e4b947
mov ecx, 0x4ee86a5f
xor edx, edx
div ecx
mov ecx, 0x798eeee3
xor edx, edx
div ecx
sub eax, 0xff5cd23c
mov ecx, 0xc4d7bf6b
xor edx, edx
div ecx
xor eax, 0x8cf8c979
sub eax, 0xb1205e9b
or eax, 0x102c12d2
and eax, 0x58ebf3e8
and eax, 0x4e3a941b
add eax, 0xbbd3370f
and eax, 0xe6ba9a3b
xor eax, 0xceaf2051
add eax, 0x217d58a6
xor eax, 0x58719dd4
sub eax, 0xa13f3bbc
xor eax, 0x15f64380
sub eax, 0x210158b8
mov ecx, 0x63f26815
xor edx, edx
div ecx
imul eax, eax, 0x118e3502
or eax, 0xf4d0785c
and eax, 0x12579132
xor eax, 0xc27e5973
or eax, 0xb7b3b985
xor eax, 0x11726f2
imul eax, eax, 0x2a6d7714
xor eax, 0xe16a6522
imul eax, eax, 0x659f438
and eax, 0x72b56c74
xor eax, 0xebd583af
or eax, 0x5006e0af
xor eax, 0xdc06208d
xor eax, 0xf295c1d6
mov ecx, 0x40066c91
xor edx, edx
div ecx
xor eax, 0xef7137a1
imul eax, eax, 0x61477a63
xor eax, 0x5f63884a
xor eax, 0xbc8d1f8a
xor eax, 0xcd188d69
and eax, 0x3b25d049
imul eax, eax, 0x7c1de670
and eax, 0x8f112d4a
mov ecx, 0x8d046c5c
xor edx, edx
div ecx
mov ecx, 0x1d1da0e9
xor edx, edx
div ecx
and eax, 0x30177ba3
or eax, 0x8317527b
mov ecx, 0xfd6cd2dc
xor edx, edx
div ecx
and eax, 0xbb958f66
cmp eax, 0xd9759750
jae 0x10066b98
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x38]
mov ecx, 0xce3b8a85
mov dword [esi + 0x30], ecx
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10082840
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x20], edx
mov edx, 0x3b9aca00
mov dword [esi + 0x24], edx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x20]
mov edi, edx
mov edx, dword [esi + 0x38]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0x60]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100828f0
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x28], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x28]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x4c]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.10082840
mov ecx, dword [esi + 0x50]
mov edi, eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x2c], edi
mov edi, edx
mov edx, dword [esi + 0x2c]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x54]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100820a0
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x50]
sub esp, 4
mov dword [esp], eax
call fcn.100820c0
mov eax, dword [esi + 0x30]
cmp eax, 0x3d262c99
jbe 0x10066b98
jmp 0x1006673e
mov eax, dword [str.OGeE]
imul eax, dword [0x100db094]
xor eax, 0x636f5922
and eax, 0x50c20ac2
and eax, 0xc42fbc66
or eax, 0xbf2b2057
and eax, 0xdef2e653
or eax, 0xc8445200
add eax, 0xf90cc2f7
mov ecx, 0xe6c88652
xor edx, edx
div ecx
or eax, 0x78260c66
sub eax, 0x6094fde6
xor eax, 0xb5db32e7
or eax, 0x5c2eef83
mov ecx, 0xcd4cbafa
xor edx, edx
div ecx
imul eax, eax, 0x7c97841c
imul eax, eax, 0x650a7b9d
xor eax, 0x9de466b1
or eax, 0xc1fcea26
or eax, 0xadcde7ef
xor eax, 0x88398ad4
imul eax, eax, 0x84d3cddd
imul eax, eax, 0x81f72ff6
or eax, 0xa0bcf14d
sub eax, 0x886d3b00
imul eax, eax, 0xd183a76b
or eax, 0xcc927294
and eax, 0x827dc669
imul eax, eax, 0x98472e4f
or eax, 0x4e83bed
imul eax, eax, 0xd9ce82d5
mov ecx, 0xa0c99106
xor edx, edx
div ecx
or eax, 0xfb3381a0
or eax, 0x33e86e7f
imul eax, eax, 0x30d7ea71
or eax, 0xcb3a5398
imul eax, eax, 0xa6d67136
add eax, 0x9fd9d43f
imul eax, eax, 0x8f97236b
add eax, 0xd01c2c45
xor eax, 0xa953445
xor eax, 0xad8ef19b
and eax, 0x5aec846b
add eax, 0x33bc2eac
add eax, 0xa31a7937
add eax, 0x5242bf6e
sub eax, 0x49e50ba1
or eax, 0x3eb677
and eax, 0xae4ce081
xor eax, 0x7d03b21
sub eax, 0x4afd1924
add eax, 0x1a81a950
and eax, 0xedebeb80
sub eax, 0x42c5727
and eax, 0x67786c9b
add eax, 0x59ef1f8e
mov ecx, 0x69cd6f2
xor edx, edx
div ecx
sub eax, 0xb1c9269e
mov ecx, 0x6434289e
xor edx, edx
div ecx
or eax, 0x678c689e
mov ecx, 0x952bf199
xor edx, edx
div ecx
add eax, 0xeb74772a
xor eax, 0xec849c1b
sub eax, 0x97fe07b5
xor eax, 0xf11f3256
and eax, 0xcf23c5cd
imul eax, eax, 0x1f72d113
sub eax, 0x2d539ae1
add eax, 0x5ef1602f
and eax, 0x1e48301d
or eax, 0x2d45761b
and eax, 0x59403138
and eax, 0xade137e0
mov ecx, 0xe76edd9d
xor edx, edx
div ecx
cmp eax, 0x99559b7
jae 0x10066c7d
mov eax, dword [0x100db098]
sub eax, dword [0x100db09c]
and eax, 0x5d51c41e
add eax, 0xfaeb1353
sub eax, 0x63a63ad0
imul eax, eax, 0x21c7eebd
or eax, 0x7768dcef
or eax, 0xc150b090
imul eax, eax, 0xb7b5debf
add eax, 0x27dbc96b
imul eax, eax, 0xb326031f
xor eax, 0xaba46e5b
xor eax, 0x4caf1166
and eax, 0xfe83f063
and eax, 0xbbf9241e
sub eax, 0x31838fc9
mov ecx, 0x5226e66e
xor edx, edx
div ecx
mov ecx, 0xb8ef971b
xor edx, edx
div ecx
xor eax, 0x97059915
and eax, 0x306c6940
or eax, 0x6d50d4c4
sub eax, 0x2ef93ea0
and eax, 0xeef9b657
or eax, 0x921516ac
or eax, 0x346496fc
xor eax, 0x89ac99e5
and eax, 0xa8cfd92d
and eax, 0x4e4877eb
xor eax, 0x46a3b14f
or eax, 0x433e3809
mov ecx, 0xf031f178
xor edx, edx
div ecx
sub eax, 0xf18d34c1
sub eax, 0x5c18d2de
xor eax, 0x88a87eed
mov ecx, 0xfc51f2ab
xor edx, edx
div ecx
or eax, 0x51a7d80e
add eax, 0x8f11c27f
or eax, 0xbba56420
add eax, 0xef8305c1
mov ecx, 0xd12c02dd
xor edx, edx
div ecx
and eax, 0x76b29f09
mov ecx, 0xf14e4ee5
xor edx, edx
div ecx
and eax, 0xa310c48b
and eax, 0x47ec5b1e
sub eax, 0x8b8e7a27
and eax, 0x359afb87
imul eax, eax, 0x7bb7bd0f
add eax, 0xaa5aac15
imul eax, eax, 0xf899ccc9
and eax, 0xedc1d872
or eax, 0x84f368e5
sub eax, 0xf5a51c2a
imul eax, eax, 0x54539a57
add eax, 0x82730424
imul eax, eax, 0x60f4ffb3
sub eax, 0xb2e1fdd6
and eax, 0x891251dd
sub eax, 0x12d53be
xor eax, 0x573af138
add eax, 0x6d19959e
imul eax, eax, 0x355dc90b
imul eax, eax, 0x11d8e057
and eax, 0x20033a1f
sub eax, 0xd90724e
mov ecx, 0x45db9f1a
xor edx, edx
div ecx
add eax, 0x6caa063
or eax, 0xe5ccbaee
imul eax, eax, 0xf28009a7
sub eax, 0xc28bf062
imul eax, eax, 0xe39690e7
imul eax, eax, 0x80517169
sub eax, 0x944ca4be
sub eax, 0x489e47e
add eax, 0x47215cb9
cmp eax, 0xd061466c
je 0x100668e4
mov ecx, dword [esi + 0x70]
xor ecx, ebp
call fcn.1008271f
mov eax, dword [esi + 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x68]
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x10], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x18], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.10082de7
mov ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10082dd0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], edi
mov edi, edx
mov edx, dword [esi + 0x1c]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax + 4], 0
mov dword [eax], 0x989680
jmp 0x10066180
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov edx, 0x64
mul edx
mov edi, eax
mov eax, dword [esi + 0x44]
imul ebx, ebx, 0x64
add edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100820a0
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x40]
sub esp, 4
mov dword [esp], eax
call fcn.100820c0
jmp 0x10066421
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x38]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10082840
mov ecx, dword [esi + 0x48]
mov dword [esi], edx
mov edx, 0x3b9aca00
mov dword [esi + 4], edx
mul edx
mov ebx, eax
mov eax, dword [esi]
mov edi, edx
mov edx, dword [esi + 0x38]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0x60]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100828f0
mov ecx, dword [esi + 4]
mov dword [esi + 8], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 8]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x4c]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.10082840
mov ecx, dword [esi + 0x50]
mov edi, eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0xc], edi
mov edi, edx
mov edx, dword [esi + 0xc]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x54]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100820a0
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x50]
sub esp, 4
mov dword [esp], eax
call fcn.100820c0
jmp 0x10066641
jmp 0x100668e4