Function at 0x10046a00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x4c], eax
mov eax, dword [0x100c21f8]
xor eax, ebp
mov dword [esi + 0x50], eax
mov eax, dword [0x100c17f8]
or eax, dword [0x100c17fc]
xor eax, 0x968346c6
sub eax, 0x604fdb64
and eax, 0x86179054
or eax, 0xfe942f31
add eax, 0xb7dc632d
add eax, 0x4db91a9f
xor eax, 0x91406ad5
add eax, 0x9e9d26ee
imul eax, eax, 0x354f7b39
imul eax, eax, 0xb57a0ab8
add eax, 0xfa322ceb
xor eax, 0xaf35d4e7
xor eax, 0x5fa93573
mov ecx, 0x90091c2e
xor edx, edx
div ecx
mov ecx, 0x165b8f0c
xor edx, edx
div ecx
mov ecx, 0x95038da3
xor edx, edx
div ecx
sub eax, 0x1332e0c3
imul eax, eax, 0xc4a9bca3
or eax, 0x4e769e18
mov ecx, 0x39256cc0
xor edx, edx
div ecx
imul eax, eax, 0x7bc931db
or eax, 0x6e05d31e
imul eax, eax, 0x93350b70
imul eax, eax, 0xcadcbea9
add eax, 0x20d11326
imul eax, eax, 0x5fbd1f26
and eax, 0x19be1842
add eax, 0xc0aa3dec
sub eax, 0x8129f88f
and eax, 0xd1fc7ca3
imul eax, eax, 0x73e2673e
or eax, 0xe5c3dcc9
or eax, 0x448b7a8e
imul eax, eax, 0x4015119d
add eax, 0x6e9bd735
sub eax, 0x2c009025
mov ecx, 0xcef94ca6
xor edx, edx
div ecx
and eax, 0x39b8ee2e
mov ecx, 0x2d977b6
xor edx, edx
div ecx
mov ecx, 0x9645f0c1
xor edx, edx
div ecx
sub eax, 0x6bfdbd1a
add eax, 0xe930fcda
sub eax, 0x92538354
sub eax, 0x56aeb5d8
add eax, 0x8a517893
imul eax, eax, 0x4092c92d
add eax, 0x39c51ae8
sub eax, 0x88b1f9c4
mov ecx, 0xce58bbd9
xor edx, edx
div ecx
xor eax, 0x2eba10ca
sub eax, 0x5c0ce94e
mov ecx, 0x32e84d5c
xor edx, edx
div ecx
xor eax, 0x50bcd99c
xor eax, 0x74794291
xor eax, 0x62de267a
add eax, 0xa45ce0da
add eax, 0xf03025fd
sub eax, 0xe44a37d3
sub eax, 0x43d7de45
or eax, 0x8dbf8fe
mov ecx, 0x40b3d8bc
xor edx, edx
div ecx
mov ecx, 0x5ed501cd
xor edx, edx
div ecx
and eax, 0xac4ffc61
add eax, 0xa5cdba8
xor eax, 0xec489641
sub eax, 0xe76cd73f
and eax, 0x460fb07b
mov ecx, 0xe5454d78
xor edx, edx
div ecx
and eax, 0xe1c6e6dd
mov ecx, 0x3263996c
xor edx, edx
div ecx
and eax, 0xbde35c90
mov ecx, 0xa69c26b
xor edx, edx
div ecx
cmp eax, 0x6df76185
ja 0x1004831a
mov eax, dword [0x100c1800]
and eax, dword [0x100c1804]
and eax, 0x265eb7fe
sub eax, 0xbfab8e34
and eax, 0x3190a50e
or eax, 0x2d085629
imul eax, eax, 0xe0f32816
mov ecx, 0x87c73646
xor edx, edx
div ecx
or eax, 0x47dd9eb6
sub eax, 0xe64d3deb
and eax, 0x4f3165f1
or eax, 0x7aea3e95
add eax, 0xff429f09
xor eax, 0x1fa6e6e6
xor eax, 0x4528d72c
imul eax, eax, 0xbbecb551
add eax, 0x34956a46
add eax, 0x5bcfe8c3
sub eax, 0xc143a59c
and eax, 0x516067d4
add eax, 0x8bc43cbf
imul eax, eax, 0x7655ee15
and eax, 0xd6983
or eax, 0xef63af9d
and eax, 0xe6528ae7
and eax, 0x3495ad35
mov ecx, 0x7f84cf16
xor edx, edx
div ecx
sub eax, 0x8cd8c32c
mov ecx, 0xc884a312
xor edx, edx
div ecx
sub eax, 0x7f510dce
or eax, 0x473183d4
xor eax, 0x758e9a0b
or eax, 0x64f795ca
sub eax, 0xe76e9d38
xor eax, 0x3ea2164d
sub eax, 0xfbba1ef5
mov ecx, 0x185a130e
xor edx, edx
div ecx
sub eax, 0x904358f1
xor eax, 0xb8bb54b2
xor eax, 0xd1df2bca
mov ecx, 0x70793a92
xor edx, edx
div ecx
or eax, 0xfee3b19f
add eax, 0xc51a98cf
or eax, 0x66a38ce3
or eax, 0x35cf8ffe
xor eax, 0x78fcb0b4
add eax, 0x547cdc9
or eax, 0xed29b351
imul eax, eax, 0x1f2ecc80
xor eax, 0x22256622
add eax, 0x8922b04e
add eax, 0x1cceb7fe
and eax, 0xbef3aec6
or eax, 0xeec9b4a7
imul eax, eax, 0xf9c6548a
and eax, 0x7b0427a8
mov ecx, 0xb685de19
xor edx, edx
div ecx
or eax, 0x75a9457
xor eax, 0x70e119a8
mov ecx, 0x1991fb25
xor edx, edx
div ecx
xor eax, 0xf64053cc
xor eax, 0x5206a4af
mov ecx, 0x3d48ef38
xor edx, edx
div ecx
mov ecx, 0x67264f81
xor edx, edx
div ecx
sub eax, 0xd04929d8
and eax, 0x65950d7e
add eax, 0x3d95b0e0
imul eax, eax, 0xd9a1872
add eax, 0xa7da857d
xor eax, 0x27e91ff
add eax, 0xb5ba5b9a
sub eax, 0x1a80ff09
or eax, 0x4a48dcff
imul eax, eax, 0xb17945f3
cmp dword [0x100c2d74], 0
sete cl
mov byte [esi + 0x4b], cl
cmp eax, 0x21322686
ja 0x10046bde
mov al, byte [esi + 0x4b]
test al, 1
jne 0x10046da4
jmp 0x10047323
mov eax, dword [0x100c1808]
and eax, dword [0x100c180c]
xor eax, 0xf23e0655
xor eax, 0xf5d81f76
add eax, 0x2e499fae
imul eax, eax, 0xc0c45a2d
xor eax, 0x638883f1
mov ecx, 0xc2c8c0f6
xor edx, edx
div ecx
or eax, 0x5dc8aa7f
xor eax, 0x1dc952fd
add eax, 0x937cf608
imul eax, eax, 0x831529e1
and eax, 0x4d85684d
or eax, 0x5211db07
add eax, 0x2d620f39
or eax, 0x9d15c0ac
sub eax, 0x39c72487
or eax, 0x4c7e5d21
mov ecx, 0x8d238114
xor edx, edx
div ecx
sub eax, 0xde2d4279
mov ecx, 0xc228f1bb
xor edx, edx
div ecx
sub eax, 0xf7c2ed62
mov ecx, 0xe58a22b4
xor edx, edx
div ecx
add eax, 0x3d2bb404
and eax, 0x44ffaa29
mov ecx, 0x89864e0b
xor edx, edx
div ecx
mov ecx, 0x279474a5
xor edx, edx
div ecx
or eax, 0xa3e2a00f
and eax, 0x1a978200
and eax, 0xe4f4899b
xor eax, 0x55249160
xor eax, 0x1ef29f6f
or eax, 0x28dd08ff
and eax, 0x2f5a2f8c
add eax, 0xba9fc93
sub eax, 0xaa05245e
xor eax, 0x44e4f462
xor eax, 0x4e85773c
or eax, 0x9eadfad5
mov ecx, 0xe41ff291
xor edx, edx
div ecx
add eax, 0xeb022dc2
mov ecx, 0xd11c9a5d
xor edx, edx
div ecx
imul eax, eax, 0xad15f5f2
mov ecx, 0xf6590354
xor edx, edx
div ecx
or eax, 0xca6bc1de
xor eax, 0xcc4cbfc2
or eax, 0xde52f31b
xor eax, 0xfa8982d8
and eax, 0x56e65aff
add eax, 0x6ae7d9e4
or eax, 0xcbce251e
sub eax, 0x31d2e001
sub eax, 0x13b01b03
imul eax, eax, 0x6b77f97
sub eax, 0xedf74bd6
and eax, 0x79a66aa9
mov ecx, 0xc27a6ed4
xor edx, edx
div ecx
xor eax, 0x71ee3494
or eax, 0x107cc3aa
sub eax, 0x221d959b
xor eax, 0x5b5db259
add eax, 0x327727f
add eax, 0x63987323
or eax, 0xfc3e5352
or eax, 0x334376d9
mov ecx, 0xa473d1ab
xor edx, edx
div ecx
xor eax, 0x13d879e7
and eax, 0x37a2606b
add eax, 0x7198ec56
or eax, 0x715942f9
mov ecx, 0xc17204ad
xor edx, edx
div ecx
imul eax, eax, 0x46218413
mov ecx, 0x7ebe4a37
xor edx, edx
div ecx
mov ecx, 0xa46a1f81
xor edx, edx
div ecx
cmp eax, 0x2686442f
ja 0x10048324
mov eax, dword [0x100c1810]
imul eax, dword [0x100c1814]
add eax, 0xfd7418cb
sub eax, 0x8cfe9acc
and eax, 0x835e2e2a
and eax, 0xa0cbb910
imul eax, eax, 0xbfb11a08
imul eax, eax, 0x564a6dc9
or eax, 0x62911b12
or eax, 0xcb9c478
xor eax, 0xa823fec9
xor eax, 0x4115c516
sub eax, 0x51ea5fb9
mov ecx, 0x7e83b9b9
xor edx, edx
div ecx
add eax, 0x66f061e0
or eax, 0xde8895c4
imul eax, eax, 0xdc943531
xor eax, 0xe32e0583
sub eax, 0x25b8b08a
sub eax, 0x8a0dd237
mov ecx, 0xf2eb14c4
xor edx, edx
div ecx
sub eax, 0xe53f1e9
add eax, 0xdf589474
add eax, 0xcf727570
add eax, 0xdc007ae
xor eax, 0xfeb0e201
imul eax, eax, 0xd16b89f6
imul eax, eax, 0xb1dbbebf
or eax, 0x397e8b4a
or eax, 0x2c66eb5
xor eax, 0xd3f645bd
mov ecx, 0xa9bd5c2
xor edx, edx
div ecx
sub eax, 0x4f43373d
add eax, 0xb01d7b92
and eax, 0x3fa92435
imul eax, eax, 0xf03b3f20
and eax, 0x2e5263b1
and eax, 0xea15e4e7
or eax, 0x8c08220
xor eax, 0x35ec3cd1
sub eax, 0x5e85ad8d
add eax, 0xa431b001
and eax, 0x56c4cb8d
sub eax, 0x80b02be8
or eax, 0xfe9f56f6
xor eax, 0x8589f6d2
and eax, 0x3d83f4ee
mov ecx, 0xbfd7a8d9
xor edx, edx
div ecx
sub eax, 0xfdffe634
or eax, 0x141c0467
or eax, 0x3ca57c31
xor eax, 0xeb646ff4
imul eax, eax, 0xd2414794
xor eax, 0xce501dcb
xor eax, 0x93c5a235
xor eax, 0xbc4a37cc
and eax, 0x3f881d4
or eax, 0x7e34efaa
imul eax, eax, 0x7a548dde
mov ecx, 0x229b9196
xor edx, edx
div ecx
sub eax, 0x3b5aad8d
xor eax, 0xd317e95d
xor eax, 0xb2143dee
xor eax, 0x1fa9c6a8
or eax, 0x88aec369
add eax, 0xaa283a4b
imul eax, eax, 0x5296ee06
add eax, 0x538bd1aa
sub eax, 0x91093d49
imul eax, eax, 0xf411df5c
imul eax, eax, 0x9ce53aaf
mov ecx, 0x4e34bddf
xor edx, edx
div ecx
imul eax, eax, 0xec102c0f
and eax, 0xb17b2500
mov cl, byte [0x100c0028]
xor cl, 0x63
mov byte [0x100c0035], cl
mov cl, byte [0x100c0029]
xor cl, 7
mov byte [0x100c0036], cl
mov cl, byte [0x100c002a]
xor cl, 0x66
mov byte [0x100c0037], cl
mov cl, byte [0x100c002b]
xor cl, 0xa6
mov byte [0x100c0038], cl
mov cl, byte [0x100c002c]
xor cl, 0xb
mov byte [0x100c0039], cl
mov cl, byte [0x100c002d]
xor cl, 0xc1
mov byte [0x100c003a], cl
mov cl, byte [0x100c002e]
xor cl, 0x50
mov byte [0x100c003b], cl
mov cl, byte [0x100c002f]
xor cl, 0x64
mov byte [0x100c003c], cl
mov cl, byte [0x100c0030]
xor cl, 0xbb
mov byte [0x100c003d], cl
mov cl, byte [0x100c0031]
xor cl, 0x11
mov byte [0x100c003e], cl
mov cl, byte [0x100c0032]
xor cl, 0x7d
mov byte [0x100c003f], cl
mov cl, byte [0x100c0033]
xor cl, 0x5b
mov byte [0x100c0040], cl
mov cl, byte [0x100c0034]
xor cl, 0xbc
mov byte [0x100c0041], cl
mov cl, byte [0x100c0042]
xor cl, 0x89
mov byte [0x100c0049], cl
mov cl, byte [0x100c0043]
xor cl, 0xa
mov byte [0x100c004a], cl
mov cl, byte [0x100c0044]
xor cl, 0x13
mov byte [0x100c004b], cl
mov cl, byte [0x100c0045]
xor cl, 0xc5
mov byte [0x100c004c], cl
mov cl, byte [0x100c0046]
xor cl, 0x72
mov byte [0x100c004d], cl
mov cl, byte [0x100c0047]
xor cl, 3
mov byte [0x100c004e], cl
mov cl, byte [0x100c0048]
xor cl, 9
mov byte [0x100c004f], cl
mov cl, byte [0x100c0050]
xor cl, 0x78
mov byte [0x100c005a], cl
mov cl, byte [0x100c0051]
xor cl, 0xc0
mov byte [0x100c005b], cl
mov cl, byte [0x100c0052]
xor cl, 0x4c
mov byte [0x100c005c], cl
mov cl, byte [0x100c0053]
xor cl, 0x99
mov byte [0x100c005d], cl
mov cl, byte [0x100c0054]
xor cl, 0xc3
mov byte [0x100c005e], cl
mov cl, byte [0x100c0055]
xor cl, 0xc5
mov byte [0x100c0060], cl
mov cl, byte [0x100c0056]
xor cl, 0x55
mov byte [0x100c0061], cl
mov cl, byte [0x100c0057]
xor cl, 0x8e
mov byte [0x100c0062], cl
mov cl, byte [0x100c0058]
xor cl, 0x89
mov byte [0x100c0063], cl
mov cl, byte [0x100c0059]
xor cl, 0xa5
mov byte [0x100c0064], cl
mov cl, byte [0x100c0065]
xor cl, 0x69
mov byte [0x100c006b], cl
mov cl, byte [0x100c0066]
xor cl, 0xa0
mov byte [0x100c006c], cl
mov cl, byte [0x100c0067]
xor cl, 0xb5
mov byte [0x100c006d], cl
mov cl, byte [str._a]
xor cl, 0x43
mov byte [0x100c006e], cl
mov cl, byte [0x100c0069]
xor cl, 0x47
mov byte [0x100c006f], cl
mov cl, byte [0x100c006a]
xor cl, 0x61
mov byte [0x100c0070], cl
cmp eax, 0xdb683248
je 0x10046f5f
jmp 0x10047323
mov edx, dword [esi + 0x4c]
mov dword [0x100c2d74], 1
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0xc
mov edi, esp
mov dword [esi + 0x18], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x1c], edi
mov esp, edi
push eax
mov edi, esp
mov dword [esi + 0x20], edi
sub esp, 0x10
mov edi, esp
mov dword [esi + 0x24], edi
push eax
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
push eax
mov edi, esp
mov dword [esi + 0x30], edi
sub esp, 8
mov edi, esp
mov dword [esi + 0x34], edi
push eax
mov edi, esp
mov dword [esi + 0x38], edi
sub esp, 8
mov edi, esp
mov dword [esi + 0x3c], edi
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x32
call fcn.1006d150
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
add esp, 0xc
mov byte [ecx], 0x64
mov byte [ecx + 1], 0x61
mov byte [ecx + 2], 0x2e
mov byte [ecx + 3], 0x64
mov byte [ecx + 4], 0x6c
mov byte [ecx + 5], 0x6c
cmp dword [eax], 0
je 0x10047775
mov eax, dword [0x100c1818]
xor edx, edx
div dword [0x100c181c]
mov ecx, 0xd03c1db
xor edx, edx
div ecx
xor eax, 0xd42c9b58
imul eax, eax, 0xed313a6e
xor eax, 0x38cd32d6
add eax, 0x660f56f2
mov ecx, 0xdc3f4d6
xor edx, edx
div ecx
sub eax, 0xb1fee021
and eax, 0xb0ef9d29
sub eax, 0x48a364d5
xor eax, 0x702c927e
sub eax, 0xf60c435
imul eax, eax, 0xd7579894
add eax, 0x1117e6d4
add eax, 0x8903f126
imul eax, eax, 0x661ff83a
mov ecx, 0xbab63d70
xor edx, edx
div ecx
sub eax, 0xda24aa38
sub eax, 0x46b457c5
imul eax, eax, 0x9ed69a23
or eax, 0x74c5e678
imul eax, eax, 0xd51cdfbd
add eax, 0x7b748271
and eax, 0xa40c3d1a
or eax, 0xcd46a82c
xor eax, 0x40f3eb4
xor eax, 0x84deefd5
add eax, 0xd34a2f1
add eax, 0xef0af49d
add eax, 0xfcbb234
and eax, 0xe487ccb8
sub eax, 0x5bb8417f
or eax, 0xbf81d9c8
sub eax, 0x1591d47f
add eax, 0xaf875749
xor eax, 0xcd638521
sub eax, 0xf3e58e17
and eax, 0xdea9f807
add eax, 0x6a887a02
mov ecx, 0xe6e29135
xor edx, edx
div ecx
sub eax, 0xdd00f59e
mov ecx, 0x964ffbcc
xor edx, edx
div ecx
and eax, 0xff30a559
or eax, 0xf9cb6d4a
or eax, 0x5071b5f7
sub eax, 0xa6fc776f
sub eax, 0x8e2c30c4
imul eax, eax, 0x530ea6ff
or eax, 0xe60e2ff3
or eax, 0x12c20bc1
and eax, 0x110fa757
mov ecx, 0x23188396
xor edx, edx
div ecx
imul eax, eax, 0xc098a832
add eax, 0x6023fd28
xor eax, 0xc9bb527e
mov ecx, 0x9f9b6b00
xor edx, edx
div ecx
and eax, 0x796ccc3
add eax, 0xe510bb82
imul eax, eax, 0x1a115c8
xor eax, 0xceca81e6
add eax, 0xed0d902
add eax, 0x657c4b57
imul eax, eax, 0x69431fed
and eax, 0x8b9937b2
sub eax, 0x3b05322f
and eax, 0xfe52d2e4
or eax, 0xd12686c
and eax, 0x10339765
xor eax, 0x4855bfe
mov ecx, 0x2a2eaae0
xor edx, edx
div ecx
mov ecx, 0x9f79d2c7
xor edx, edx
div ecx
sub eax, 0x55436b58
sub eax, 0x826cebfb
cmp eax, 0xef02236f
je 0x100484d9
mov ecx, dword [esi + 0x40]
mov eax, dword [0x100c1820]
xor edx, edx
div dword [0x100c1824]
xor eax, 0x3435a4cb
mov edi, 0xebc5d5a
xor edx, edx
div edi
sub eax, 0x8765c44b
add eax, 0x3553ece
sub eax, 0xa36805bc
xor eax, 0xcd7e635d
or eax, 0x71c9bba
sub eax, 0xb4aa00b2
and eax, 0x73ba84f
add eax, 0x753cfdfb
imul eax, eax, 0xe311ffbc
add eax, 0x193b2b7a
or eax, 0x6e1416b4
mov edi, 0x5d296ee7
xor edx, edx
div edi
xor eax, 0x79631a32
and eax, 0x7a6fd6b6
and eax, 0xe275cdf9
add eax, 0xf4016790
add eax, 0xe1153b27
add eax, 0x9e6737aa
imul eax, eax, 0xe2bf0249
or eax, 0x66573c42
mov edi, 0x3477bb50
xor edx, edx
div edi
mov edi, 0x7de448f4
xor edx, edx
div edi
and eax, 0x5c95cd7
imul eax, eax, 0xe5ac0db3
xor eax, 0x3387a47
or eax, 0x19419c0c
xor eax, 0x99979e87
xor eax, 0x75ea39a7
and eax, 0xe80a08af
or eax, 0x13561c2c
add eax, 0xeb361e31
or eax, 0x7ea80e02
imul eax, eax, 0x9873bdb8
imul eax, eax, 0x7258204c
add eax, 0x8e480596
xor eax, 0xcda6ced3
and eax, 0xc093a79f
mov edi, 0xc4b81660
xor edx, edx
div edi
imul eax, eax, 0x51583f67
mov edi, 0x8f281776
xor edx, edx
div edi
or eax, 0x3fafd8f9
sub eax, 0x76d9848f
imul eax, eax, 0xc0ecbba8
or eax, 0xbc8cda01
sub eax, 0x38e059a2
sub eax, 0xf3a074fd
add eax, 0xa0337cd8
mov edi, 0x83c00355
xor edx, edx
div edi
add eax, 0x1c37f749
and eax, 0x2950b7c8
add eax, 0x324f5ab9
mov edi, 0xcedbf19b
xor edx, edx
div edi
mov edi, 0x2f90e27b
xor edx, edx
div edi
mov edi, 0xdb11c46d
xor edx, edx
div edi
sub eax, 0x492d18ce
xor eax, 0xd6aecf8a
and eax, 0xa3b6fd47
xor eax, 0x9d2ae197
add eax, 0x5fb48a2c
xor eax, 0x39fda05b
sub eax, 0x9c5d87eb
and eax, 0xe62b0745
and eax, 0x36864baf
or eax, 0x81065982
add eax, 0xd2f5ea34
sub eax, 0x4acd06eb
mov edi, 0xfe048b94
xor edx, edx
div edi
mov edx, dword [esi + 0x18]
xor eax, 0xdc388501
add eax, 0xf7e0b13a
or eax, 0x5a4b2e7b
mov dword [esi + 0x14], eax
mov eax, dword [0x100c005a]
mov dword [edx], eax
mov eax, dword [0x100c005e]
mov dword [edx + 4], eax
mov ax, word [0x100c0062]
mov word [edx + 8], ax
mov al, byte [0x100c0064]
mov byte [edx + 0xa], al
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008a490
add esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x5c3fa73c
jb 0x100484d9
jmp 0x10047775
mov eax, dword [0x100c1828]
and eax, dword [0x100c182c]
xor eax, 0xf0dcdc5e
and eax, 0x9caa106f
sub eax, 0xcf4265e0
and eax, 0x87c6d426
imul eax, eax, 0x286b6c4a
and eax, 0xb30c77a9
and eax, 0xc86a811f
imul eax, eax, 0x1f8ac981
and eax, 0x528465b1
imul eax, eax, 0x4f71e4bb
or eax, 0xc17c6682
sub eax, 0xc68104c2
mov ecx, 0x79dbeac1
xor edx, edx
div ecx
add eax, 0x17df25c5
add eax, 0xf6308715
or eax, 0x39e1341a
add eax, 0xcad87f3a
imul eax, eax, 0xf6410d13
mov ecx, 0x90660ef5
xor edx, edx
div ecx
add eax, 0x7cc7dbb1
or eax, 0x97c3ab5a
sub eax, 0x20825c66
and eax, 0x5ede581b
and eax, 0x7ee3a8d9
add eax, 0x7ecbbdd6
add eax, 0x5613c2b1
imul eax, eax, 0xee7ab92
imul eax, eax, 0xba42890c
xor eax, 0x530c72a2
imul eax, eax, 0xa0dd116c
and eax, 0xbf9c0d84
xor eax, 0xcdfdc287
imul eax, eax, 0x9c78e75
imul eax, eax, 0x3ecf8760
mov ecx, 0x40bc0f62
xor edx, edx
div ecx
mov ecx, 0x70fd7298
xor edx, edx
div ecx
mov ecx, 0xaf3db96a
xor edx, edx
div ecx
imul eax, eax, 0x88b923fe
xor eax, 0x42c2296
add eax, 0x900173ab
add eax, 0x55d1a166
imul eax, eax, 0x8d2b356a
and eax, 0xb88237c8
imul eax, eax, 0xf166f535
imul eax, eax, 0xe3c75ddf
mov ecx, 0xa28223ce
xor edx, edx
div ecx
or eax, 0xd949f3b8
or eax, 0xfbd14ae9
mov ecx, 0x4e4b46bf
xor edx, edx
div ecx
mov ecx, 0x6b9be826
xor edx, edx
div ecx
add eax, 0x965afd9c
mov ecx, 0xffbf0d01
xor edx, edx
div ecx
imul eax, eax, 0x343e9b93
or eax, 0x60a817c5
or eax, 0x4c8a6158
mov ecx, 0x4c92b325
xor edx, edx
div ecx
sub eax, 0xffda09b1
or eax, 0x5e1ffcab
or eax, 0xfa59c666
or eax, 0xa11b420e
mov ecx, 0x44e1ae9c
xor edx, edx
div ecx
or eax, 0xb98624bd
or eax, 0xc50170c2
mov ecx, 0xcd902683
xor edx, edx
div ecx
sub eax, 0x6c831a0e
mov ecx, 0xdee8124d
xor edx, edx
div ecx
mov ecx, 0x7ff54bf6
xor edx, edx
div ecx
imul eax, eax, 0x839d4f1c
xor eax, 0x6d7d0995
mov ecx, 0xed5cc0f
xor edx, edx
div ecx
mov ecx, 0x58702f5c
xor edx, edx
div ecx
mov ecx, 0xbc2816d3
xor edx, edx
div ecx
cmp eax, 0x1ad74cd4
je 0x10048517
mov eax, 0x16a612ec
mov dword [esi + 0xc], eax
call fcn.100485f0
mov ecx, dword [esi + 0x24]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov ebx, edx
mov edx, dword [esi + 0x20]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov dword [edx], 1
movsd xmm0, qword [0x100c003a]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x100c0035]
movsd qword [ecx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
mov ecx, dword [esi + 0x28]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10042740
mov ecx, dword [esi + 0x30]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0xc]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x13], cl
cmp eax, 0xe2eb17cd
ja 0x10048517
mov al, byte [esi + 0x13]
test al, 1
jne 0x100479ee
jmp 0x10047f54
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x10047c0a
mov eax, dword [0x100c1838]
add eax, dword [str.:Y9]
sub eax, 0x3c25b2cf
and eax, 0xf8e5a7f3
and eax, 0x82f9e3c
imul eax, eax, 0x84f34cd1
add eax, 0xad147a6a
add eax, 0x43a8512b
imul eax, eax, 0x43982e5d
xor eax, 0x86d3f9e8
and eax, 0x7a69b73d
and eax, 0x5286b70e
sub eax, 0x94e1d4a2
mov ecx, 0x3e87907d
xor edx, edx
div ecx
imul eax, eax, 0x77130249
mov ecx, 0x7681e9cf
xor edx, edx
div ecx
or eax, 0x85ff72bf
add eax, 0x3ca596ee
imul eax, eax, 0x4227f6bd
xor eax, 0x4f53d45d
and eax, 0xefc6e898
add eax, 0xd6cc824b
mov ecx, 0x42984b9b
xor edx, edx
div ecx
and eax, 0xcbc6e777
and eax, 0xf598c636
and eax, 0xfbf6634c
mov ecx, 0x400ae601
xor edx, edx
div ecx
imul eax, eax, 0x51b7d7cc
or eax, 0xb7aa6375
and eax, 0x87323268
and eax, 0xb52b522
add eax, 0xe24ce05e
or eax, 0xa700e825
and eax, 0xdf57f9eb
or eax, 0x33454d88
imul eax, eax, 0xfd44b5dc
sub eax, 0x5f1dc7af
or eax, 0xddcee248
imul eax, eax, 0xda1d3599
or eax, 0x62378bd5
sub eax, 0xb95c7c57
xor eax, 0x177b05d1
add eax, 0x2feb6d9e
sub eax, 0x4475101d
mov ecx, 0xcd782cf3
xor edx, edx
div ecx
add eax, 0x8008f720
and eax, 0xd9195c5f
mov ecx, 0xf14414e2
xor edx, edx
div ecx
imul eax, eax, 0x4e29a6dc
sub eax, 0x29e30a4e
imul eax, eax, 0x493d7c60
xor eax, 0x1956c78a
or eax, 0xb6ba644a
and eax, 0xdf98a57
or eax, 0xaf072f5b
or eax, 0x6b330a05
imul eax, eax, 0x8b712003
and eax, 0x64ff15a3
xor eax, 0xee8f7e25
xor eax, 0x2ea5269d
and eax, 0x218f58a6
mov ecx, 0xf9799c46
xor edx, edx
div ecx
and eax, 0xdf46aac7
xor eax, 0xd3416090
add eax, 0xda3373c
xor eax, 0x97f0edb2
imul eax, eax, 0xb99dc531
or eax, 0xa2030b41
sub eax, 0x5480b823
imul eax, eax, 0xc150b8bd
imul eax, eax, 0xbe9708ee
add eax, 0xf13d1e30
imul eax, eax, 0x3188cc3c
or eax, 0xd304cdcd
cmp eax, 0x156e7408
je 0x10048595
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov edx, 0x33ec3b1a
mov dword [esi + 8], edx
mov edx, dword [0x100c004c]
mov dword [ecx + 3], edx
mov edx, dword [0x100c0049]
mov dword [ecx], edx
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
call dword [eax]
mov eax, dword [esi + 8]
cmp eax, 0xffa1a72d
jae 0x10047bb6
jmp 0x10047c0a
mov eax, dword [0x100c1848]
xor eax, dword [0x100c184c]
and eax, 0x21ab0ce9
and eax, 0x466f4992
add eax, 0xd7a47cc6
add eax, 0xbe72e724
sub eax, 0x738f5f2e
imul eax, eax, 0x41bb5b7e
xor eax, 0x6d631399
sub eax, 0x89784a22
imul eax, eax, 0x757f7023
or eax, 0x33024921
add eax, 0xb6da3914
xor eax, 0x92bc0ef5
imul eax, eax, 0x8c4b4dd6
and eax, 0xa3ba5e6c
add eax, 0x1fccd625
xor eax, 0x6789a426
add eax, 0xbe57487e
mov ecx, 0x1242b120
xor edx, edx
div ecx
sub eax, 0xb7ff5103
imul eax, eax, 0xb2d0d025
xor eax, 0x4fa5ba3
sub eax, 0x5f7c0833
add eax, 0xf0eae7eb
or eax, 0x96c5d9ef
imul eax, eax, 0xfb6bf908
mov ecx, 0xc4f000c
xor edx, edx
div ecx
imul eax, eax, 0x1d6729ff
sub eax, 0x58fac1f6
and eax, 0xbd9c0e7a
xor eax, 0xd3e07a3a
and eax, 0x956a0550
xor eax, 0x52b961d6
imul eax, eax, 0xdc12e85d
add eax, 0x54d9e067
or eax, 0x4cb57816
imul eax, eax, 0x5083eff0
sub eax, 0x5ec6a78f
or eax, 0xf8c66f4b
add eax, 0x3cdd4d8
add eax, 0x1529c92f
imul eax, eax, 0xe32501b
sub eax, 0xfa041ef5
mov ecx, 0x8237d9ec
xor edx, edx
div ecx
imul eax, eax, 0xfd6972e2
imul eax, eax, 0xb9211999
add eax, 0x73f7b33f
and eax, 0x2d02a01b
xor eax, 0x6f397166
and eax, 0x4cf8e6ff
xor eax, 0x539aedab
or eax, 0x7d6aef81
and eax, 0xa43f1f3d
and eax, 0xf481d3a
imul eax, eax, 0x9041f559
or eax, 0x9eff06cd
imul eax, eax, 0xd92adc1b
add eax, 0x7d659da2
and eax, 0x5a93b5d3
or eax, 0x8401e7d2
sub eax, 0xa7039ee8
xor eax, 0x3cd55def
or eax, 0x1e9d3365
xor eax, 0xc70958a1
and eax, 0x614fc698
sub eax, 0xa0ee51f8
xor eax, 0x4a5ae1af
and eax, 0xb834035a
add eax, 0x2a51c47c
and eax, 0x261a7317
mov ecx, 0xdbab5b7d
xor edx, edx
div ecx
xor eax, 0x4c0bb3d7
imul eax, eax, 0x86f8d21d
cmp eax, 0x1fec6554
jbe 0x100485d3
mov ecx, dword [esi + 0x20]
mov eax, dword [0x100c1850]
or eax, dword [0x100c1854]
mov edi, 0x8f9db6e0
xor edx, edx
div edi
or eax, 0xba39a2d2
and eax, 0xc6216a8f
or eax, 0x954b0082
xor eax, 0x89f9a9e7
or eax, 0xd85e7e9f
xor eax, 0x5a76485b
add eax, 0xc19683ed
xor eax, 0x78584eb5
xor eax, 0x3bb2c6b3
add eax, 0xb6d6439e
and eax, 0xc2fc14d5
xor eax, 0xbce49322
mov edi, 0x4cf0380c
xor edx, edx
div edi
imul eax, eax, 0xe8b21550
xor eax, 0x57265d9e
or eax, 0x71d88e0b
add eax, 0x16d2c972
add eax, 0x5a5dcc47
sub eax, 0x5b7f08f6
or eax, 0x7c499b42
and eax, 0xcc3b684f
xor eax, 0x9f4ccd26
and eax, 0x16a1a4af
imul eax, eax, 0x15d164ff
sub eax, 0x7a24a17a
or eax, 0xe4cd23d
or eax, 0x561bf058
or eax, 0x62b1f080
sub eax, 0xa3bcf925
sub eax, 0x3eaa3063
or eax, 0x652ed16c
sub eax, 0x6fd20510
sub eax, 0xdb8ccce1
imul eax, eax, 0x43acbcf1
or eax, 0x77fec28a
add eax, 0xf486bac8
xor eax, 0x457507a8
or eax, 0x5368764
sub eax, 0x68678378
imul eax, eax, 0x734a528e
or eax, 0x8bd988c9
imul eax, eax, 0x18d860fc
sub eax, 0xb99fc0b7
mov edi, 0x5b9b1d3
xor edx, edx
div edi
imul eax, eax, 0xe6b5135
xor eax, 0x602a32f0
sub eax, 0xa18f0f42
or eax, 0x319ac875
or eax, 0xe74bd474
sub eax, 0x9205dc0c
mov edi, 0xaa372771
xor edx, edx
div edi
or eax, 0xf013d07b
sub eax, 0x830b6f1a
xor eax, 0x34d2475a
sub eax, 0xfbfff0b6
xor eax, 0xdfeaa4f
mov edi, 0x70969a6
xor edx, edx
div edi
imul eax, eax, 0x525fb2e7
or eax, 0x6f58bcb
or eax, 0xc62408af
imul eax, eax, 0x295b291a
add eax, 0xe24ba654
add eax, 0x7cc292a9
sub eax, 0xf6805af7
or eax, 0x47f4640d
or eax, 0x64128bb6
imul eax, eax, 0x518eeed
or eax, 0x69daa330
and eax, 0xd1eadaf1
imul eax, eax, 0xd2233fa4
mov edi, 0x246b3db1
xor edx, edx
div edi
mov dword [ecx], 0
cmp eax, 0x84cebc4e
ja 0x100485d3
jmp 0x100482d1
mov eax, dword [esi + 0x30]
cmp dword [eax], 1
jne 0x10047f6e
mov eax, dword [esi + 0x20]
mov dword [eax], 0
jmp 0x10047f77
mov eax, dword [esi + 0x20]
mov dword [eax], 1
mov eax, dword [0x100c1858]
sub eax, dword [0x100c185c]
and eax, 0x648b3e11
xor eax, 0xcfab41c6
sub eax, 0x463fec9a
and eax, 0x17446aa0
imul eax, eax, 0xdc6cf60c
and eax, 0x8f03b643
and eax, 0x1596079b
sub eax, 0x133c5a0
xor eax, 0x98ca194d
or eax, 0xecb3c0d5
mov ecx, 0x36321354
xor edx, edx
div ecx
imul eax, eax, 0x2eb0aa8e
imul eax, eax, 0x2790240d
sub eax, 0xc2bdb1a8
mov ecx, 0x6471efa4
xor edx, edx
div ecx
sub eax, 0xc9ad01ea
or eax, 0x733abc39
or eax, 0xe3a45c1f
and eax, 0x9b1e4bc1
and eax, 0xa296932e
imul eax, eax, 0xbf167c7b
xor eax, 0x6771c575
add eax, 0xa6420a8d
and eax, 0xd224fa19
or eax, 0x11c08b77
and eax, 0xfbd887d0
imul eax, eax, 0xc02053e1
or eax, 0x171dcc87
mov ecx, 0x901af441
xor edx, edx
div ecx
or eax, 0xd50ab12d
and eax, 0xbe513c59
add eax, 0xab96d501
imul eax, eax, 0x18afbb5d
and eax, 0xec3ea219
or eax, 0x35d70b82
or eax, 0x3fae62c
and eax, 0xb29c966e
or eax, 0xb6ce8f2b
imul eax, eax, 0xb6cb8b4b
imul eax, eax, 0xc86cb585
imul eax, eax, 0x1158b8f4
add eax, 0x5235192c
mov ecx, 0xdf29898
xor edx, edx
div ecx
and eax, 0x9e92195e
and eax, 0x7e2523ba
imul eax, eax, 0x1dc4227d
and eax, 0x412081c9
xor eax, 0xba44e4ed
imul eax, eax, 0x73c77743
sub eax, 0x2a2b0065
xor eax, 0xdaf5e70
add eax, 0x4b92ba3
and eax, 0x6d9a1407
xor eax, 0xed8261a4
sub eax, 0x797c3676
or eax, 0xdcf340c2
mov ecx, 0x5242c72f
xor edx, edx
div ecx
add eax, 0xbe32f564
mov ecx, 0x8d792c4
xor edx, edx
div ecx
and eax, 0x35d8326b
imul eax, eax, 0x150e7a66
or eax, 0x5e80766c
imul eax, eax, 0xe490c96
mov ecx, 0xfc6bfe4c
xor edx, edx
div ecx
sub eax, 0x8fffabe2
xor eax, 0x4a4b26f6
sub eax, 0xe6cea23b
imul eax, eax, 0x95173a00
and eax, 0x4724f544
sub eax, 0x6bbef2c7
sub eax, 0xf2f3895b
sub eax, 0x74366ca9
cmp eax, 0x6b804436
ja 0x100485e1
mov eax, dword [0x100c1860]
add eax, dword [0x100c1864]
xor eax, 0x71a90739
and eax, 0xa0780e25
xor eax, 0x5fd01831
mov ecx, 0x4c7811a9
xor edx, edx
div ecx
and eax, 0xdfe33b76
sub eax, 0x5eb4e942
add eax, 0x1a302683
sub eax, 0x7f6d6f6
xor eax, 0x2a19402b
xor eax, 0x78a10f1b
imul eax, eax, 0x55d1c18f
imul eax, eax, 0x1058eba8
mov ecx, 0xb8aee9b9
xor edx, edx
div ecx
xor eax, 0xdf8a9696
add eax, 0x6ff5aa2f
and eax, 0x52eda859
mov ecx, 0xe00b3b6
xor edx, edx
div ecx
or eax, 0x18ed1944
or eax, 0xc266e88b
imul eax, eax, 0xc4ccc315
xor eax, 0x920007f2
sub eax, 0x66742f25
or eax, 0x5326e4b6
add eax, 0x62ff0279
xor eax, 0x49eb52a8
or eax, 0xed369599
imul eax, eax, 0xfd67f2dd
and eax, 0xa1d34d3f
and eax, 0xe19fac10
sub eax, 0x2453daa3
and eax, 0x84019f3e
add eax, 0xbea422f8
sub eax, 0x9db51ff5
add eax, 0xec75d033
xor eax, 0x46837697
and eax, 0x275a6879
or eax, 0xfd607a8f
or eax, 0x477c5b37
add eax, 0x6da80f27
xor eax, 0x1cfc6054
sub eax, 0x27cabc81
imul eax, eax, 0x817fa22e
sub eax, 0xcbcdcb52
add eax, 0xf15067e8
add eax, 0x7f592ab
sub eax, 0x3546f7cc
add eax, 0x4518cf0c
xor eax, 0xe94f7194
xor eax, 0x37109f30
xor eax, 0x822b02d
mov ecx, 0xe548f1f5
xor edx, edx
div ecx
imul eax, eax, 0x160734f6
and eax, 0x386991e2
sub eax, 0x45cb3211
add eax, 0x44662a56
or eax, 0xc9d300b9
mov ecx, 0xe5fb2302
xor edx, edx
div ecx
add eax, 0xf6d01950
sub eax, 0x90165625
sub eax, 0x3c66b280
and eax, 0x12954f69
mov ecx, 0xc5863ef8
xor edx, edx
div ecx
sub eax, 0x6e6502df
or eax, 0xcc078851
mov ecx, 0xd7cb1840
xor edx, edx
div ecx
xor eax, 0x8f688e9c
add eax, 0xda5b6ff
imul eax, eax, 0x6bba7288
or eax, 0x7613be87
mov ecx, 0xbb81f0b1
xor edx, edx
div ecx
mov ecx, 0x156d924d
xor edx, edx
div ecx
mov ecx, 0xcd33a552
xor edx, edx
div ecx
cmp eax, 0x761bd71f
jae 0x100485e1
jmp 0x100482d1
mov eax, dword [esi + 0x3c]
mov ecx, dword [0x100c006b]
mov dword [eax], ecx
mov cx, word [0x100c006f]
mov word [eax + 4], cx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.1001c6e0
mov eax, dword [esi + 0x20]
add esp, 8
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x50]
xor ecx, ebp
call fcn.1006978f
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100c2d74]
jmp 0x10046bde
mov al, byte [0x100c0028]
xor al, 0x63
mov byte [0x100c0035], al
mov al, byte [0x100c0029]
xor al, 7
mov byte [0x100c0036], al
mov al, byte [0x100c002a]
xor al, 0x66
mov byte [0x100c0037], al
mov al, byte [0x100c002b]
xor al, 0xa6
mov byte [0x100c0038], al
mov al, byte [0x100c002c]
xor al, 0xb
mov byte [0x100c0039], al
mov al, byte [0x100c002d]
xor al, 0xc1
mov byte [0x100c003a], al
mov al, byte [0x100c002e]
xor al, 0x50
mov byte [0x100c003b], al
mov al, byte [0x100c002f]
xor al, 0x64
mov byte [0x100c003c], al
mov al, byte [0x100c0030]
xor al, 0xbb
mov byte [0x100c003d], al
mov al, byte [0x100c0031]
xor al, 0x11
mov byte [0x100c003e], al
mov al, byte [0x100c0032]
xor al, 0x7d
mov byte [0x100c003f], al
mov al, byte [0x100c0033]
xor al, 0x5b
mov byte [0x100c0040], al
mov al, byte [0x100c0034]
xor al, 0xbc
mov byte [0x100c0041], al
mov al, byte [0x100c0042]
xor al, 0x89
mov byte [0x100c0049], al
mov al, byte [0x100c0043]
xor al, 0xa
mov byte [0x100c004a], al
mov al, byte [0x100c0044]
xor al, 0x13
mov byte [0x100c004b], al
mov al, byte [0x100c0045]
xor al, 0xc5
mov byte [0x100c004c], al
mov al, byte [0x100c0046]
xor al, 0x72
mov byte [0x100c004d], al
mov al, byte [0x100c0047]
xor al, 3
mov byte [0x100c004e], al
mov al, byte [0x100c0048]
xor al, 9
mov byte [0x100c004f], al
mov al, byte [0x100c0050]
xor al, 0x78
mov byte [0x100c005a], al
mov al, byte [0x100c0051]
xor al, 0xc0
mov byte [0x100c005b], al
mov al, byte [0x100c0052]
xor al, 0x4c
mov byte [0x100c005c], al
mov al, byte [0x100c0053]
xor al, 0x99
mov byte [0x100c005d], al
mov al, byte [0x100c0054]
xor al, 0xc3
mov byte [0x100c005e], al
mov al, byte [0x100c0055]
xor al, 0xc5
mov byte [0x100c0060], al
mov al, byte [0x100c0056]
xor al, 0x55
mov byte [0x100c0061], al
mov al, byte [0x100c0057]
xor al, 0x8e
mov byte [0x100c0062], al
mov al, byte [0x100c0058]
xor al, 0x89
mov byte [0x100c0063], al
mov al, byte [0x100c0059]
xor al, 0xa5
mov byte [0x100c0064], al
mov al, byte [0x100c0065]
xor al, 0x69
mov byte [0x100c006b], al
mov al, byte [0x100c0066]
xor al, 0xa0
mov byte [0x100c006c], al
mov al, byte [0x100c0067]
xor al, 0xb5
mov byte [0x100c006d], al
mov al, byte [str._a]
xor al, 0x43
mov byte [0x100c006e], al
mov al, byte [0x100c0069]
xor al, 0x47
mov byte [0x100c006f], al
mov al, byte [0x100c006a]
xor al, 0x61
mov byte [0x100c0070], al
jmp 0x10046f5f
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x18]
mov eax, dword [0x100c005a]
mov dword [edx], eax
mov eax, dword [0x100c005e]
mov dword [edx + 4], eax
mov ax, word [0x100c0062]
mov word [edx + 8], ax
mov al, byte [0x100c0064]
mov byte [edx + 0xa], al
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008a490
add esp, 8
jmp 0x1004757e
call fcn.100485f0
mov ecx, dword [esi + 0x24]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov ebx, edx
mov edx, dword [esi + 0x20]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov dword [edx], 1
movsd xmm0, qword [0x100c003a]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x100c0035]
movsd qword [ecx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
mov ecx, dword [esi + 0x28]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10042740
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
jmp 0x10047946
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov edx, dword [0x100c004c]
mov dword [ecx + 3], edx
mov edx, dword [0x100c0049]
mov dword [ecx], edx
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
call dword [eax]
jmp 0x10047bb6
mov eax, dword [esi + 0x20]
mov dword [eax], 0
jmp 0x10047da6
jmp 0x1004811f