Function at 0x1006a570
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov dword [esi + 0x4c], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x58], eax
lea eax, [ebp + 0xc]
mov dword [esi + 0x5c], eax
mov eax, dword [0x10148d68]
and eax, dword [0x10148d6c]
or eax, 0xb6dc223c
imul eax, eax, 0x52a2f102
add eax, 0x8fb82dca
and eax, 0x48e15d51
mov ecx, 0x7b557cf0
xor edx, edx
div ecx
mov ecx, 0x217594d2
xor edx, edx
div ecx
xor eax, 0x820618b2
and eax, 0xbb27b9dd
imul eax, eax, 0x36b20840
imul eax, eax, 0xdb584487
or eax, 0x8b7b1872
and eax, 0x249b347c
mov ecx, 0x8cde4c3d
xor edx, edx
div ecx
sub eax, 0xfbce4b44
mov ecx, 0xdfcdfe4e
xor edx, edx
div ecx
sub eax, 0x2f04502a
mov ecx, 0x282adef9
xor edx, edx
div ecx
add eax, 0x31d15392
add eax, 0x262b64fa
add eax, 0xd691872b
imul eax, eax, 0xedf77d2b
and eax, 0x1ac6e7df
mov ecx, 0xe86f36f1
xor edx, edx
div ecx
add eax, 0xd61d9956
mov ecx, 0x389bef3a
xor edx, edx
div ecx
or eax, 0xe6e1d21b
sub eax, 0xb2ba1a2f
imul eax, eax, 0x51a2a6a2
and eax, 0x68760f4a
or eax, 0x71ea472a
sub eax, 0x42a5d701
and eax, 0x654451a
or eax, 0x259173db
cmp eax, 0xafeea6c3
ja 0x1006bfd2
mov eax, dword [0x10148d70]
add eax, dword [0x10148d74]
xor eax, 0x3798f6f1
xor eax, 0x83319eae
sub eax, 0x39b4a2a8
imul eax, eax, 0xc7d3b47f
add eax, 0x47ca0138
or eax, 0xa9e07a3b
and eax, 0xdb69f6b
or eax, 0xff9fd5cc
or eax, 0x8a5eb362
and eax, 0x8b23abeb
add eax, 0x6e7e8b12
and eax, 0xe2da1ab3
imul eax, eax, 0x72531f9e
xor eax, 0x5a73767c
imul eax, eax, 0xe2a75e8b
or eax, 0x8dec12d8
and eax, 0xa5f87fda
xor eax, 0x780538a4
sub eax, 0xc568de1e
xor eax, 0x2efa33ab
add eax, 0x9a8d607c
or eax, 0x2b2bcd34
and eax, 0x85b33f46
xor eax, 0xdb3153f7
mov ecx, 0xa350ccbb
xor edx, edx
div ecx
and eax, 0x97970365
sub eax, 0xa745d2bd
and eax, 0xcdc3be54
and eax, 0x80235e11
xor eax, 0xc292f93c
mov ecx, 0xccc2b869
xor edx, edx
div ecx
or eax, 0x56ba0950
mov ecx, 0xe1ed66df
xor edx, edx
div ecx
cmp eax, 0x12147803
ja 0x1006bfd2
mov eax, dword [0x10148d78]
sub eax, dword [0x10148d7c]
sub eax, 0xb84cf593
xor eax, 0x39f39a3d
xor eax, 0x59a6083c
or eax, 0xa5f4c243
xor eax, 0xa40af793
xor eax, 0xc4d34716
xor eax, 0x7475cab4
imul eax, eax, 0xc3549a03
sub eax, 0x62d56994
or eax, 0xbabd8fe4
xor eax, 0x2e93b76b
sub eax, 0xa52f5013
add eax, 0x4023c8c
mov ecx, 0xde49b5f2
xor edx, edx
div ecx
sub eax, 0x4253aa96
xor eax, 0x6fcff0ab
imul eax, eax, 0x9ddecabd
imul eax, eax, 0x8945c393
imul eax, eax, 0x224d59d7
xor eax, 0xef93f055
xor eax, 0x838c303b
mov ecx, 0xe83e2ba1
xor edx, edx
div ecx
add eax, 0xcff3e07a
xor eax, 0x9bd2aed6
and eax, 0x187c22c2
xor eax, 0x8a6461d2
xor eax, 0x5ee0af93
imul eax, eax, 0x11622d6
sub eax, 0x2867ad7e
xor eax, 0x6f795f1b
mov ecx, 0xcefc4260
xor edx, edx
div ecx
and eax, 0x5786cbad
imul eax, eax, 0xa2d1ea5d
cmp eax, 0x5a094cd2
je 0x1006bae2
mov ebx, dword [esi + 0x58]
mov eax, 0x1005408
mov dword [esi + 0x40], eax
push eax
mov ecx, esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x38], eax
mov esp, eax
push eax
mov edi, esp
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x44], edx
mov esp, edx
push eax
push eax
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 8
mov edx, esp
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x50]
mov dword [ecx], edx
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x5c]
movsd xmm0, qword [ecx + 0x10]
mov ecx, dword [esi + 0x38]
movsd qword [ecx + 0x10], xmm0
mov ecx, dword [esi + 0x5c]
movups xmm0, xmmword [ecx]
mov ecx, dword [esi + 0x38]
movups xmmword [ecx], xmm0
mov dword [edi], ebx
mov dword [eax], edx
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
call fcn.1003b500
mov ecx, dword [esi + 0x3c]
mov edi, eax
mov eax, dword [esi + 0x40]
mov ebx, edx
mov edx, dword [esi + 0x44]
mov dword [edx + 4], ebx
mov dword [edx], edi
cmp dword [ecx + 0x4c], 0
setne cl
mov byte [esi + 0x4b], cl
cmp eax, 0xed7b34af
ja 0x1006bae2
mov al, byte [esi + 0x4b]
test al, 1
jne 0x1006a8af
jmp 0x1006b140
mov eax, dword [0x10148d88]
or eax, dword [0x10148d8c]
sub eax, 0xf57335d3
sub eax, 0x5434dfd4
sub eax, 0x97ad4583
sub eax, 0x3fc6a8c9
sub eax, 0xdc632d0
add eax, 0xb02a552b
imul eax, eax, 0x5ebf356
and eax, 0x5f52e968
or eax, 0xbc80d59b
add eax, 0x967ed05c
mov ecx, 0xf6250e06
xor edx, edx
div ecx
imul eax, eax, 0xbd20350d
add eax, 0xbe30fa61
or eax, 0xb57b2d39
add eax, 0x85a153cd
and eax, 0x4a88c9a9
sub eax, 0x52808896
or eax, 0xeb2fef41
sub eax, 0x9fb921f0
imul eax, eax, 0xa8022821
imul eax, eax, 0x74b9364e
and eax, 0x413b005e
and eax, 0xe1542308
imul eax, eax, 0x92097e01
imul eax, eax, 0xf31abff4
mov ecx, 0x72ff4a4e
xor edx, edx
div ecx
mov ecx, 0x72e89d88
xor edx, edx
div ecx
or eax, 0xb8e1548c
add eax, 0x3abdb24d
imul eax, eax, 0xb4b3679b
sub eax, 0x37bfe8a1
add eax, 0x6e8f6b84
or eax, 0xfce658a4
cmp eax, 0x1d44fa9d
jb 0x1006bfd7
mov ecx, dword [esi + 0x3c]
mov eax, dword [0x10148d90]
xor edx, edx
div dword [0x10148d94]
and eax, 0x9c4dd202
add eax, 0xa9388bb8
xor eax, 0x11ee1490
sub eax, 0xdc22baef
xor eax, 0x43e87298
add eax, 0x56cb679e
or eax, 0x569b4618
imul eax, eax, 0x4fde665f
and eax, 0x593687b3
mov edi, 0x6f3b0745
xor edx, edx
div edi
xor eax, 0xf88ef8de
mov edi, 0x1f4de341
xor edx, edx
div edi
sub eax, 0x35ba8a0e
sub eax, 0xea37f280
add eax, 0x1a54f49e
or eax, 0xa524684d
mov edi, 0x4e1781c2
xor edx, edx
div edi
or eax, 0x8e2cf73a
or eax, 0x1d7678a7
xor eax, 0x61192799
mov edi, 0xb4257728
xor edx, edx
div edi
sub eax, 0xd0be3947
xor eax, 0x1ae90ad8
imul eax, eax, 0x9719fa99
add eax, 0x978dda52
imul eax, eax, 0x63767894
and eax, 0x7674d671
add eax, 0xc3bd9f0a
mov edi, 0x9f880e0b
xor edx, edx
div edi
xor eax, 0x4e1fedf7
imul eax, eax, 0x5199069a
imul eax, eax, 0xf4bea7c7
sub eax, 0x23cfbc66
mov dword [esi + 0x28], eax
call fcn.10071900
mov cl, al
mov eax, dword [esi + 0x28]
mov byte [esi + 0x2f], cl
cmp eax, 0x96372fae
je 0x1006a97d
mov al, byte [esi + 0x2f]
test al, 1
jne 0x1006aa76
jmp 0x1006b140
mov eax, dword [0x10148d98]
or eax, dword [0x10148d9c]
xor eax, 0x27cf9e8a
sub eax, 0xe3bd9017
and eax, 0xc8dcc95a
add eax, 0x85dafc63
or eax, 0x77ca85f9
xor eax, 0xda9b2ebd
xor eax, 0x785e82b7
xor eax, 0x57624194
or eax, 0xf416c41a
imul eax, eax, 0xc53887e
add eax, 0x67fbf4f9
sub eax, 0xfc1f2eac
add eax, 0xe5a208a6
or eax, 0xe66db4db
or eax, 0x53715f26
xor eax, 0x26984d1b
sub eax, 0xe9b0824d
add eax, 0xdc1dfa4b
sub eax, 0xe006476
add eax, 0xfaafb83a
mov ecx, 0xc3c48811
xor edx, edx
div ecx
add eax, 0xae1a9aa4
and eax, 0x26ba4527
xor eax, 0x85ca562e
imul eax, eax, 0x98dc73ac
imul eax, eax, 0xbf530c36
or eax, 0x52c49c12
sub eax, 0x121eae7e
and eax, 0x808f5222
mov ecx, 0xd18293cd
xor edx, edx
div ecx
imul eax, eax, 0xb4c7339c
and eax, 0xc87dfd92
sub eax, 0xc33444c6
cmp eax, 0x24413f8a
je 0x1006bfe4
mov eax, dword [0x10148da0]
add eax, dword [0x10148da4]
and eax, 0xf0c2c65a
mov ecx, 0x8250b7da
xor edx, edx
div ecx
xor eax, 0x80173e71
add eax, 0x47ce9643
and eax, 0xb7e33721
and eax, 0xdc8c368f
or eax, 0x2ee1d06
add eax, 0x2e53d5f
or eax, 0x88382e29
and eax, 0x502c3217
and eax, 0xcbc6cdff
mov ecx, 0xe4b2b763
xor edx, edx
div ecx
xor eax, 0x2a05e137
sub eax, 0x35eaf9b1
mov ecx, 0x70a590f1
xor edx, edx
div ecx
or eax, 0x9281a5f5
xor eax, 0x337a055
and eax, 0xff5f5a6b
imul eax, eax, 0x1005486e
mov ecx, 0xcf5ce36c
xor edx, edx
div ecx
and eax, 0x8121458e
or eax, 0x803a3de4
and eax, 0x764a58e7
mov ecx, 0x3967f37a
xor edx, edx
div ecx
sub eax, 0xe662cc7b
and eax, 0xb377d8e6
mov ecx, 0xc53e5bf1
xor edx, edx
div ecx
or eax, 0xfe27c7b2
or eax, 0x5a3d463
or eax, 0xb9c3422d
add eax, 0x379530ed
mov ecx, 0xad1d5af4
xor edx, edx
div ecx
mov ecx, 0x1deebf88
xor edx, edx
div ecx
cmp eax, 0x67a566f6
je 0x1006bfe4
mov eax, dword [0x10148da8]
sub eax, dword [0x10148dac]
or eax, 0x93b28217
add eax, 0x6f07c255
add eax, 0x9f98c966
xor eax, 0x57c894da
and eax, 0xa10e90bf
or eax, 0x6a4338b3
and eax, 0x9fe4e3b2
mov ecx, 0x3171945e
xor edx, edx
div ecx
xor eax, 0x324474e3
imul eax, eax, 0x87670eac
and eax, 0x8c9a4604
add eax, 0x2e2739af
and eax, 0x73a7f657
or eax, 0xda1cf042
mov ecx, 0xd852e630
xor edx, edx
div ecx
or eax, 0xc18dcbd0
add eax, 0xb64aed9d
sub eax, 0x2eaf6517
add eax, 0x3d2f5019
xor eax, 0xbbd0951c
add eax, 0xfd611fd8
imul eax, eax, 0x30f97918
and eax, 0xd6569a00
add eax, 0x6d7dc5c4
mov ecx, 0xd9d56051
xor edx, edx
div ecx
sub eax, 0x4d93988e
and eax, 0x3e146419
sub eax, 0x8e1a089f
add eax, 0xfa54c265
and eax, 0x811513c5
and eax, 0x7082a46e
or eax, 0xdfae99d0
mov ecx, 0x1b28d950
xor edx, edx
div ecx
cmp eax, 0x2e2e9aa4
ja 0x1006bc25
mov eax, dword [0x10148db0]
add eax, dword [0x10148db4]
imul eax, eax, 0x4950f74c
xor eax, 0xf3decf6e
add eax, 0x1e2402b0
add eax, 0xe56e1219
or eax, 0x41ba085d
mov ecx, 0xe867cc47
xor edx, edx
div ecx
and eax, 0x7cfb630a
imul eax, eax, 0x996217da
mov ecx, 0xd93ff01e
xor edx, edx
div ecx
sub eax, 0x8caf3cd7
mov ecx, 0x67ec3547
xor edx, edx
div ecx
xor eax, 0x88282e1f
add eax, 0x1036ca44
or eax, 0x6f26704b
xor eax, 0xe24b60e8
and eax, 0xca8c0d8a
xor eax, 0xbbb73c00
xor eax, 0x312c4cff
mov ecx, 0x19188c5e
xor edx, edx
div ecx
add eax, 0xb5542e2b
xor eax, 0x7da8bc85
add eax, 0xb32c3ae8
mov ecx, 0xbc9810b2
xor edx, edx
div ecx
add eax, 0x42b509b
and eax, 0x558493fa
add eax, 0x7b793af3
xor eax, 0xb169e7a1
xor eax, 0xbeb58ab5
imul eax, eax, 0xd8129e53
mov ecx, 0x45665618
xor edx, edx
div ecx
and eax, 0xe3e5fd80
mov ecx, 0x5abeb9f8
xor edx, edx
div ecx
mov ecx, 0x90b22d17
xor edx, edx
div ecx
cmp eax, 0x14e945c0
je 0x1006bfe9
mov ecx, dword [esi + 0x3c]
mov eax, dword [0x10148db8]
xor edx, edx
div dword [0x10148dbc]
xor eax, 0x1a8aff8b
and eax, 0x14faa878
add eax, 0x14dfb203
add eax, 0x1f5dd20
imul eax, eax, 0x50f5ee98
or eax, 0x4afee335
or eax, 0x9f44347f
and eax, 0x23ca6f89
and eax, 0x26e4c24a
add eax, 0x8211e904
and eax, 0x308618ab
and eax, 0x107cafbb
and eax, 0xd22f626e
add eax, 0x7e7e910
and eax, 0x6e0fe5fe
and eax, 0xda2940f6
xor eax, 0x31326a59
and eax, 0x5cb4cfd8
and eax, 0x81d7c6af
and eax, 0x35525714
sub eax, 0xf45e1e8b
xor eax, 0x6f4ff419
and eax, 0xe54a9dc2
imul eax, eax, 0x6ec0a50c
and eax, 0xc68ff5d4
xor eax, 0xaaed63d6
imul eax, eax, 0xb7866299
mov edi, 0xfe2330c5
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x44]
imul edx, edx, 0xeeda65dc
or edx, 0xd89ca806
and edx, 0x44ceff8d
and edx, 0xbe1102c2
sub edx, 0xf08548f5
mov dword [esi + 0x20], edx
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125e44
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x20]
cmp ecx, 0
setne cl
mov byte [esi + 0x27], cl
cmp eax, 0x6040280d
ja 0x1006adc4
mov eax, dword [0x10148dc0]
imul eax, dword [0x10148dc4]
or eax, 0xd46b760b
mov ecx, 0xf727f317
xor edx, edx
div ecx
mov ecx, 0x80714942
xor edx, edx
div ecx
or eax, 0x862026f0
or eax, 0x16fab477
xor eax, 0x59e5a362
or eax, 0x4479b607
or eax, 0xfd7ba5bd
and eax, 0xe0055fc2
xor eax, 0xf1c4b2f8
or eax, 0x3b31a4c4
mov ecx, 0x34dec597
xor edx, edx
div ecx
imul eax, eax, 0x2f7da3c
xor eax, 0x525781d4
mov ecx, 0x7d82611b
xor edx, edx
div ecx
sub eax, 0xf1aed2f7
and eax, 0xbf96dae5
and eax, 0xd7bbd77a
or eax, 0xc2523df8
imul eax, eax, 0x84462732
sub eax, 0x17261d8a
or eax, 0x8c1becc4
and eax, 0xc0c52bc9
xor eax, 0xdfe9de78
sub eax, 0x5d82be20
mov ecx, 0xb07fd9e7
xor edx, edx
div ecx
xor eax, 0x5c67835d
mov ecx, 0xd5e3557c
xor edx, edx
div ecx
and eax, 0x1cfa007d
add eax, 0x8a939243
sub eax, 0xbf58b150
xor eax, 0xec363135
and eax, 0xb5ec3827
cmp eax, 0xdf1e67a5
je 0x1006ace6
mov eax, dword [0x10148dc8]
add eax, dword [0x10148dcc]
or eax, 0x4d410762
sub eax, 0xbbf0801
xor eax, 0x939b1f8e
and eax, 0xa9e292eb
or eax, 0x16e5c802
sub eax, 0xc127f23
or eax, 0xa0b25778
xor eax, 0xc4260c95
sub eax, 0x40e9e122
xor eax, 0x4bfabe05
add eax, 0xb814390f
imul eax, eax, 0x1d63d903
and eax, 0x3fe7c12c
or eax, 0x4835f989
imul eax, eax, 0xfae3340e
sub eax, 0x2f39e8e6
imul eax, eax, 0x37716112
sub eax, 0x2a6c1570
mov ecx, 0xa5ab48b
xor edx, edx
div ecx
sub eax, 0xc793ef8
mov ecx, 0xe0803ecf
xor edx, edx
div ecx
imul eax, eax, 0x3ff24a64
sub eax, 0xd6f24eed
and eax, 0xf99fc8fa
or eax, 0x78c32a84
sub eax, 0x73ab0d97
mov ecx, 0x792be4b2
xor edx, edx
div ecx
or eax, 0x6b2fa87
sub eax, 0x90e86ff4
sub eax, 0xfda7311d
or eax, 0x4a76dc11
imul eax, eax, 0x532c967b
xor eax, 0x9a4c237b
cmp eax, 0x42cf4182
je 0x1006c009
mov eax, dword [0x10148dd0]
or eax, dword [0x10148dd4]
and eax, 0xfc8665c5
sub eax, 0x7f50d1a0
and eax, 0xb6b1c7a6
xor eax, 0x9cd27c28
mov ecx, 0x2397a931
xor edx, edx
div ecx
xor eax, 0xae6d0a85
sub eax, 0xc6601ad0
mov ecx, 0xabea083f
xor edx, edx
div ecx
or eax, 0xe5c1b4c8
mov ecx, 0x448dedbe
xor edx, edx
div ecx
add eax, 0x6b458dec
xor eax, 0xd8d740d0
add eax, 0xb4f9d5c8
xor eax, 0x51a99efb
imul eax, eax, 0x5d0eab47
and eax, 0x98042970
mov ecx, 0xdd426b1
xor edx, edx
div ecx
sub eax, 0xae8d5bdf
or eax, 0x6a02a76
or eax, 0x84d21aad
mov ecx, 0x859b5cda
xor edx, edx
div ecx
imul eax, eax, 0xb46ca7f6
and eax, 0x4bb80a5a
and eax, 0x3a2c578b
xor eax, 0x119b09a3
or eax, 0xfd3851e4
and eax, 0xe90ac238
sub eax, 0x555a3364
xor eax, 0x49a4cdd7
and eax, 0x42310271
xor eax, 0x4f8e7db0
imul eax, eax, 0x4f4bb4ba
imul eax, eax, 0x415cdbbd
cmp eax, 0x855a0c61
ja 0x1006b05d
mov al, byte [esi + 0x27]
test al, 1
jne 0x1006b140
jmp 0x1006b7f0
mov eax, dword [0x10148dd8]
xor edx, edx
div dword [0x10148ddc]
xor eax, 0x6c517813
or eax, 0x2d667f1f
add eax, 0xb5656a42
add eax, 0x9a2822a7
mov ecx, 0x9defa22a
xor edx, edx
div ecx
add eax, 0xabb57dfd
mov ecx, 0xd8d4bf31
xor edx, edx
div ecx
mov ecx, 0xdf3ed1ba
xor edx, edx
div ecx
sub eax, 0x7b519b07
imul eax, eax, 0xa0d7258b
imul eax, eax, 0x5960dc85
sub eax, 0xdaaaf3b0
sub eax, 0x85b16eb3
mov ecx, 0x42e5de9b
xor edx, edx
div ecx
xor eax, 0xc3cb078c
or eax, 0x14f55327
xor eax, 0xb7aee426
or eax, 0x35aca12f
sub eax, 0xb1131569
or eax, 0xd3f8b3a5
imul eax, eax, 0x7c2c99e4
imul eax, eax, 0x1b3a83f9
or eax, 0xf806c8d4
and eax, 0xda950e1e
or eax, 0x86fee1f4
xor eax, 0x7bede12f
or eax, 0x6d67265e
add eax, 0xb6f014c1
add eax, 0xb103cee
and eax, 0x73c98dc0
xor eax, 0x8c1079b6
or eax, 0x999022b6
xor eax, 0x40ec8564
cmp eax, 0xb514bf3b
jb 0x1006c00e
mov eax, dword [str.AB5L]
and eax, dword [0x10148de4]
or eax, 0xba0e289b
or eax, 0x67719b43
add eax, 0xd0cffbb9
sub eax, 0x6e3a35c9
imul eax, eax, 0x65eebc5e
xor eax, 0x7201b43e
or eax, 0xa3b787af
xor eax, 0xfb392264
imul eax, eax, 0xc8356aa9
xor eax, 0xc3b969e9
sub eax, 0x5112504f
or eax, 0x3382b74b
xor eax, 0x5871690d
mov ecx, 0xf0486f7b
xor edx, edx
div ecx
or eax, 0x55d1e17f
add eax, 0x6122eec8
xor eax, 0xf76d15f9
mov ecx, 0xdf9914dc
xor edx, edx
div ecx
mov ecx, 0xc60531f7
xor edx, edx
div ecx
add eax, 0x45df0533
mov ecx, 0x5bef3b3e
xor edx, edx
div ecx
imul eax, eax, 0x38b7e9bf
mov ecx, 0x5b7a708b
xor edx, edx
div ecx
xor eax, 0xd64b12e4
add eax, 0x652ea00c
imul eax, eax, 0xc73def4f
xor eax, 0xa2eed509
xor eax, 0x418a3241
and eax, 0x2f3cff0c
xor eax, 0xd053fec2
and eax, 0x1d9f28d7
or eax, 0xacf49931
and eax, 0x910031bf
cmp eax, 0x2954826d
je 0x1006c00e
mov eax, dword [0x10148de8]
add eax, dword [0x10148dec]
sub eax, 0x7455f8a
imul eax, eax, 0x8152103a
and eax, 0xe9cb788e
sub eax, 0xa5211ca0
mov ecx, 0x4374baaa
xor edx, edx
div ecx
or eax, 0x215a54bf
xor eax, 0x29c974da
imul eax, eax, 0xb9343a8
imul eax, eax, 0xda079dde
or eax, 0xd299169d
mov ecx, 0x71b67619
xor edx, edx
div ecx
add eax, 0x7183beb0
and eax, 0x3a08b09e
or eax, 0xa3358e91
xor eax, 0x9768edf6
sub eax, 0x4298313e
add eax, 0xb4bb689f
imul eax, eax, 0xd2f50a4f
sub eax, 0xaebb13c7
add eax, 0xe218ebf1
and eax, 0x9c1ce3a3
add eax, 0x598b8d71
or eax, 0xa681d88c
add eax, 0xad2832d1
imul eax, eax, 0x6cb02ece
and eax, 0xe1e1f0c0
or eax, 0xb17fd85d
sub eax, 0xfbfafaa1
mov ecx, 0xd4a749ee
xor edx, edx
div ecx
add eax, 0x593f6c5a
sub eax, 0xf57ea799
or eax, 0xf2e9954f
and eax, 0x65134f77
cmp eax, 0x3f3282c1
jbe 0x1006bdec
mov eax, dword [str.Iw]
or eax, dword [0x10148df4]
xor eax, 0xee21f33f
add eax, 0xc7c29471
or eax, 0xb81d49f0
or eax, 0x79c32ae3
and eax, 0xcf2a0e53
add eax, 0x80f0afae
and eax, 0x412032d5
or eax, 0x79b4a4e8
imul eax, eax, 0xbd6db467
mov ecx, 0xedda69bb
xor edx, edx
div ecx
add eax, 0x621580ba
add eax, 0xea62090b
sub eax, 0xc37292c7
add eax, 0x748fa5be
mov ecx, 0x78037918
xor edx, edx
div ecx
xor eax, 0x934d9527
mov ecx, 0x176ec2d1
xor edx, edx
div ecx
xor eax, 0x9254fb9d
add eax, 0x1260800a
xor eax, 0x6ef75b03
mov ecx, 0x12dbfe61
xor edx, edx
div ecx
sub eax, 0x1a22c6e0
xor eax, 0x7cdd0ba0
and eax, 0x190d238b
add eax, 0x38d6c74e
and eax, 0x8dcc4f71
or eax, 0xb8fad9fe
mov ecx, 0xac337e81
xor edx, edx
div ecx
or eax, 0x2cfa17a1
and eax, 0xccff4f9
or eax, 0x183cc0cd
mov ecx, 0x7e81f674
xor edx, edx
div ecx
add eax, 0x341d2b5b
cmp eax, 0x6a1b0d10
je 0x1006c013
mov ecx, dword [esi + 0x50]
mov eax, dword [0x10148df8]
sub eax, dword [0x10148dfc]
mov edi, 0x58397a4c
xor edx, edx
div edi
and eax, 0x306f99fe
or eax, 0xa69ba2d1
mov edi, 0xdcfc2add
xor edx, edx
div edi
and eax, 0x9e92945f
add eax, 0xef3c3e22
imul eax, eax, 0xed03af67
and eax, 0xb8da54ea
sub eax, 0x33ba75d3
and eax, 0xa5d2e6eb
sub eax, 0xe50e8fd7
or eax, 0x8a793ba2
imul eax, eax, 0x92bf2714
add eax, 0x59f02c62
xor eax, 0x895f2bd8
mov edi, 0x16974ba3
xor edx, edx
div edi
sub eax, 0xb4959850
xor eax, 0xd14fbdb8
sub eax, 0x33e7ec4d
xor eax, 0x8f47a7f3
sub eax, 0xf6a14f3e
add eax, 0xe21079e8
xor eax, 0x7bd20663
or eax, 0x21940f9a
add eax, 0xb156196d
add eax, 0x166ce457
xor eax, 0xf6444ee
and eax, 0xcf6c6a12
or eax, 0x9fd5c834
mov edi, 0x32611368
xor edx, edx
div edi
xor eax, 0xe6013b9
imul eax, eax, 0xa95ff182
and eax, 0x36708362
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
mov eax, dword [esi + 0x1c]
cmp eax, 0x8410a314
jae 0x1006c013
mov eax, dword [0x10148e00]
or eax, dword [0x10148e04]
or eax, 0xb2f20253
or eax, 0x12fb5623
add eax, 0xe59f2fbb
mov ecx, 0xb492e54c
xor edx, edx
div ecx
imul eax, eax, 0xa834681e
imul eax, eax, 0xd80a6067
or eax, 0x59c8fb9
imul eax, eax, 0x52d88bca
or eax, 0x3f7e2783
imul eax, eax, 0xdc9bff0d
imul eax, eax, 0xd7113b77
add eax, 0xaf528721
add eax, 0x8b2be1f7
xor eax, 0x60611059
add eax, 0x62e344a5
imul eax, eax, 0xe5c38a2e
imul eax, eax, 0x1bec47a1
xor eax, 0x46abd904
mov ecx, 0x3ac4c330
xor edx, edx
div ecx
mov ecx, 0x263db480
xor edx, edx
div ecx
imul eax, eax, 0x57e2d39d
xor eax, 0xda0bfe13
sub eax, 0xcadd921e
or eax, 0xd166f829
mov ecx, 0xad3d91e6
xor edx, edx
div ecx
xor eax, 0xbafefbc7
mov ecx, 0x7e91e1a1
xor edx, edx
div ecx
and eax, 0xa8d9a94
or eax, 0xbc966723
imul eax, eax, 0x4eb603b5
add eax, 0x7c55a950
sub eax, 0xd63b344c
imul eax, eax, 0xe5dd9d8e
cmp eax, 0x82da87ec
je 0x1006b3b0
mov eax, dword [0x10148e08]
xor edx, edx
div dword [0x10148e0c]
or eax, 0x4da945ab
xor eax, 0x9db8b2a9
add eax, 0x2c06ccb3
mov ecx, 0x77af36
xor edx, edx
div ecx
and eax, 0x6ee72d5c
imul eax, eax, 0x284ea9f6
imul eax, eax, 0xf386abe9
add eax, 0xa45c71bf
add eax, 0x3486317d
add eax, 0xcc57b5ba
sub eax, 0x81248744
or eax, 0x768c1109
sub eax, 0x70e18a5c
imul eax, eax, 0x7113bc07
or eax, 0xcd40711b
mov ecx, 0xc7a46440
xor edx, edx
div ecx
and eax, 0x4939b16a
sub eax, 0xc2d287f4
add eax, 0x600b8ac8
sub eax, 0x53c9e117
add eax, 0x5659f8d2
mov ecx, 0x9c88ea04
xor edx, edx
div ecx
and eax, 0xc488f8a7
mov ecx, 0xf5c4af9e
xor edx, edx
div ecx
xor eax, 0xefa43b75
imul eax, eax, 0xe0d3a5d7
add eax, 0x1ef1a30e
or eax, 0xcbfd37ec
and eax, 0xb2cf9f9f
or eax, 0x1c5fb279
and eax, 0xf60a71aa
and eax, 0xf93b433a
mov ecx, 0x349abbc3
xor edx, edx
div ecx
cmp eax, 0xf69e5a0d
je 0x1006c032
mov eax, dword [0x10148e10]
or eax, dword [0x10148e14]
mov ecx, 0x56e53a65
xor edx, edx
div ecx
or eax, 0x68c5a2d9
sub eax, 0x9f8f801f
or eax, 0x6c82e9e5
xor eax, 0x7f72a0ea
imul eax, eax, 0x50ef1843
add eax, 0xe97f5511
xor eax, 0x91cc520a
xor eax, 0xd12a54dd
add eax, 0x9b2343a8
imul eax, eax, 0x3b1fd51f
sub eax, 0xbed16376
and eax, 0xe8c0375c
add eax, 0x77b0c0d8
or eax, 0xa2b48ac8
and eax, 0xc88ed0c0
imul eax, eax, 0x8399b052
mov ecx, 0x8aabd2ef
xor edx, edx
div ecx
or eax, 0xf0a3d45b
xor eax, 0x76daade9
or eax, 0xd7a6d205
add eax, 0x4d25a826
or eax, 0x7ec62ee8
add eax, 0xab21b707
sub eax, 0xaed4bdde
mov ecx, 0xdb150f03
xor edx, edx
div ecx
imul eax, eax, 0xd4447b95
or eax, 0xff2c9b16
or eax, 0x4f48b229
sub eax, 0xa056bf3e
sub eax, 0x937ab834
xor eax, 0x1ad5524a
xor eax, 0xa00b21dc
cmp eax, 0x7dc49b98
ja 0x1006b720
jmp 0x1006b92f
mov eax, dword [0x10148e18]
imul eax, dword [0x10148e1c]
xor eax, 0x7e61f2ad
imul eax, eax, 0x9d6c6def
imul eax, eax, 0xbeecdbee
add eax, 0xbe50aca5
mov ecx, 0xfbd6b402
xor edx, edx
div ecx
and eax, 0x9120d70f
and eax, 0xf13025f8
sub eax, 0x96aa4a12
and eax, 0x6a9833c
sub eax, 0x71cac384
or eax, 0x2f81d7f4
and eax, 0x37109d99
and eax, 0xfa3596f3
and eax, 0x90fb0478
imul eax, eax, 0xf95407b4
add eax, 0xc11eb1f0
imul eax, eax, 0x2996dfbe
add eax, 0x6608f56b
and eax, 0xfd2e1db2
or eax, 0x7c78974c
mov ecx, 0x46d6ee7b
xor edx, edx
div ecx
sub eax, 0x2c81da6e
and eax, 0x2b7a64b9
and eax, 0x5bd9c8c5
or eax, 0x16afc03c
and eax, 0x773d626a
and eax, 0xfa405888
and eax, 0x42aa6ec
sub eax, 0x98f25796
or eax, 0x33cd2f30
mov ecx, 0x49158e1b
xor edx, edx
div ecx
xor eax, 0xdefe5e4
xor eax, 0xb3019364
cmp eax, 0x802fc1a
jb 0x1006c037
mov edi, dword [esi + 0x44]
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x38]
mov eax, 0xa56d5e0e
mov dword [esi + 0x18], eax
sub esp, 4
mov eax, esp
mov dword [eax], edx
call fcn.100b0560
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x3c]
movsd xmm0, qword [eax]
movsd qword [ecx + 0x40], xmm0
call fcn.10044940
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x50]
movsd xmm0, qword [edx + 0x40]
movsd qword [eax], xmm0
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub esp, 0x10
movsd xmm0, qword [eax]
mov eax, esp
movsd qword [eax], xmm0
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
call fcn.100aff50
mov eax, dword [esi + 0x18]
cmp eax, 0xbfec0f5c
jae 0x1006b8bc
jmp 0x1006b92f
mov eax, dword [0x10148e28]
add eax, dword [str.___:]
add eax, 0x1ac34605
imul eax, eax, 0xa8764622
or eax, 0xf7adc0ce
and eax, 0xba1dc85c
add eax, 0x750178ad
or eax, 0x97682464
xor eax, 0xb666e9d6
sub eax, 0xd4275950
add eax, 0x47e9bc4d
or eax, 0xa57d2e6c
xor eax, 0xcc478978
add eax, 0x468e3694
sub eax, 0x28415d6f
or eax, 0xd775101e
and eax, 0xf5edad94
sub eax, 0xec9c2464
mov ecx, 0x4f755fd0
xor edx, edx
div ecx
or eax, 0x74f2204b
sub eax, 0x83cbeef8
or eax, 0x345cb741
imul eax, eax, 0xaa779297
mov ecx, 0xe99b3de0
xor edx, edx
div ecx
imul eax, eax, 0x5ee1462b
or eax, 0x22a3ddaa
sub eax, 0xe4a3a8c0
or eax, 0x7d070e57
sub eax, 0xe9c036a6
mov ecx, 0x80a895b8
xor edx, edx
div ecx
add eax, 0xbc0ee5c4
sub eax, 0x921490b5
imul eax, eax, 0x51dd7bd2
imul eax, eax, 0x7a70d135
sub eax, 0x1ff416a3
cmp eax, 0x300fe650
jae 0x1006c094
mov eax, dword [0x10148e30]
xor eax, dword [0x10148e34]
mov ecx, 0xa1b700f3
xor edx, edx
div ecx
imul eax, eax, 0x1cf65579
and eax, 0xa1cb04c5
imul eax, eax, 0x8b7fa4a6
or eax, 0x513fd718
xor eax, 0x380d3b9d
mov ecx, 0x8f1e1362
xor edx, edx
div ecx
xor eax, 0x6d6eafd3
imul eax, eax, 0x4bf307de
mov ecx, 0x8b1e07e
xor edx, edx
div ecx
and eax, 0xbaa332e1
add eax, 0xd73fa850
mov ecx, 0x1310bc08
xor edx, edx
div ecx
add eax, 0x839844a2
xor eax, 0x18e23e94
mov ecx, 0x32a7f59d
xor edx, edx
div ecx
and eax, 0x373863ee
mov ecx, 0xc7e5f4b2
xor edx, edx
div ecx
add eax, 0xb7d65a15
and eax, 0xda8e53a6
add eax, 0x434482ee
and eax, 0xcd1788f0
and eax, 0x2ff9a3ba
and eax, 0x4724511e
and eax, 0x9070b6e6
xor eax, 0xff3aa930
xor eax, 0x4c98be8d
mov ecx, 0x185f58a3
xor edx, edx
div ecx
xor eax, 0xc004da6e
add eax, 0x3b1e8976
and eax, 0x4c01e18b
add eax, 0xfa051180
sub eax, 0xb54ab92d
cmp eax, 0x1ebfffb5
je 0x1006b9fb
mov eax, dword [esi + 0x54]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov eax, dword [0x10148e38]
xor eax, dword [0x10148e3c]
and eax, 0x76b3ccc2
xor eax, 0xae5bd4bd
add eax, 0x2cddbf3
mov ecx, 0x330936e7
xor edx, edx
div ecx
xor eax, 0xf36aa5e7
or eax, 0x49868c12
or eax, 0x28f43dc8
mov ecx, 0xafc5c561
xor edx, edx
div ecx
imul eax, eax, 0x313f0271
and eax, 0x75b22daf
or eax, 0xf49631e0
or eax, 0xcb6aa963
or eax, 0x2cfc4e51
sub eax, 0x8847a87c
imul eax, eax, 0x59b623f9
imul eax, eax, 0xcd2b3b83
imul eax, eax, 0xb4c8818d
xor eax, 0x44f53bf9
mov ecx, 0x1ce0fa6b
xor edx, edx
div ecx
add eax, 0x6a2b7b05
add eax, 0xedf1984b
add eax, 0x3fa0c4d
sub eax, 0x5d653dae
and eax, 0x4ba73d86
imul eax, eax, 0x1f6d3092
imul eax, eax, 0x7ca55ce3
add eax, 0xc16df6b1
add eax, 0x63b1610
sub eax, 0x4e7dcad3
add eax, 0xb890cc98
add eax, 0xdf5168e
sub eax, 0xe6f501aa
xor eax, 0xaf08c388
cmp eax, 0xf0f4b91e
jae 0x1006c099
xor eax, eax
mov dword [esi + 0x10], eax
push eax
mov edx, esp
sub esp, 0x18
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov edi, esp
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0xc], ebx
mov esp, ebx
push eax
push eax
sub esp, 8
mov ebx, dword [esi + 0x50]
mov dword [edx], ebx
mov ebx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
movsd xmm0, qword [edx + 0x10]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x4c]
movups xmmword [ecx], xmm0
mov dword [edi], ebx
mov dword [eax], edx
call fcn.1003b500
mov ecx, dword [esi + 0xc]
mov edi, eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov edi, edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 4], edi
mov dword [ecx], edx
cmp eax, 0x5e94de15
jae 0x1006bbaf
jmp 0x1006a809
mov eax, dword [0x10148e48]
sub eax, dword [0x10148e4c]
sub eax, 0xa139f394
or eax, 0x1c278458
xor eax, 0x45d9eeaf
xor eax, 0x58306fab
or eax, 0xeff4b035
sub eax, 0xb0988164
sub eax, 0xafa71db
sub eax, 0x6e51e324
mov ecx, 0x98b51015
xor edx, edx
div ecx
add eax, 0x2c650042
and eax, 0x67c3b5ff
xor eax, 0xe08c92ce
and eax, 0x4e409154
or eax, 0x6dcad1eb
sub eax, 0x1eca8179
add eax, 0xaa141d0b
xor eax, 0x47de1db3
sub eax, 0xc5dd791a
imul eax, eax, 0xb905a479
xor eax, 0xac982a43
mov ecx, 0xeb16dbb0
xor edx, edx
div ecx
and eax, 0xf8633f3e
or eax, 0x959b807c
mov ecx, 0x50be12fa
xor edx, edx
div ecx
or eax, 0xaa2515dc
imul eax, eax, 0xbd32ad7c
imul eax, eax, 0xee7e55a6
sub eax, 0x2cd5bdba
and eax, 0x4e87e1d8
sub eax, 0x480d1861
or eax, 0xdde7698
add eax, 0x579be3e2
and eax, 0x8f9c290
cmp eax, 0x9a96847a
je 0x1006c0f2
mov ecx, dword [esi + 0x3c]
mov eax, dword [0x10148e50]
imul eax, dword [0x10148e54]
sub eax, 0xb1bc95ac
mov edi, 0x6c12ed7e
xor edx, edx
div edi
or eax, 0x7e1de52d
imul eax, eax, 0x7aff2b2c
add eax, 0xca45e594
or eax, 0x558f46bc
imul eax, eax, 0x5a8cc9dd
mov edi, 0xd9bbcf4d
xor edx, edx
div edi
sub eax, 0x8d2e254b
or eax, 0xb2754e6a
imul eax, eax, 0xa51e35fe
imul eax, eax, 0x3d885b5f
imul eax, eax, 0x32f6f25a
imul eax, eax, 0xb2b84ad6
imul eax, eax, 0xd4a6c1f6
xor eax, 0xb2278c40
or eax, 0x9a718346
mov edi, 0xd0087fd3
xor edx, edx
div edi
or eax, 0x588928e2
and eax, 0xa4da625e
xor eax, 0x92c0cb3f
xor eax, 0xe8c66949
sub eax, 0x3a9e5a68
sub eax, 0x1df3f9b1
or eax, 0xad483438
add eax, 0x37237d4b
add eax, 0x319ee9be
xor eax, 0xe37499b9
add eax, 0xf53c2f29
add eax, 0x6371e7ef
mov edi, 0x237d8205
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x44]
and edx, 0x80db5fa9
imul edx, edx, 0xe851c39c
mov dword [esi + 8], edx
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125e44
add esp, 8
mov eax, dword [esi + 8]
cmp eax, 0x711ae49b
ja 0x1006c0f2
jmp 0x1006ace6
mov eax, dword [0x10148e58]
xor edx, edx
div dword [0x10148e5c]
sub eax, 0xb2e1e41f
mov ecx, 0xa6667cdc
xor edx, edx
div ecx
imul eax, eax, 0x12d3c27
sub eax, 0x6aaf84e1
and eax, 0x68c6bace
mov ecx, 0x30c7f753
xor edx, edx
div ecx
mov ecx, 0x9eaa7a50
xor edx, edx
div ecx
mov ecx, 0x7bd1fd0
xor edx, edx
div ecx
mov ecx, 0x5571392d
xor edx, edx
div ecx
mov ecx, 0x563f34f4
xor edx, edx
div ecx
and eax, 0x9ef96287
and eax, 0x4e000020
imul eax, eax, 0x614fcf4f
or eax, 0xd256abcd
mov ecx, 0x2e17e4f1
xor edx, edx
div ecx
and eax, 0x2007ab51
and eax, 0x8f2fd14b
sub eax, 0x2296da05
and eax, 0x8e000051
mov ecx, 0x971c848c
xor edx, edx
div ecx
imul eax, eax, 0x3d4098ff
add eax, 0xbf046b2
mov ecx, 0x992f73b5
xor edx, edx
div ecx
and eax, 0xe4485f26
or eax, 0x60e2b915
imul eax, eax, 0xe7ff7c8d
imul eax, eax, 0x6fbadcdd
imul eax, eax, 0xeabcff18
imul eax, eax, 0xac8cc075
sub eax, 0x921699ae
add eax, 0xa2241b9c
and eax, 0x6a340ec4
imul eax, eax, 0x6e3071e4
cmp eax, 0xd5038bcd
ja 0x1006c112
mov ecx, dword [esi + 0x50]
mov eax, dword [0x10148e60]
add eax, dword [0x10148e64]
add eax, 0x84d386e3
mov edi, 0x8c144248
xor edx, edx
div edi
mov edi, 0xa544e16d
xor edx, edx
div edi
mov edi, 0x8705b16d
xor edx, edx
div edi
add eax, 0x46d72005
or eax, 0x9fac90cb
sub eax, 0x6d1d7bad
mov edi, 0x435aa12b
xor edx, edx
div edi
mov edi, 0x6690a51a
xor edx, edx
div edi
or eax, 0x2fec937d
and eax, 0x9b2151c4
add eax, 0xb091d0a2
and eax, 0xaf0f16aa
and eax, 0xb32ced02
xor eax, 0xde077b8f
add eax, 0xc207ef0b
and eax, 0x914cb674
xor eax, 0x72e1976e
imul eax, eax, 0x616a8951
mov edi, 0x149d6bd2
xor edx, edx
div edi
or eax, 0x50daab6f
add eax, 0x5f80ccf9
xor eax, 0x59411c
add eax, 0x78b4ad15
sub eax, 0x498665f6
and eax, 0x8aa1dd6b
sub eax, 0xb8f53293
mov edi, 0x1276badd
xor edx, edx
div edi
add eax, 0x57915d98
and eax, 0x5596a6ff
sub eax, 0x6c6953a5
xor eax, 0xe242370d
sub eax, 0x9f405077
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
mov eax, dword [esi + 4]
cmp eax, 0x8a20e719
ja 0x1006c112
jmp 0x1006b3b0
jmp 0x1006a672
mov ecx, dword [esi + 0x3c]
call fcn.10071900
jmp 0x1006a97d
jmp 0x1006ab3d
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125e44
add esp, 8
jmp 0x1006adc4
jmp 0x1006b05d
jmp 0x1006b211
mov ecx, dword [esi + 0x50]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
jmp 0x1006b484
jmp 0x1006b720
mov edi, dword [esi + 0x44]
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x38]
sub esp, 4
mov eax, esp
mov dword [eax], edx
call fcn.100b0560
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x3c]
movsd xmm0, qword [eax]
movsd qword [ecx + 0x40], xmm0
call fcn.10044940
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x50]
movsd xmm0, qword [edx + 0x40]
movsd qword [eax], xmm0
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub esp, 0x10
movsd xmm0, qword [eax]
mov eax, esp
movsd qword [eax], xmm0
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
call fcn.100aff50
jmp 0x1006b8bc
jmp 0x1006b9fb
push eax
mov edx, esp
sub esp, 0x18
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov edi, esp
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi], ebx
mov esp, ebx
push eax
push eax
sub esp, 8
mov ebx, dword [esi + 0x50]
mov dword [edx], ebx
mov ebx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
movsd xmm0, qword [edx + 0x10]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x4c]
movups xmmword [ecx], xmm0
mov dword [edi], ebx
mov dword [eax], edx
call fcn.1003b500
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], edx
mov dword [eax], ecx
jmp 0x1006bbaf
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125e44
add esp, 8
jmp 0x1006bcef
mov ecx, dword [esi + 0x50]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
jmp 0x1006bed5