Function at 0x10066a80
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 dword [esi + 0x54], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x6c], eax
mov eax, dword [0x10148b38]
sub eax, dword [0x10148b3c]
add eax, 0x6c93c3b5
xor eax, 0x14d0a810
sub eax, 0xe2448aad
or eax, 0xa78d90ca
mov ecx, 0xe1ba1e3f
xor edx, edx
div ecx
add eax, 0xac443beb
mov ecx, 0x187f252e
xor edx, edx
div ecx
and eax, 0x5968e47c
mov ecx, 0x7ef54aea
xor edx, edx
div ecx
add eax, 0x819efa4b
add eax, 0x67aab052
mov ecx, 0x2d515b14
xor edx, edx
div ecx
mov ecx, 0x7cf29ed6
xor edx, edx
div ecx
and eax, 0x1bb3a148
or eax, 0xa974ce73
sub eax, 0xb441b924
imul eax, eax, 0xb4d4f006
mov ecx, 0xc5652bed
xor edx, edx
div ecx
sub eax, 0xc4e4f95a
or eax, 0x91acaa20
imul eax, eax, 0x4cf82ef3
sub eax, 0x6a34d47c
imul eax, eax, 0xc7a6102d
sub eax, 0xa97eeccc
imul eax, eax, 0x192dddf3
xor eax, 0x1fb4c46b
and eax, 0xb891df1e
add eax, 0xf689b91
mov ecx, 0x8e7bb496
xor edx, edx
div ecx
add eax, 0x21434e42
imul eax, eax, 0x5dd09eb7
sub eax, 0x81ec6e60
xor eax, 0xb1ba8a86
cmp eax, 0x55897272
je 0x1006a373
mov eax, 0x56c449a6
mov dword [esi + 0x4c], eax
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x44], eax
mov esp, eax
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x3c], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
mov dword [esi + 0x40], ebx
mov ebx, dword [esi + 0x60]
mov dword [edi], ebx
mov ebx, dword [esi + 0x58]
mov edi, dword [esi + 0x68]
mov dword [edx], edi
mov edi, dword [esi + 0x5c]
mov edx, dword [esi + 0x6c]
mov dword [ecx], edx
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x54]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [eax]
mov dword [esi + 0x48], ecx
call fcn.10085920
mov edx, dword [esi + 0x48]
mov ecx, eax
mov eax, dword [esi + 0x4c]
add edx, 0x3c
cmp ecx, edx
sete cl
mov byte [esi + 0x53], cl
cmp eax, 0xe6ad356
jbe 0x10066b8e
mov al, byte [esi + 0x53]
test al, 1
jne 0x10066c22
jmp 0x10067491
mov eax, dword [0x10148b48]
xor edx, edx
div dword [0x10148b4c]
add eax, 0xfab473d6
imul eax, eax, 0xe59e2487
imul eax, eax, 0xd1887583
add eax, 0xb17ebac3
add eax, 0x8d5720a0
xor eax, 0x758e0e8
imul eax, eax, 0x9f9ce368
and eax, 0xb3ad49cb
imul eax, eax, 0x9f579f95
add eax, 0xc29da7fb
xor eax, 0xa61bd7b0
and eax, 0x902d7f1f
xor eax, 0xca84dc4c
add eax, 0xe414a302
or eax, 0x86705285
sub eax, 0x3b51d7bb
sub eax, 0xbad54c
imul eax, eax, 0x6c53ede3
imul eax, eax, 0x18aabd3b
imul eax, eax, 0xf26147b3
add eax, 0xffd70dd7
add eax, 0xb4806812
mov ecx, 0x7c57a479
xor edx, edx
div ecx
mov ecx, 0x7ae8f81f
xor edx, edx
div ecx
and eax, 0xfa98dc45
or eax, 0x6a1cad2f
imul eax, eax, 0xfe19b930
xor eax, 0x2f2d7827
mov ecx, 0x36bf59e3
xor edx, edx
div ecx
xor eax, 0xf51525e5
and eax, 0xde7b2058
xor eax, 0x63fc523b
sub eax, 0x93b7640f
cmp eax, 0xf8c4a9bc
je 0x10069a05
mov eax, dword [0x10148b50]
xor edx, edx
div dword [0x10148b54]
and eax, 0x49ca9ca9
and eax, 0x7fb46ea4
or eax, 0xb46615b7
add eax, 0x189e169c
sub eax, 0xc686473
or eax, 0x859ecc1d
add eax, 0x13276623
add eax, 0x4ea91c7b
imul eax, eax, 0x7c0f22f9
imul eax, eax, 0xb9ff4ed1
sub eax, 0xbf8043d4
add eax, 0x40843cf0
imul eax, eax, 0x9d87a3ab
or eax, 0x60ce3e04
and eax, 0xf7a5dd59
or eax, 0xd04ad1f3
or eax, 0xfc6e78e2
and eax, 0x8cddde87
add eax, 0x34512fca
or eax, 0x4a173dbe
mov ecx, 0x1161dbf1
xor edx, edx
div ecx
or eax, 0x952c1df6
and eax, 0x3c68a058
sub eax, 0x741ed3fb
mov ecx, 0xbb3a9a43
xor edx, edx
div ecx
add eax, 0xb1f4d11f
imul eax, eax, 0x6afffa78
mov ecx, 0x4e7a8383
xor edx, edx
div ecx
or eax, 0x6778adf7
imul eax, eax, 0x9acdf196
xor eax, 0xf86a2105
imul eax, eax, 0x4ed440b4
and eax, 0x4bb7459d
cmp eax, 0xf686b84
jae 0x1006a3c6
mov ecx, dword [esi + 0x38]
mov eax, dword [0x10148b58]
xor edx, edx
div dword [0x10148b5c]
xor eax, 0xa69b551
sub eax, 0x8b89d7c4
imul eax, eax, 0x8e378052
or eax, 0xfa5289e5
mov edi, 0x9c93384c
xor edx, edx
div edi
sub eax, 0xf37c0e08
add eax, 0xc7b9b514
or eax, 0x620ef490
add eax, 0x17c3dc4d
add eax, 0x4b268b3a
mov edi, 0xbe277fc8
xor edx, edx
div edi
or eax, 0xa8071ccd
imul eax, eax, 0xc4ca4e4a
xor eax, 0x97b3511b
sub eax, 0x1ac7a8a6
and eax, 0x9a4f0d8d
and eax, 0xf3467aaf
add eax, 0x14d217e2
and eax, 0x82abf92b
sub eax, 0x1fc77ae0
add eax, 0xc7190750
mov edi, 0x5d01e123
xor edx, edx
div edi
and eax, 0x32d5fdec
xor eax, 0xba5f3399
add eax, 0xb2e6383f
mov edi, 0xa95a9787
xor edx, edx
div edi
imul eax, eax, 0x2c4590dd
imul eax, eax, 0xd16408a2
mov edi, 0x4db0168d
xor edx, edx
div edi
sub eax, 0xba4feb9
add eax, 0x646cc7ae
mov edi, 0xfcd67003
xor edx, edx
div edi
and eax, 0xeb9194c0
cmp dword [ecx], 1
sete cl
mov byte [esi + 0x37], cl
cmp eax, 0x70c5ad2a
ja 0x10066dc2
mov eax, dword [0x10148b60]
or eax, dword [0x10148b64]
add eax, 0x657b59c0
imul eax, eax, 0x7c8f38ca
sub eax, 0x81007138
and eax, 0x23e19111
sub eax, 0xb2d7c7f2
xor eax, 0xf21d7849
and eax, 0xe7f7742c
and eax, 0x1fe3d612
or eax, 0x3c4ff5ec
and eax, 0x257f460
mov ecx, 0x24f0f2c5
xor edx, edx
div ecx
xor eax, 0xcaeb2aba
xor eax, 0xdf6b5462
xor eax, 0xa0b282c0
and eax, 0x9d689798
and eax, 0x119fa090
xor eax, 0x953f524c
or eax, 0x6cff83ad
imul eax, eax, 0xe83a4bad
and eax, 0xebf2484f
and eax, 0x5c9c5b3a
xor eax, 0x1f9ae9f
imul eax, eax, 0xec40f19b
xor eax, 0xe5c246a3
or eax, 0xf4f3aac2
sub eax, 0xee1e072a
mov ecx, 0xb31b4562
xor edx, edx
div ecx
imul eax, eax, 0x2cbdbc04
mov ecx, 0xb1761f35
xor edx, edx
div ecx
and eax, 0x20f1c1d6
or eax, 0xe69140ee
imul eax, eax, 0x8da256cf
imul eax, eax, 0x231f82f
cmp eax, 0xe33e409e
jae 0x10066cf3
mov al, byte [esi + 0x37]
test al, 1
jne 0x10066f84
jmp 0x10067491
mov eax, dword [0x10148b68]
and eax, dword [0x10148b6c]
or eax, 0xafdcbd87
add eax, 0xe3e30caa
add eax, 0x5de0aa12
add eax, 0x29cd91a8
sub eax, 0xada07ece
imul eax, eax, 0x9a6df71e
or eax, 0x7d6e82dc
or eax, 0x7768019f
sub eax, 0x7951ffa8
and eax, 0xaeba49c1
xor eax, 0x64324af0
imul eax, eax, 0x7d797829
or eax, 0xcab9bca9
mov ecx, 0xf04ff1fa
xor edx, edx
div ecx
mov ecx, 0x547021c3
xor edx, edx
div ecx
add eax, 0x96243d74
xor eax, 0xdf068f7e
add eax, 0x6c6d8bf3
and eax, 0x192f5f04
mov ecx, 0x4daf6c3f
xor edx, edx
div ecx
imul eax, eax, 0xbb09413a
imul eax, eax, 0x70966725
xor eax, 0xb85fad48
add eax, 0xd763bbe1
xor eax, 0xd431f633
add eax, 0xcafe4200
and eax, 0x551c3033
xor eax, 0x8a305ac1
add eax, 0x46bea5d0
and eax, 0xbb6aeb3c
add eax, 0xecad14aa
and eax, 0x1f9d4733
sub eax, 0x23fb208d
cmp eax, 0xfe939d3c
ja 0x1006a3cb
mov eax, dword [0x10148b70]
imul eax, dword [0x10148b74]
and eax, 0x7b0e1b80
imul eax, eax, 0xf4e8b35e
add eax, 0xbb88c610
mov ecx, 0x4aa0a50e
xor edx, edx
div ecx
imul eax, eax, 0x460e3d88
and eax, 0x7fee7116
and eax, 0xd649cb62
sub eax, 0x3823873c
mov ecx, 0x3fb45ad0
xor edx, edx
div ecx
add eax, 0xbd49d41
mov ecx, 0x15bee0f1
xor edx, edx
div ecx
or eax, 0x427467be
add eax, 0x41803be9
imul eax, eax, 0xfef4fe91
and eax, 0x451e09f6
imul eax, eax, 0xc3055049
xor eax, 0x49aac379
or eax, 0x754b3f6b
and eax, 0xd03b8338
mov ecx, 0xeb8dd7aa
xor edx, edx
div ecx
and eax, 0x293d2722
sub eax, 0x7278e302
mov ecx, 0x1b6897f6
xor edx, edx
div ecx
mov ecx, 0xa3b8c7f9
xor edx, edx
div ecx
mov ecx, 0xf9917638
xor edx, edx
div ecx
and eax, 0xf48a65e0
sub eax, 0xc7cb1063
imul eax, eax, 0x7fdc4da
xor eax, 0xfc162e5a
add eax, 0x4744d9ad
and eax, 0xd821cc52
xor eax, 0x8f0a5cfa
xor eax, 0xb63ffa17
cmp eax, 0xc6799b6f
jb 0x1006a3cb
mov eax, dword [0x10148b78]
xor eax, dword [0x10148b7c]
and eax, 0xfbf46651
xor eax, 0x2ab9abb6
mov ecx, 0x95fce709
xor edx, edx
div ecx
and eax, 0x10ac016c
or eax, 0x75696c7
imul eax, eax, 0xff84cd47
imul eax, eax, 0xdab18128
sub eax, 0xee9bcf4b
and eax, 0xfd2ba2a3
and eax, 0x62f65e31
xor eax, 0x6028c572
mov ecx, 0x8797db2
xor edx, edx
div ecx
add eax, 0xe6214895
xor eax, 0xcce13644
sub eax, 0x4674d201
or eax, 0x29748e2
xor eax, 0xd7acb26e
or eax, 0xc3551958
sub eax, 0xe841552c
add eax, 0xfe5cf85b
xor eax, 0xee2a32e1
mov ecx, 0x6774efc8
xor edx, edx
div ecx
and eax, 0xdc734181
or eax, 0xfe8493b2
and eax, 0x713b5a71
imul eax, eax, 0x80e05cc4
mov ecx, 0x319406c5
xor edx, edx
div ecx
imul eax, eax, 0x8cd7f6c4
add eax, 0x7fd6a5b3
xor eax, 0x5915f3dd
and eax, 0x2db5795f
sub eax, 0x92cf6213
add eax, 0x3aeeb1f
cmp eax, 0x4e04113b
je 0x10069a0a
mov ecx, dword [esi + 0x48]
mov eax, dword [0x10148b80]
sub eax, dword [0x10148b84]
mov edi, 0x5806cf5
xor edx, edx
div edi
and eax, 0x5c5a06c0
and eax, 0xb0085789
xor eax, 0xe9336c60
and eax, 0x7410bd68
sub eax, 0xfd025bae
imul eax, eax, 0x8b6c8a4
sub eax, 0x5194159
or eax, 0x1c14e172
add eax, 0x9739d3d3
imul eax, eax, 0x4923681c
imul eax, eax, 0xb2f47168
add eax, 0xf292760b
sub eax, 0x9050c624
xor eax, 0x227c8fc7
or eax, 0xdda3ad31
add eax, 0xb06d37bd
sub eax, 0xec23185c
xor eax, 0xc03039f1
or eax, 0x6818202c
imul eax, eax, 0xca79b97e
add eax, 0x1fc334ec
mov edi, 0x16861fe8
xor edx, edx
div edi
and eax, 0xf56baa66
sub eax, 0x989e8f4f
add eax, 0xe6ea5376
add eax, 0x134fb7b5
xor eax, 0x12a06973
mov edi, 0xcff74752
xor edx, edx
div edi
imul eax, eax, 0xe8aae0ca
or eax, 0x9fe79059
xor eax, 0xacf5e78d
or eax, 0x15230c71
cmp dword [ecx + 0x38], 0
setne cl
mov byte [esi + 0x36], cl
cmp eax, 0x7652e72a
je 0x10069a0a
mov eax, dword [0x10148b88]
xor eax, dword [0x10148b8c]
or eax, 0x41e668c7
add eax, 0xf59fc669
sub eax, 0xf6638970
mov ecx, 0x57c001ca
xor edx, edx
div ecx
xor eax, 0x7792e5ee
sub eax, 0x311d58
xor eax, 0x96f6239b
xor eax, 0x43a7f3ae
xor eax, 0x2dc3d67a
and eax, 0x341a84ae
imul eax, eax, 0x53e6b0a1
or eax, 0xc212e92d
mov ecx, 0x93387978
xor edx, edx
div ecx
add eax, 0xea1b2a46
sub eax, 0x38f15ace
sub eax, 0x15e07e51
sub eax, 0x66f3aa1a
mov ecx, 0xc5ea0cb2
xor edx, edx
div ecx
sub eax, 0x66b1ef28
or eax, 0x47e470bb
imul eax, eax, 0x651ff5b
or eax, 0x17c38a61
or eax, 0xed11ab65
or eax, 0xf8db1177
or eax, 0x73e7c3d9
xor eax, 0x13ccc3cc
mov ecx, 0x7a277f6a
xor edx, edx
div ecx
and eax, 0xe4f7e0b5
or eax, 0x20f23508
or eax, 0xede20f0e
or eax, 0x42dbebaf
and eax, 0x3cb9b95d
and eax, 0xcae3788c
cmp eax, 0xe7056395
jae 0x1006a3d0
mov eax, dword [0x10148b90]
and eax, dword [0x10148b94]
and eax, 0x1361914a
xor eax, 0xd542a477
add eax, 0x582bdd78
and eax, 0xe13e0a9b
imul eax, eax, 0x43113d63
and eax, 0x182c44c2
add eax, 0xe19d7d87
or eax, 0xa0027e24
and eax, 0x4de43a99
and eax, 0x27f3e25f
xor eax, 0x9a89e611
add eax, 0xd312d481
xor eax, 0x52a623c0
sub eax, 0x1fe6a784
and eax, 0x5534f1d1
sub eax, 0xfadce1e9
mov ecx, 0xe589c201
xor edx, edx
div ecx
imul eax, eax, 0x47aa8abb
mov ecx, 0x5c9e71f
xor edx, edx
div ecx
xor eax, 0x85e87706
add eax, 0xbae8f776
sub eax, 0xc4e7f52c
and eax, 0xfb69cdfe
mov ecx, 0x9f839f52
xor edx, edx
div ecx
and eax, 0x93de27f7
sub eax, 0x36ae686d
imul eax, eax, 0x22abe01
mov ecx, 0x3727eefb
xor edx, edx
div ecx
and eax, 0x795096b6
mov ecx, 0x8f608cb2
xor edx, edx
div ecx
add eax, 0x2c705f7
or eax, 0xa2aa0c71
and eax, 0xac6acabb
cmp eax, 0xda1e0137
jae 0x100673a1
mov al, byte [esi + 0x36]
test al, 1
jne 0x10067491
jmp 0x10067483
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
add ecx, 0xffffffff
adc dword [eax + 4], 0xffffffff
mov dword [eax], ecx
mov eax, dword [0x10148b98]
imul eax, dword [0x10148b9c]
imul eax, eax, 0xd3a0be67
or eax, 0x603da0fe
mov ecx, 0x556dfa6f
xor edx, edx
div ecx
add eax, 0x3714bf69
and eax, 0xd0adb5a2
sub eax, 0xaafe4d3c
sub eax, 0xe259c205
imul eax, eax, 0xc1d12095
mov ecx, 0x12224477
xor edx, edx
div ecx
xor eax, 0x9f4b68e0
imul eax, eax, 0xa204c4aa
add eax, 0x88bb1432
imul eax, eax, 0x44d5494
sub eax, 0x4ca03c8e
imul eax, eax, 0xff71eab7
sub eax, 0xe857e4bf
or eax, 0x911e3fc9
xor eax, 0x5c1ee59e
add eax, 0x130dd5b8
sub eax, 0x7d0b9592
imul eax, eax, 0x1b8151fa
mov ecx, 0x136dd2fe
xor edx, edx
div ecx
mov ecx, 0x204b3150
xor edx, edx
div ecx
mov ecx, 0x5241822d
xor edx, edx
div ecx
and eax, 0x1b9e6a98
or eax, 0xfb927af7
or eax, 0x277545bc
xor eax, 0x4559e949
mov ecx, 0xb944b0bc
xor edx, edx
div ecx
sub eax, 0x6cfab3ef
mov ecx, 0xaaa57c6c
xor edx, edx
div ecx
and eax, 0xc4c880ab
and eax, 0x724c717b
cmp eax, 0xb87e4246
jae 0x1006a3d5
mov ecx, dword [esi + 0x48]
mov eax, dword [0x10148ba0]
xor edx, edx
div dword [0x10148ba4]
add eax, 0xf68c2c69
mov edi, 0xf22763dc
xor edx, edx
div edi
add eax, 0xed083f6a
add eax, 0xe20213fa
imul eax, eax, 0xddced8a1
add eax, 0xbe561232
xor eax, 0x7fa1535c
mov edi, 0x971d7b65
xor edx, edx
div edi
add eax, 0xf456d622
add eax, 0x35a99e37
imul eax, eax, 0x9299dcb8
mov edi, 0x62279f27
xor edx, edx
div edi
mov edi, 0xd9de23ef
xor edx, edx
div edi
sub eax, 0x60d8b519
imul eax, eax, 0x5b7d4c60
imul eax, eax, 0x77b3de21
sub eax, 0x82098135
imul eax, eax, 0x244e3545
and eax, 0x3ea1d466
imul eax, eax, 0x3724902d
mov edi, 0x4fe5f64a
xor edx, edx
div edi
and eax, 0x4edb2087
and eax, 0xe3cb3c3
xor eax, 0xd53a94f
mov edi, 0x8a2355e2
xor edx, edx
div edi
mov edi, 0xf3fd0274
xor edx, edx
div edi
imul eax, eax, 0x48c78789
xor eax, 0x1efd97cd
xor eax, 0x91539846
sub eax, 0x1154b635
imul eax, eax, 0xb667633d
imul eax, eax, 0x471cfec9
and eax, 0x6fbf7fcc
cmp dword [ecx + 0x4c], 0
setne cl
mov byte [esi + 0x35], cl
cmp eax, 0xeae039ca
je 0x1006756f
mov al, byte [esi + 0x35]
test al, 1
jne 0x1006766e
jmp 0x10068cf2
mov eax, dword [0x10148ba8]
xor eax, dword [0x10148bac]
mov ecx, 0xa968c99f
xor edx, edx
div ecx
sub eax, 0x7bf0c64d
sub eax, 0x5b8be25b
xor eax, 0x3372d732
and eax, 0x31876062
sub eax, 0x6f807ea8
sub eax, 0x807aee35
xor eax, 0xb898143b
xor eax, 0xed185532
and eax, 0xe82c124f
mov ecx, 0xbc82c8f4
xor edx, edx
div ecx
or eax, 0xcf311a26
xor eax, 0xa0e7c294
and eax, 0x346fec9
add eax, 0xe0bddfbc
add eax, 0x1fad6ca3
sub eax, 0x8f36e263
imul eax, eax, 0x25b9a8a9
xor eax, 0xaf5af412
mov ecx, 0x39080c22
xor edx, edx
div ecx
or eax, 0x5e1f0208
imul eax, eax, 0xd017a953
or eax, 0xf23f5fde
and eax, 0x404b4567
xor eax, 0x5ca44656
sub eax, 0x9af658e4
and eax, 0xa5677cdc
sub eax, 0x8e87df9
add eax, 0x8e8a972e
or eax, 0x82b9d3c2
add eax, 0x58831168
imul eax, eax, 0xa582e8b7
xor eax, 0xe3bdfd0b
cmp eax, 0x750831df
ja 0x1006a3da
mov ecx, dword [esi + 0x48]
mov eax, dword [0x10148bb0]
or eax, dword [0x10148bb4]
imul eax, eax, 0xdfe4067a
sub eax, 0xb8297bb7
xor eax, 0xdfcfab53
or eax, 0xa97a493a
xor eax, 0xf75c75e7
xor eax, 0xeb87665b
imul eax, eax, 0x3a734d01
and eax, 0x82d53f28
and eax, 0x6b1916d8
and eax, 0xa960907
add eax, 0x50b46f00
and eax, 0xbcf9dc59
imul eax, eax, 0x18889a1d
imul eax, eax, 0x506e15e9
xor eax, 0x271d503b
mov edi, 0x740e9afa
xor edx, edx
div edi
xor eax, 0xa451c06c
xor eax, 0xcdbee71c
sub eax, 0xc239fefa
add eax, 0xd9e6619
imul eax, eax, 0xb171814b
mov edi, 0x521bd63e
xor edx, edx
div edi
add eax, 0x33c68593
imul eax, eax, 0x1059f82f
imul eax, eax, 0xdcb7e919
imul eax, eax, 0x7f5ee920
sub eax, 0x28871431
mov edi, 0x502d2500
xor edx, edx
div edi
imul eax, eax, 0x66fc5e17
and eax, 0xb44c5b54
add eax, 0x558026e1
and eax, 0xff4eec0b
mov edi, 0xe9e8a90a
xor edx, edx
div edi
mov dword [esi + 0x30], eax
call fcn.10071900
mov cl, al
mov eax, dword [esi + 0x30]
mov byte [esi + 0x34], cl
cmp eax, 0xc95cd6f7
je 0x1006a3da
mov al, byte [esi + 0x34]
test al, 1
jne 0x1006782f
jmp 0x10068cf2
mov eax, dword [0x10148bb8]
or eax, dword [0x10148bbc]
imul eax, eax, 0xf718b982
sub eax, 0xa00b9e7a
mov ecx, 0x68e34e86
xor edx, edx
div ecx
add eax, 0x430d6795
imul eax, eax, 0x6fba0c7c
mov ecx, 0xc5131138
xor edx, edx
div ecx
add eax, 0xda88aa0e
add eax, 0xfa2f45c7
or eax, 0xe7f7e9ae
sub eax, 0x8364ea0d
imul eax, eax, 0xa9c91696
add eax, 0x6ed881e5
or eax, 0x449d85b2
or eax, 0xfee2437b
xor eax, 0x86ec4f2f
or eax, 0x933f37e4
add eax, 0x624329e7
sub eax, 0xf88a1ee8
add eax, 0xd0a24cf4
and eax, 0xca768d55
sub eax, 0xecac589e
imul eax, eax, 0x3864490d
xor eax, 0xd05807cf
imul eax, eax, 0xd311c02a
imul eax, eax, 0xb006822c
sub eax, 0x8fa6157d
add eax, 0x2f9de28d
or eax, 0xa65c8543
sub eax, 0x4146529
xor eax, 0x27fe15c
add eax, 0x866e096b
mov ecx, 0x167a11f0
xor edx, edx
div ecx
sub eax, 0xa29a0124
cmp eax, 0x66567f64
ja 0x1006a3e7
mov eax, dword [0x10148bc0]
imul eax, dword [0x10148bc4]
imul eax, eax, 0x648473a1
xor eax, 0xbca41f87
or eax, 0xe3c76831
imul eax, eax, 0x1ce38692
imul eax, eax, 0x22cc6115
mov ecx, 0x2eb51ccd
xor edx, edx
div ecx
xor eax, 0xe852ecca
add eax, 0x42ba5063
mov ecx, 0x7b799ffa
xor edx, edx
div ecx
mov ecx, 0x40bf7d2a
xor edx, edx
div ecx
imul eax, eax, 0xcdcc1a3a
and eax, 0xbe7136b5
add eax, 0x59b265c9
mov ecx, 0xd194092b
xor edx, edx
div ecx
sub eax, 0xeb4bc02c
xor eax, 0x4ce9e4d
or eax, 0xe0d3eccf
imul eax, eax, 0xc6ac809a
and eax, 0xec7a3de9
sub eax, 0xcdfd28ad
add eax, 0xe706d7a7
or eax, 0x80af3613
sub eax, 0x8f1e5eb9
xor eax, 0x4bbf101e
or eax, 0x204bd960
xor eax, 0x3e1a2f54
and eax, 0x46c94c7f
sub eax, 0x19e2e4f9
imul eax, eax, 0x4d2f942d
xor eax, 0x61c141f5
imul eax, eax, 0x671fe141
add eax, 0x9092f642
sub eax, 0xd2ec11af
cmp eax, 0x273ec68
jbe 0x1006a3e7
mov eax, dword [0x10148bc8]
add eax, dword [0x10148bcc]
sub eax, 0x34e4ba6
or eax, 0x8c03b559
sub eax, 0x3b62dcf6
imul eax, eax, 0x5bc570c7
and eax, 0xc819d998
imul eax, eax, 0xcb169bd3
xor eax, 0x38300e5
or eax, 0x63463d65
mov ecx, 0x333f2ae1
xor edx, edx
div ecx
mov ecx, 0xbae0ade9
xor edx, edx
div ecx
or eax, 0xf8011c71
imul eax, eax, 0x96b87a26
or eax, 0xe372890b
and eax, 0xf7dfa881
and eax, 0x700c8193
xor eax, 0xd362c464
or eax, 0x629be36f
imul eax, eax, 0x77faffb5
or eax, 0xc89fde9c
mov ecx, 0x5df8636d
xor edx, edx
div ecx
xor eax, 0xecde49bf
xor eax, 0x54cbfee9
mov ecx, 0x99c76aad
xor edx, edx
div ecx
add eax, 0x1a81c759
mov ecx, 0x228b1732
xor edx, edx
div ecx
imul eax, eax, 0x2764d375
add eax, 0x2f510b81
sub eax, 0xf338a06f
and eax, 0xb97c98e5
add eax, 0x2c8605e5
mov ecx, 0xe59abf91
xor edx, edx
div ecx
add eax, 0xb6bcc1ad
add eax, 0x6e15efbf
cmp eax, 0xe94565aa
jae 0x10069bc6
mov eax, dword [0x10148bd0]
xor eax, dword [0x10148bd4]
or eax, 0x8bbeab62
xor eax, 0x98e399c8
xor eax, 0x57dfe60
or eax, 0xdf6b7b8e
or eax, 0x7a15e8df
add eax, 0xdea06b72
sub eax, 0x45ec3b45
sub eax, 0x8ca3d28b
sub eax, 0xf82f7059
and eax, 0x7bed8d45
or eax, 0x8d0e2f05
and eax, 0x19a458b3
mov ecx, 0x442bf9d
xor edx, edx
div ecx
mov ecx, 0x88474f4b
xor edx, edx
div ecx
imul eax, eax, 0xff7be24d
imul eax, eax, 0xb9a9cc29
add eax, 0xe16f2987
xor eax, 0x27cb2b99
mov ecx, 0xf6ec58f3
xor edx, edx
div ecx
and eax, 0x80e92895
and eax, 0xaa6707bb
imul eax, eax, 0x793fc9ab
imul eax, eax, 0xd0f6e58a
and eax, 0x322376b4
add eax, 0x7d9b40cc
mov ecx, 0x295c3aa7
xor edx, edx
div ecx
sub eax, 0x50fde9ca
sub eax, 0x779318d9
add eax, 0x100f2e54
add eax, 0x30f4e944
and eax, 0x7ded8d75
sub eax, 0x345ade29
xor eax, 0xac63ded1
cmp eax, 0xe4b2e3de
jb 0x1006a3ec
mov edx, dword [esi + 0x44]
mov eax, 0x1984552c
mov ecx, dword [edx]
mov edx, dword [edx + 4]
or ecx, edx
setne cl
mov byte [esi + 0x2f], cl
cmp eax, 0xb7673a66
je 0x10067b76
mov eax, dword [0x10148be0]
imul eax, dword [0x10148be4]
mov ecx, 0xdda07792
xor edx, edx
div ecx
sub eax, 0x9087759e
mov ecx, 0x75420108
xor edx, edx
div ecx
imul eax, eax, 0xf50b1473
or eax, 0x27b9a637
sub eax, 0xbba40beb
or eax, 0xa26e7047
sub eax, 0xe116b9f1
xor eax, 0xd57832e
xor eax, 0xd0a1855c
add eax, 0xbfdff11e
or eax, 0x39f3c37
imul eax, eax, 0xed586fd8
imul eax, eax, 0x70fab3d5
add eax, 0xec9cf58a
and eax, 0xe08b4823
and eax, 0x7a17ba3a
add eax, 0xe9521feb
xor eax, 0x8b1977e2
xor eax, 0x313f0e32
sub eax, 0x7d2a161
and eax, 0xaa9771c1
sub eax, 0x5d699161
xor eax, 0xa3e4dd90
imul eax, eax, 0x19a49fed
mov ecx, 0x360c4a25
xor edx, edx
div ecx
mov ecx, 0x789550bb
xor edx, edx
div ecx
add eax, 0xf39fcf47
or eax, 0xefa63525
sub eax, 0x4c62e2d9
mov ecx, 0xc933d7fb
xor edx, edx
div ecx
mov ecx, 0x9674c5db
xor edx, edx
div ecx
sub eax, 0x37131424
cmp eax, 0x2237f952
jbe 0x10069bc6
mov al, byte [esi + 0x2f]
test al, 1
jne 0x10068195
jmp 0x10067c7e
mov eax, dword [0x10148be8]
sub eax, dword [0x10148bec]
or eax, 0xf1302dca
xor eax, 0x3ebbbf49
sub eax, 0xbdd464d
imul eax, eax, 0xa3780c73
sub eax, 0x8de6b91c
add eax, 0x5e81bfc3
imul eax, eax, 0x7c8db50
sub eax, 0x3a878fb6
mov ecx, 0xbb808e60
xor edx, edx
div ecx
imul eax, eax, 0xa7bcf8c9
sub eax, 0x8d976d64
add eax, 0xed4f4806
imul eax, eax, 0x9c52cc4c
sub eax, 0x8a545da5
and eax, 0xb64f40ad
and eax, 0x412149b9
mov ecx, 0x32e7f1aa
xor edx, edx
div ecx
and eax, 0x84ff6629
mov ecx, 0x89fb5b7c
xor edx, edx
div ecx
mov ecx, 0xd8138804
xor edx, edx
div ecx
imul eax, eax, 0xdc4495d3
mov ecx, 0xff26e0b4
xor edx, edx
div ecx
sub eax, 0xa3eed846
sub eax, 0x75fe33db
and eax, 0xc69fd884
and eax, 0xe29cd381
xor eax, 0x9108cf4d
or eax, 0xb0e76265
mov ecx, 0xbf1923ec
xor edx, edx
div ecx
sub eax, 0x5bb04d8e
imul eax, eax, 0x213e638b
add eax, 0xad00091d
sub eax, 0x538cbc01
cmp eax, 0x76f30572
je 0x10069bcb
mov eax, dword [0x10148bf0]
and eax, dword [0x10148bf4]
xor eax, 0x4ba323e3
or eax, 0x7130e343
add eax, 0x88b63c3
mov ecx, 0x47ec0bbb
xor edx, edx
div ecx
imul eax, eax, 0x856976f7
mov ecx, 0xa90193e5
xor edx, edx
div ecx
mov ecx, 0x30a243ce
xor edx, edx
div ecx
xor eax, 0xa0246994
and eax, 0xacf473
or eax, 0xd6827e83
xor eax, 0xa784cd6d
xor eax, 0x1bce17fd
mov ecx, 0xdab13fe2
xor edx, edx
div ecx
sub eax, 0xc62f1d0d
add eax, 0x77d3578f
and eax, 0x46f9c1c3
or eax, 0x3983f2b
xor eax, 0x8a054775
sub eax, 0x4ceff4ff
xor eax, 0xf30d29a0
mov ecx, 0x23b18395
xor edx, edx
div ecx
add eax, 0xd1654ab0
or eax, 0xab8ed61
imul eax, eax, 0x79d10f70
xor eax, 0x36920bd5
and eax, 0x803c2dbc
mov ecx, 0x1d279884
xor edx, edx
div ecx
and eax, 0x56089567
sub eax, 0x80a45f00
imul eax, eax, 0x3e34b717
xor eax, 0x7453555f
add eax, 0xd1b6fd90
mov ecx, 0x535f6312
xor edx, edx
div ecx
cmp eax, 0xd3267e6a
je 0x1006a3f1
mov ecx, dword [esi + 0x38]
mov eax, dword [0x10148bf8]
and eax, dword [0x10148bfc]
or eax, 0x45070471
xor eax, 0x3cda974b
or eax, 0xe3a5a14e
and eax, 0xa9a558eb
mov edi, 0x7f99105b
xor edx, edx
div edi
xor eax, 0x5f232d5f
sub eax, 0x709b81e2
and eax, 0xed4b20dc
add eax, 0xc0b54163
sub eax, 0x1b718c04
or eax, 0x2f2d7da2
sub eax, 0x69fc2542
or eax, 0x2bb02b52
or eax, 0xf0665055
mov edi, 0xbbf70e1
xor edx, edx
div edi
add eax, 0x47b67bac
xor eax, 0xaa8fb658
or eax, 0x58d8aa12
xor eax, 0xf3b77459
or eax, 0x6489d656
add eax, 0xb3b28a04
mov edi, 0x26e752c8
xor edx, edx
div edi
imul eax, eax, 0xf319d0f9
add eax, 0x8f03d208
xor eax, 0x9d32efc4
sub eax, 0x81954b83
sub eax, 0x25637d7a
imul eax, eax, 0x4e95f2d6
imul eax, eax, 0x3523f2bb
mov edi, 0xc6671046
xor edx, edx
div edi
and eax, 0xfcf82f94
and eax, 0xea5cbacb
xor eax, 0x72bee296
cmp dword [ecx], 1
setne cl
mov byte [esi + 0x2e], cl
cmp eax, 0x2c865654
jb 0x1006a3f1
mov eax, dword [0x10148c00]
sub eax, dword [0x10148c04]
or eax, 0xaa6ded19
sub eax, 0x3150c72
or eax, 0x222efd3d
sub eax, 0xf384483c
sub eax, 0xcb0481b
sub eax, 0xf1e0747
or eax, 0xa65a4d77
imul eax, eax, 0xd0406aa8
xor eax, 0x63802a92
xor eax, 0xc5f1e7
imul eax, eax, 0xf8f77fd6
add eax, 0xf57d2c12
or eax, 0xa3d6397c
add eax, 0x56415c91
or eax, 0x89b152e0
sub eax, 0x6e3fd3fe
xor eax, 0x47432b63
sub eax, 0xa20abc0b
add eax, 0x1a96e9b6
mov ecx, 0x51ccadc0
xor edx, edx
div ecx
mov ecx, 0xeebe2a07
xor edx, edx
div ecx
and eax, 0xddbe68a7
or eax, 0xd4dbb39
or eax, 0x4fdb54c9
or eax, 0xccc54616
sub eax, 0x57f38c7d
imul eax, eax, 0xcbc835c3
mov ecx, 0x6ee5d61c
xor edx, edx
div ecx
xor eax, 0x2763590f
and eax, 0x3b462ff
sub eax, 0x74e824b6
or eax, 0x6e1debfb
mov ecx, 0x16d5023f
xor edx, edx
div ecx
cmp eax, 0xeea499dd
jae 0x10069bcb
mov eax, dword [0x10148c08]
or eax, dword [0x10148c0c]
xor eax, 0x5d40109f
mov ecx, 0xac4cc3cf
xor edx, edx
div ecx
sub eax, 0xa14867dd
add eax, 0x2361f0f9
mov ecx, 0x2e84b400
xor edx, edx
div ecx
or eax, 0xb822aff8
imul eax, eax, 0x79ba5ac
xor eax, 0x8d44c87e
mov ecx, 0xd00d9392
xor edx, edx
div ecx
mov ecx, 0xd05bec97
xor edx, edx
div ecx
and eax, 0x1b23dc46
or eax, 0xe960709a
mov ecx, 0xa5687479
xor edx, edx
div ecx
or eax, 0x45e4e8b6
add eax, 0x16e9652a
or eax, 0x7ba78ce
xor eax, 0xcfa4df19
or eax, 0xa6f13193
or eax, 0x1abf44d1
xor eax, 0x66be7275
or eax, 0x7e6ecb33
imul eax, eax, 0x73de9e81
mov ecx, 0xc4800933
xor edx, edx
div ecx
xor eax, 0x9fa4a390
or eax, 0x2d08bc91
imul eax, eax, 0x9656c43
or eax, 0x5f2251ba
and eax, 0x50986d5e
and eax, 0x7ca00c97
xor eax, 0x8bfb909a
xor eax, 0x1cab94bd
mov ecx, 0x89eeb0c3
xor edx, edx
div ecx
and eax, 0xdc1eda67
cmp eax, 0x1b782ebe
ja 0x1006a3f6
mov eax, dword [0x10148c10]
and eax, dword [0x10148c14]
sub eax, 0x3f146cc7
and eax, 0x7b2e34f9
imul eax, eax, 0x98f088a2
or eax, 0xbbad78a8
mov ecx, 0xcecd8340
xor edx, edx
div ecx
sub eax, 0x63f12c93
or eax, 0x10687e28
mov ecx, 0xba880541
xor edx, edx
div ecx
imul eax, eax, 0x64d97028
imul eax, eax, 0x7a607a42
xor eax, 0x3331cbac
imul eax, eax, 0x70967e8b
xor eax, 0xcf17c75d
add eax, 0xa0508b01
sub eax, 0x75b660fe
mov ecx, 0xa36e8acb
xor edx, edx
div ecx
xor eax, 0xc7c2005e
and eax, 0x332a8800
add eax, 0x611585bf
xor eax, 0xb5639c31
mov ecx, 0xd3604875
xor edx, edx
div ecx
imul eax, eax, 0x3c90bf22
and eax, 0x5dbcc97a
xor eax, 0x5981be03
imul eax, eax, 0x311d6403
or eax, 0x6945d709
add eax, 0x740d713e
and eax, 0x534b080c
or eax, 0x607933f7
sub eax, 0x42535b88
and eax, 0xd05b568a
add eax, 0x59b322ea
imul eax, eax, 0xc6c0e22
cmp eax, 0xa3c73d24
ja 0x1006a3f6
mov al, byte [esi + 0x2e]
test al, 1
jne 0x10068195
jmp 0x100687c0
mov eax, dword [0x10148c18]
add eax, dword [0x10148c1c]
xor eax, 0xfad0e7b
sub eax, 0x731e94f9
or eax, 0x1ceb3ff0
or eax, 0x680c838c
add eax, 0x861eef5
and eax, 0x8b678fcc
mov ecx, 0x3d390a76
xor edx, edx
div ecx
imul eax, eax, 0xcaf7c7a6
sub eax, 0x1e330f2c
xor eax, 0x4967e14f
mov ecx, 0x3bdd4634
xor edx, edx
div ecx
xor eax, 0x461d6690
mov ecx, 0x1c4a71c2
xor edx, edx
div ecx
sub eax, 0xf86fd9da
sub eax, 0x885e9242
mov ecx, 0xf57bd815
xor edx, edx
div ecx
or eax, 0x188d7d3d
sub eax, 0xee418b02
imul eax, eax, 0xf3d71a1d
and eax, 0xfb7c1637
or eax, 0xd6883430
mov ecx, 0x2220de54
xor edx, edx
div ecx
add eax, 0x3d4d04f
and eax, 0x79125aa6
sub eax, 0xe95a816c
mov ecx, 0x4151686f
xor edx, edx
div ecx
sub eax, 0xc15fb0e1
add eax, 0x1c90136c
sub eax, 0xa9073702
or eax, 0x59ee1127
and eax, 0xe5a7858
xor eax, 0x20a8b03d
or eax, 0x9d09398f
cmp eax, 0x3a1b8a2f
jbe 0x1006a3fb
mov eax, dword [0x10148c20]
imul eax, dword [str.FUUc]
and eax, 0x3bfbeeac
add eax, 0x9b306f81
or eax, 0x7c225534
imul eax, eax, 0xdbaaf016
xor eax, 0x2bbbaecf
sub eax, 0xa28dc95
xor eax, 0x14c90d7c
xor eax, 0x9d1ef075
xor eax, 0xfdcc064f
sub eax, 0x29d3f80f
xor eax, 0x99136d94
mov ecx, 0x697ba384
xor edx, edx
div ecx
xor eax, 0xcb3bd80a
or eax, 0xc79996cc
xor eax, 0x5c8211d2
or eax, 0x45fcb644
xor eax, 0xa9e2d60c
mov ecx, 0x39c0079a
xor edx, edx
div ecx
add eax, 0x1af37342
imul eax, eax, 0xb0931da4
sub eax, 0xbc29fd4
or eax, 0x2e619ac3
mov ecx, 0x7f8b61d1
xor edx, edx
div ecx
xor eax, 0x5247251c
or eax, 0xb6a47e2c
or eax, 0xfdc4005d
imul eax, eax, 0x2f95fba
and eax, 0x374f90f9
xor eax, 0x96ca94bb
imul eax, eax, 0x602a3de4
or eax, 0x1ee41069
imul eax, eax, 0x2da26aa7
mov ecx, 0xcbf06132
xor edx, edx
div ecx
cmp eax, 0x693b7cf6
je 0x1006826a
mov eax, dword [0x10148c28]
or eax, dword [0x10148c2c]
and eax, 0x9f0fbca5
xor eax, 0x7d4eb36e
xor eax, 0x76bead81
sub eax, 0xdaa0c717
imul eax, eax, 0x60be9bab
or eax, 0x1ca4c828
mov ecx, 0x772fca5e
xor edx, edx
div ecx
mov ecx, 0xf8cd9c91
xor edx, edx
div ecx
add eax, 0x5afcd3d5
imul eax, eax, 0xedf3621b
add eax, 0x5631957f
and eax, 0xecc10ab9
xor eax, 0x629b5074
imul eax, eax, 0x17aff3b4
xor eax, 0x697d2f8d
and eax, 0x26a0b360
and eax, 0x5954a0ee
mov ecx, 0xefdfec17
xor edx, edx
div ecx
add eax, 0x8cb8ace7
and eax, 0xbe8ebdfd
and eax, 0xee2ece6
mov ecx, 0x7101dcfc
xor edx, edx
div ecx
or eax, 0x67c2104f
sub eax, 0x768fa490
imul eax, eax, 0x7a6a0103
mov ecx, 0xfa41915d
xor edx, edx
div ecx
or eax, 0x6336f9b3
or eax, 0xe88757dd
or eax, 0x89563d1d
sub eax, 0xb5ac39d3
xor eax, 0x42485190
sub eax, 0x9020dc80
mov ecx, 0x2a4c2bc1
xor edx, edx
div ecx
cmp eax, 0x3ec9a357
jae 0x10069bd0
mov eax, dword [0x10148c30]
add eax, dword [0x10148c34]
mov ecx, 0xd064829b
xor edx, edx
div ecx
add eax, 0xe67aeaca
xor eax, 0x70f637da
xor eax, 0x4006b2ee
mov ecx, 0x8e8d0dbb
xor edx, edx
div ecx
or eax, 0x4f336b9b
or eax, 0x97e145c7
xor eax, 0xbe6100f
add eax, 0x7188edec
xor eax, 0x1cad1610
add eax, 0x278f2e2d
mov ecx, 0xddd0845b
xor edx, edx
div ecx
and eax, 0x692da618
imul eax, eax, 0xd0e1bd80
and eax, 0xebe98b9e
add eax, 0xe8a9321f
sub eax, 0xe6083d61
imul eax, eax, 0xf7cf0e6b
add eax, 0x3eabf3a8
mov ecx, 0x850f24a9
xor edx, edx
div ecx
and eax, 0xe0fa73d1
and eax, 0xceefda9e
imul eax, eax, 0x4437d848
imul eax, eax, 0x3cbb7d8b
sub eax, 0x43cf68ac
add eax, 0x68c05516
imul eax, eax, 0xc914fc1a
add eax, 0xe0ec1d
and eax, 0xe14998d4
add eax, 0x5d23c77b
add eax, 0xf983b6d1
add eax, 0x6fe982ba
imul eax, eax, 0x7674abdf
cmp eax, 0xc4c94c5a
jae 0x1006a400
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x38]
mov edi, 0xc27d78b0
mov dword [esi + 0x28], edi
mov ebx, dword [edx]
mov edx, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, dword [eax + 0x4c]
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.10124792
add esp, 0x10
mov ecx, eax
mov eax, dword [esi + 0x28]
cmp ecx, 0
setne cl
mov byte [esi + 0x2d], cl
cmp eax, 0x97b16ffa
jb 0x100684e3
mov eax, dword [0x10148c40]
xor eax, dword [0x10148c44]
or eax, 0x3ae15b0d
xor eax, 0x2ea24fe4
xor eax, 0x34456611
add eax, 0xefd66ff7
and eax, 0xca4ed3c7
or eax, 0x66783547
add eax, 0xc0f8c9b9
sub eax, 0xb5c1177e
xor eax, 0xe83b516
or eax, 0x116020b9
sub eax, 0xa4f882c6
mov ecx, 0xb3b5e879
xor edx, edx
div ecx
mov ecx, 0xb308898b
xor edx, edx
div ecx
mov ecx, 0x936ad311
xor edx, edx
div ecx
and eax, 0x328ff97
sub eax, 0x93223da6
or eax, 0xb0353b87
or eax, 0x7fd99d46
mov ecx, 0x9fbb6afe
xor edx, edx
div ecx
imul eax, eax, 0x7bd59296
sub eax, 0x714da51e
or eax, 0x525c3665
mov ecx, 0x19f4a28d
xor edx, edx
div ecx
add eax, 0x82cc5a20
mov ecx, 0x18a72d96
xor edx, edx
div ecx
mov ecx, 0xa2f2eda7
xor edx, edx
div ecx
xor eax, 0x44514982
imul eax, eax, 0xe41b55e0
sub eax, 0x8da7608c
sub eax, 0xe10d0426
imul eax, eax, 0xfd1237bd
xor eax, 0x778a3630
add eax, 0x482d51e4
cmp eax, 0xe9099ffd
jae 0x10069bd0
mov eax, dword [0x10148c48]
xor edx, edx
div dword [0x10148c4c]
or eax, 0x83975129
imul eax, eax, 0xf7df161a
or eax, 0x27037128
or eax, 0xe475fd25
sub eax, 0x9d3a27ad
or eax, 0xeda5b037
imul eax, eax, 0x35d31f89
xor eax, 0xbaabe99
or eax, 0x44fcf861
and eax, 0x38c35423
and eax, 0x8f3d94d3
and eax, 0xa2295adc
add eax, 0xf180bbde
and eax, 0x4ead814e
or eax, 0xd3654aab
imul eax, eax, 0x1b3c17f2
imul eax, eax, 0x43788a60
sub eax, 0xea824df8
xor eax, 0xf259503
and eax, 0xe6ce2e0
imul eax, eax, 0x932353e1
sub eax, 0x6e994658
and eax, 0x43d3ad16
and eax, 0x3d1839db
xor eax, 0x6b9fcf26
mov ecx, 0x3d4349ed
xor edx, edx
div ecx
imul eax, eax, 0x49f7866d
xor eax, 0x5a1e2f68
and eax, 0x422048f0
add eax, 0xcd3ba8db
and eax, 0x1f5c1db
sub eax, 0xa91e0312
or eax, 0x4c8d48ae
cmp eax, 0x580890d2
je 0x1006a430
mov eax, dword [0x10148c50]
or eax, dword [0x10148c54]
or eax, 0xcde708e2
sub eax, 0xd8a46236
and eax, 0x68f84436
or eax, 0x9093f5bb
and eax, 0x15ceb387
mov ecx, 0x64187bc9
xor edx, edx
div ecx
mov ecx, 0x488ec70f
xor edx, edx
div ecx
mov ecx, 0xd978553a
xor edx, edx
div ecx
imul eax, eax, 0xc80767a8
and eax, 0x89fcf4d6
mov ecx, 0x7fc40e4d
xor edx, edx
div ecx
imul eax, eax, 0x6895bdbd
add eax, 0xea1b14eb
mov ecx, 0x1e478631
xor edx, edx
div ecx
xor eax, 0xb1df3dae
or eax, 0x78ef5238
sub eax, 0xb3cc35f5
mov ecx, 0xb4c84b0d
xor edx, edx
div ecx
sub eax, 0x4e2bfd68
add eax, 0x7387922d
mov ecx, 0xaf941d20
xor edx, edx
div ecx
xor eax, 0x33a5de24
sub eax, 0x8ac07020
sub eax, 0xa59d5be0
imul eax, eax, 0x2c450fe
sub eax, 0xda64845e
imul eax, eax, 0xb19dd841
sub eax, 0x91e5c703
or eax, 0x6f32a446
xor eax, 0x854f2856
xor eax, 0xf5ebc0ae
imul eax, eax, 0xde675070
mov ecx, 0x5fc012e9
xor edx, edx
div ecx
cmp eax, 0xfd6f80e0
je 0x100686d0
mov al, byte [esi + 0x2d]
test al, 1
jne 0x10068cf2
jmp 0x100687c0
mov eax, dword [0x10148c58]
or eax, dword [0x10148c5c]
or eax, 0x78375aa2
and eax, 0x6f390bef
and eax, 0x6148ab40
or eax, 0x41758a3a
and eax, 0x9c6a0f9e
mov ecx, 0x70540a0d
xor edx, edx
div ecx
imul eax, eax, 0x2b7dbcd2
xor eax, 0x3adbdb9f
or eax, 0xb20ea884
add eax, 0x7b0fb60a
xor eax, 0x8a000d1e
xor eax, 0xf5a36429
sub eax, 0xff527e5e
and eax, 0x37a698b5
or eax, 0xe8a4b730
and eax, 0x4b48b945
add eax, 0xf87b4951
sub eax, 0x318985e3
add eax, 0x31798be0
or eax, 0xb1b6976b
imul eax, eax, 0xc785fa0
imul eax, eax, 0x35e2cff9
add eax, 0x7ef35dca
add eax, 0x6418269c
add eax, 0x6837ee8
imul eax, eax, 0xe29fdb41
add eax, 0xe8f4d659
xor eax, 0x746e103d
or eax, 0x82e86f98
or eax, 0xdce0d5dd
or eax, 0xfffef63e
add eax, 0xfe5c5d60
xor eax, 0x1f128ed
cmp eax, 0xf9edc61a
jbe 0x1006a435
mov eax, dword [0x10148c60]
imul eax, dword [0x10148c64]
imul eax, eax, 0x95741ca7
and eax, 0x82a39190
xor eax, 0x8a3aeaa1
and eax, 0x6279e1fb
and eax, 0x40584a66
add eax, 0x589c839
mov ecx, 0x641120ec
xor edx, edx
div ecx
mov ecx, 0x5444781f
xor edx, edx
div ecx
xor eax, 0x65b3d1bb
or eax, 0xc92a355c
and eax, 0x7b222f8e
add eax, 0xdaa61393
add eax, 0x20044054
xor eax, 0x361b76af
sub eax, 0x54f8ccef
add eax, 0x32de4a48
or eax, 0xf5fab4ed
xor eax, 0xcb2c2d37
imul eax, eax, 0xd1c9526
and eax, 0x5c6b0895
mov ecx, 0x84400b95
xor edx, edx
div ecx
xor eax, 0x91bf70a3
mov ecx, 0xbb917c5d
xor edx, edx
div ecx
or eax, 0x8624fe61
add eax, 0xc153c6fc
sub eax, 0xc6f37cd7
xor eax, 0xc20c5dd7
imul eax, eax, 0xfcbc13c4
add eax, 0xc9f49a80
or eax, 0xb935d1d1
mov ecx, 0x19e7fe2
xor edx, edx
div ecx
add eax, 0xf816ab7d
add eax, 0x69b8819e
cmp eax, 0x4ef63e62
jbe 0x10068883
mov eax, dword [0x10148c68]
add eax, dword [0x10148c6c]
xor eax, 0x68feacfc
add eax, 0xf5dbad82
and eax, 0xd3a8c5e2
sub eax, 0x9f487180
mov ecx, 0x34f32cc5
xor edx, edx
div ecx
and eax, 0xbcb5abad
sub eax, 0x50e683a3
imul eax, eax, 0x7d6814c5
sub eax, 0x56e13d1
add eax, 0xf86091e0
and eax, 0xda690986
xor eax, 0xe0d55829
xor eax, 0x308eb986
or eax, 0x262f279b
xor eax, 0x8b4174f2
xor eax, 0xe2feecb0
add eax, 0xcfd73804
xor eax, 0x12e22d0f
xor eax, 0x7e19c910
and eax, 0x27e3cad0
or eax, 0x19e5eef4
sub eax, 0xbf7840bb
mov ecx, 0x9ac3e2e
xor edx, edx
div ecx
mov ecx, 0xc2e661fd
xor edx, edx
div ecx
add eax, 0x1ec208a7
sub eax, 0x84bab529
mov ecx, 0x3ff7c979
xor edx, edx
div ecx
xor eax, 0x7904fe0f
xor eax, 0x429ece22
mov ecx, 0x9c5176a5
xor edx, edx
div ecx
mov ecx, 0xa2011202
xor edx, edx
div ecx
add eax, 0x2271517b
xor eax, 0xa05e1d92
cmp eax, 0x18a8b43e
jbe 0x10069cfa
mov eax, dword [0x10148c70]
sub eax, dword [0x10148c74]
sub eax, 0xe784bfef
xor eax, 0xd6fed447
xor eax, 0xaec59b06
and eax, 0xc350886f
xor eax, 0x48199b49
imul eax, eax, 0x41b4dc6c
mov ecx, 0x91a101cf
xor edx, edx
div ecx
mov ecx, 0xabb825a9
xor edx, edx
div ecx
mov ecx, 0xda83c89d
xor edx, edx
div ecx
xor eax, 0x1df834e3
xor eax, 0xe1cc73ad
and eax, 0x89f6e3ff
mov ecx, 0x11b5c32f
xor edx, edx
div ecx
xor eax, 0x7c072c51
mov ecx, 0x3f894c24
xor edx, edx
div ecx
add eax, 0xe3220647
mov ecx, 0x476df4d
xor edx, edx
div ecx
xor eax, 0x86df17cf
imul eax, eax, 0x2be8a014
xor eax, 0xb6fc94af
mov ecx, 0xbecd5084
xor edx, edx
div ecx
and eax, 0xe363e35
xor eax, 0xdaf6956f
mov ecx, 0x6fe6741d
xor edx, edx
div ecx
xor eax, 0xcc82fafc
sub eax, 0x3a8a0cd7
sub eax, 0xd5c33658
or eax, 0x77c879fe
mov ecx, 0x851cfe5c
xor edx, edx
div ecx
imul eax, eax, 0xe007e7f1
imul eax, eax, 0x22fe38d1
add eax, 0x7a059b97
xor eax, 0xb5db40d
cmp eax, 0xe198274d
jae 0x1006a43a
mov ecx, dword [esi + 0x48]
mov eax, dword [0x10148c78]
add eax, dword [0x10148c7c]
or eax, 0x130764de
sub eax, 0xcb2545cb
or eax, 0x8a1236c7
mov edi, 0xfa509a66
xor edx, edx
div edi
add eax, 0x13f2e4f5
and eax, 0xefb802bb
and eax, 0xa7fefc65
xor eax, 0x16aeda38
sub eax, 0x1f26e79f
xor eax, 0x9d63bf39
add eax, 0x477f0b7
sub eax, 0x219667d3
add eax, 0x5a9dd641
add eax, 0x51e2a58c
and eax, 0x799f772f
mov edi, 0xb3f5f446
xor edx, edx
div edi
sub eax, 0x5b1fef12
add eax, 0xa6a6cdcc
or eax, 0xaad9560f
and eax, 0x67c3e7c6
and eax, 0xaff570f7
mov edi, 0x306b8dd6
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x3c]
xor edx, 0x556b471e
or edx, 0x75e93ff6
sub edx, 0x65a1b6a1
imul edx, edx, 0x650ea375
sub edx, 0xf5c57007
sub edx, 0x2be00e47
and edx, 0xfffd9980
and edx, 0xbdd2d6a0
xor edx, 0xeb2785c7
xor edx, 0x874aebbc
add edx, 0x3052fcd8
mov dword [esi + 0x20], edx
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125925
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x20]
cmp ecx, 0
setne cl
mov byte [esi + 0x27], cl
cmp eax, 0xc8ea4e1e
jae 0x1006a43a
mov eax, dword [0x10148c80]
xor edx, edx
div dword [0x10148c84]
mov ecx, 0x7ef9c7e
xor edx, edx
div ecx
sub eax, 0x64711fe6
mov ecx, 0x994bc4dc
xor edx, edx
div ecx
add eax, 0x26f930e3
mov ecx, 0xcb1ed175
xor edx, edx
div ecx
sub eax, 0xd6bf7900
imul eax, eax, 0x387f65de
xor eax, 0xec75f519
add eax, 0x254af369
and eax, 0x40fcd4f8
sub eax, 0x395fe382
imul eax, eax, 0x34b4017e
and eax, 0x732c48e0
add eax, 0x2e94beab
or eax, 0xf56baaa9
xor eax, 0xae50b6d9
xor eax, 0x562760d2
xor eax, 0x54addec9
sub eax, 0xcca7ac39
imul eax, eax, 0x7dcad23
xor eax, 0xb41a5d01
mov ecx, 0x6b29bad7
xor edx, edx
div ecx
add eax, 0x965d5ef8
add eax, 0xbd7268d1
imul eax, eax, 0x999b9681
and eax, 0x9e263eae
or eax, 0x16255aeb
add eax, 0x2c8d567e
and eax, 0xa0846f08
add eax, 0x14df9f9d
or eax, 0xb34554a9
or eax, 0x812b65e5
mov ecx, 0x80d75fbd
xor edx, edx
div ecx
cmp eax, 0x8d7c3e24
je 0x10069cfa
mov al, byte [esi + 0x27]
test al, 1
jne 0x10068cf2
jmp 0x10069221
mov eax, dword [0x10148c88]
and eax, dword [0x10148c8c]
xor eax, 0xb6c461e6
and eax, 0xd5a7ca7b
imul eax, eax, 0xa7814b02
xor eax, 0x465a07ef
mov ecx, 0xe3aa2fc0
xor edx, edx
div ecx
xor eax, 0xaf07ee09
add eax, 0xf0fc0d8f
or eax, 0xc7393011
xor eax, 0xf6baae4a
sub eax, 0xf1ddbd93
or eax, 0xac3688c9
sub eax, 0xde7b877
sub eax, 0x826efd2f
mov ecx, 0x6ac15a3b
xor edx, edx
div ecx
and eax, 0x1e19fb07
mov ecx, 0x47f5ae55
xor edx, edx
div ecx
and eax, 0x305a100a
add eax, 0xdc4dd7bf
sub eax, 0x337262de
add eax, 0x47f20a74
xor eax, 0xbedfde2b
add eax, 0x238f17bf
xor eax, 0x84d33e44
sub eax, 0x42ceb765
mov ecx, 0xed8b7d22
xor edx, edx
div ecx
mov ecx, 0x54a853e9
xor edx, edx
div ecx
xor eax, 0xa9d94d13
and eax, 0x69d1debc
imul eax, eax, 0x1baecb59
add eax, 0xbf2106b1
imul eax, eax, 0x2081f2bd
or eax, 0x71685cde
add eax, 0xb68140c2
cmp eax, 0xf987fc09
ja 0x1006a45a
mov eax, dword [0x10148c90]
sub eax, dword [0x10148c94]
sub eax, 0x6e2a2600
and eax, 0x267632dc
sub eax, 0x448c5061
mov ecx, 0xd5d30c76
xor edx, edx
div ecx
or eax, 0xe1d8ce3b
or eax, 0x6d2f8f10
add eax, 0x61bd5701
imul eax, eax, 0xb11bee94
xor eax, 0xd1770caf
mov ecx, 0xa27896fb
xor edx, edx
div ecx
xor eax, 0x6c8f1ea4
imul eax, eax, 0x6608036f
mov ecx, 0x7e5be527
xor edx, edx
div ecx
sub eax, 0x848fcceb
imul eax, eax, 0x6464073d
xor eax, 0xea5cc3c1
or eax, 0x6b2403c7
sub eax, 0xe683c2f8
xor eax, 0x668ff9eb
mov ecx, 0xc16226e
xor edx, edx
div ecx
xor eax, 0x205c2719
sub eax, 0xc12ded79
imul eax, eax, 0xf4fd6e50
and eax, 0x998a78ae
sub eax, 0x244415a9
xor eax, 0xd1a7bf2f
imul eax, eax, 0x38f40322
and eax, 0x69b98c7e
and eax, 0x1bacf238
and eax, 0xcb9a2dc1
mov ecx, 0x11b0aeee
xor edx, edx
div ecx
add eax, 0x53552f6a
and eax, 0x8807e4ff
cmp eax, 0xbfd1e6
jae 0x1006a45a
mov eax, dword [0x10148c98]
xor edx, edx
div dword [0x10148c9c]
xor eax, 0x160f7e98
and eax, 0xd274ddbd
sub eax, 0x23df3a0c
or eax, 0x987d4a40
mov ecx, 0x5cc21649
xor edx, edx
div ecx
mov ecx, 0x65b8667c
xor edx, edx
div ecx
mov ecx, 0xadd3d8c1
xor edx, edx
div ecx
xor eax, 0x32597be
add eax, 0x8d20a7f1
sub eax, 0xa9b42f5b
xor eax, 0x629f646c
imul eax, eax, 0x5bf58d6
sub eax, 0x3fc8d553
xor eax, 0xf8a8c7e5
or eax, 0xa6834677
imul eax, eax, 0xd08c331
xor eax, 0xf8c277ac
add eax, 0x2ec058a
and eax, 0x56a9f4b3
imul eax, eax, 0x5a26e0db
and eax, 0xef1687e4
mov ecx, 0xc5baf014
xor edx, edx
div ecx
mov ecx, 0x646b5707
xor edx, edx
div ecx
sub eax, 0xf6528ede
imul eax, eax, 0xf0d7e7a2
or eax, 0xa11b998c
add eax, 0x906b3ac8
or eax, 0xb03c425a
imul eax, eax, 0xb999a4fa
mov ecx, 0x9e20e7ca
xor edx, edx
div ecx
or eax, 0x281ceb6c
imul eax, eax, 0xdc49ff6f
xor eax, 0xd4bdedc5
cmp eax, 0xa62c5857
je 0x10069edc
mov ecx, dword [esi + 0x60]
mov eax, dword [0x10148ca0]
add eax, dword [str.w_nY1]
or eax, 0x71f37c6b
mov edi, 0x887d761f
xor edx, edx
div edi
or eax, 0x5acd0b33
xor eax, 0x1e79d760
add eax, 0x714fa61
or eax, 0xe44b9bc2
sub eax, 0x93b6836e
and eax, 0x49068b16
mov edi, 0x7b4b8236
xor edx, edx
div edi
and eax, 0x2b5624ca
sub eax, 0x64e427e9
add eax, 0x5ede18ee
xor eax, 0xb280cac5
or eax, 0x27b40d7c
add eax, 0xded45d3a
xor eax, 0x35944dfe
add eax, 0xaba23e9
mov edi, 0x532561b0
xor edx, edx
div edi
add eax, 0xc9bf57dd
sub eax, 0x85c8568a
add eax, 0xc8316018
imul eax, eax, 0xa0f5080e
add eax, 0xfc76b05e
xor eax, 0xf1e2e8f9
mov edi, 0xdb66eefe
xor edx, edx
div edi
or eax, 0x727e91a3
imul eax, eax, 0x32fb662d
mov edi, 0x1ee8b2e8
xor edx, edx
div edi
and eax, 0x368a4c7a
sub eax, 0xf4dd18fc
mov edi, 0xe8129c38
xor edx, edx
div edi
and eax, 0x2a7c10e4
or eax, 0xc2fc986e
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, 0x1fa1eda0
je 0x10068f73
mov eax, dword [0x10148ca8]
add eax, dword [0x10148cac]
and eax, 0x980af90a
mov ecx, 0xa377ff0f
xor edx, edx
div ecx
or eax, 0xb6a7fb15
and eax, 0xfe913411
xor eax, 0xd5935b1d
sub eax, 0x186b8754
imul eax, eax, 0xfbab1eaf
and eax, 0x47f63469
imul eax, eax, 0xb8d0faee
add eax, 0x74a627b2
or eax, 0x8a02a9d2
or eax, 0xdf9f748a
xor eax, 0x16786e51
and eax, 0x80af743b
add eax, 0x5155d783
mov ecx, 0x14ea17c4
xor edx, edx
div ecx
imul eax, eax, 0xcdb5f774
imul eax, eax, 0xc18f46ae
add eax, 0x3be8c18
imul eax, eax, 0xd5b60144
imul eax, eax, 0x612faa7a
mov ecx, 0x963c90ef
xor edx, edx
div ecx
or eax, 0x744f8b30
add eax, 0xc1abcd61
or eax, 0x2573f9a2
and eax, 0x36d57884
mov ecx, 0x919105e2
xor edx, edx
div ecx
sub eax, 0xbe85ecb8
imul eax, eax, 0xf5a27e2e
and eax, 0xf39c5d43
xor eax, 0x144fd159
imul eax, eax, 0x9d73c79c
and eax, 0xf0faebc4
cmp eax, 0x708c6045
ja 0x1006a45f
mov eax, dword [str.jlW]
imul eax, dword [0x10148cb4]
mov ecx, 0xf3ba3c32
xor edx, edx
div ecx
and eax, 0x4faca47
imul eax, eax, 0x5c0e4e44
mov ecx, 0x314328e9
xor edx, edx
div ecx
add eax, 0x58a1a9e
or eax, 0xbde7fe39
sub eax, 0x70b0f477
mov ecx, 0xa1e52b45
xor edx, edx
div ecx
xor eax, 0x82220e5
add eax, 0x16f15505
mov ecx, 0x5b8757fa
xor edx, edx
div ecx
and eax, 0x7a51f224
or eax, 0x708bb1f5
or eax, 0x9bb3e396
mov ecx, 0xd9a661bd
xor edx, edx
div ecx
xor eax, 0x2d797714
imul eax, eax, 0x58e88be4
imul eax, eax, 0x5d9650cc
add eax, 0x6438a8c6
and eax, 0xabb045a2
add eax, 0x72ce15f3
add eax, 0xe8bac6f8
mov ecx, 0xbcef3e
xor edx, edx
div ecx
xor eax, 0xf86643c7
imul eax, eax, 0xcf33d441
imul eax, eax, 0x31198d30
mov ecx, 0xd7093da2
xor edx, edx
div ecx
mov ecx, 0x34cdcb14
xor edx, edx
div ecx
or eax, 0x1b85f9e7
and eax, 0x8ba9883a
sub eax, 0xaddaa106
xor eax, 0xc98ebdd9
xor eax, 0x4223c771
cmp eax, 0x306c692a
jbe 0x1006a45f
jmp 0x100696a5
mov eax, dword [0x10148cb8]
or eax, dword [0x10148cbc]
or eax, 0x2db7b334
sub eax, 0x4b766cbe
and eax, 0x865dc2e3
mov ecx, 0xb0624e2d
xor edx, edx
div ecx
sub eax, 0xea04bc2d
sub eax, 0xaef7547e
mov ecx, 0xd2214e83
xor edx, edx
div ecx
sub eax, 0x749c0667
xor eax, 0x9d756590
xor eax, 0x76164cf5
xor eax, 0xdff3ab0b
mov ecx, 0x1b16ea28
xor edx, edx
div ecx
xor eax, 0x4aa6f75d
or eax, 0x24ef43e9
mov ecx, 0x7952a441
xor edx, edx
div ecx
or eax, 0x726f258a
or eax, 0x83e780bf
imul eax, eax, 0x4f031394
sub eax, 0x85f533a9
sub eax, 0xbb7e2b76
xor eax, 0x7b7b9e60
mov ecx, 0xf1775a4e
xor edx, edx
div ecx
mov ecx, 0x5721a086
xor edx, edx
div ecx
sub eax, 0xcc620e00
xor eax, 0xf386ba3e
sub eax, 0x4d0f5642
sub eax, 0xb2e08002
sub eax, 0x2ec74f0
or eax, 0x7c9a3525
sub eax, 0x11025f4a
and eax, 0x25fd6d96
sub eax, 0x3e36b6fc
or eax, 0xd4dd316b
cmp eax, 0xac0340cb
jb 0x1006a096
mov eax, dword [0x10148cc0]
imul eax, dword [0x10148cc4]
imul eax, eax, 0x9084a92a
mov ecx, 0xd66bb458
xor edx, edx
div ecx
add eax, 0xb1379208
sub eax, 0xa01e575e
add eax, 0x7ec1f381
add eax, 0xca329d67
and eax, 0xa5477858
imul eax, eax, 0x1067ba37
mov ecx, 0xfe411b2b
xor edx, edx
div ecx
sub eax, 0xe474f3e4
xor eax, 0x6d00194d
mov ecx, 0xb17d9e22
xor edx, edx
div ecx
or eax, 0xb0361778
and eax, 0x6491b8ec
mov ecx, 0xb5b7260a
xor edx, edx
div ecx
mov ecx, 0xe40c1abb
xor edx, edx
div ecx
sub eax, 0x3094aa71
imul eax, eax, 0xb84b1668
mov ecx, 0xca563f50
xor edx, edx
div ecx
sub eax, 0xc1c7c8b6
xor eax, 0xf99fb634
add eax, 0x1641fef
sub eax, 0xf4ba64a3
sub eax, 0x41535a58
add eax, 0xe03c3f2a
add eax, 0x84e58540
xor eax, 0x552690fb
or eax, 0x387d93dc
add eax, 0x99c9064f
and eax, 0x55a3b8f
xor eax, 0x91157fa
and eax, 0x3436f95d
xor eax, 0xbcc424ff
cmp eax, 0x6d58e8dd
je 0x1006a464
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
mov eax, 0x12604830
mov dword [esi + 0x18], eax
call fcn.10044940
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x60]
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, 0xb8302ac0
ja 0x1006a464
mov eax, dword [0x10148cd0]
or eax, dword [0x10148cd4]
or eax, 0x5fbcc81b
mov ecx, 0xaba3cf02
xor edx, edx
div ecx
xor eax, 0x11110e5e
imul eax, eax, 0x19a67427
or eax, 0x406d5224
sub eax, 0xe0150643
or eax, 0x3222e29
xor eax, 0xb4715cd6
sub eax, 0xa865389c
mov ecx, 0x40208831
xor edx, edx
div ecx
mov ecx, 0x99c25cbf
xor edx, edx
div ecx
or eax, 0xf787fd94
and eax, 0xd9415ad4
mov ecx, 0x59c3f395
xor edx, edx
div ecx
and eax, 0x40d0f587
sub eax, 0x5f1a8eae
imul eax, eax, 0x741f305b
mov ecx, 0x79ee31b2
xor edx, edx
div ecx
xor eax, 0x2ad0ce4e
add eax, 0x8966b90b
mov ecx, 0xd3a7db9d
xor edx, edx
div ecx
xor eax, 0x1b4c7594
add eax, 0x981f95c0
add eax, 0xa86d4ca8
sub eax, 0x78bdc808
and eax, 0x7923c6f1
or eax, 0x1f3e1dc8
mov ecx, 0x46fe2fd5
xor edx, edx
div ecx
imul eax, eax, 0xc866b35d
xor eax, 0x6413ca7c
sub eax, 0x322152ae
imul eax, eax, 0x2af0d72b
or eax, 0xd1bed7a1
cmp eax, 0x36cc69c
je 0x100692f5
mov eax, dword [0x10148cd8]
or eax, dword [0x10148cdc]
and eax, 0x95d11b06
imul eax, eax, 0xc7e5728f
imul eax, eax, 0x56ffa2e0
sub eax, 0x860a9a3d
sub eax, 0xaf23012c
and eax, 0x37548a06
and eax, 0xd5c4ecef
xor eax, 0xde1c667d
xor eax, 0x488b5fe3
sub eax, 0x89d0c39b
mov ecx, 0xc92d55ef
xor edx, edx
div ecx
mov ecx, 0xde9dab78
xor edx, edx
div ecx
and eax, 0x86838394
or eax, 0x59c6b44c
imul eax, eax, 0xa09db343
mov ecx, 0xb3179582
xor edx, edx
div ecx
add eax, 0x19403de3
mov ecx, 0x214031bf
xor edx, edx
div ecx
imul eax, eax, 0x2628b714
and eax, 0x782c799b
add eax, 0xb7ccab21
mov ecx, 0x8c9a6885
xor edx, edx
div ecx
imul eax, eax, 0x3d7e85
mov ecx, 0xf1fbfac
xor edx, edx
div ecx
xor eax, 0x219fe1ca
add eax, 0x1e8cd90a
or eax, 0xf571e8a9
or eax, 0x221db340
and eax, 0x20a015c1
and eax, 0x359c7a05
and eax, 0x4ab447ba
mov ecx, 0x3fbf6d39
xor edx, edx
div ecx
or eax, 0x9c35acd
cmp eax, 0x5aa2e7f6
je 0x1006a4a3
mov eax, dword [0x10148ce0]
imul eax, dword [str._n_t_:]
imul eax, eax, 0xabf77d72
xor eax, 0x75b5a89b
and eax, 0x9b726f5b
add eax, 0x8adc50dc
imul eax, eax, 0x6872669
xor eax, 0x95262550
xor eax, 0x958113a8
xor eax, 0xff53a509
and eax, 0xa091f258
sub eax, 0x7d0916c9
and eax, 0xe57efebd
xor eax, 0xc539e78c
or eax, 0x875c07a6
add eax, 0xa4ee51e7
or eax, 0x241c6e2
add eax, 0x614fe30a
xor eax, 0xf2411767
imul eax, eax, 0xeda43deb
sub eax, 0x96edfe4f
add eax, 0xf62f5d67
sub eax, 0x2a0f9dda
mov ecx, 0xce3063df
xor edx, edx
div ecx
xor eax, 0x1147e3a7
xor eax, 0x18730274
mov ecx, 0x6ac1de9c
xor edx, edx
div ecx
or eax, 0x90219eed
xor eax, 0x2669c4b0
or eax, 0xb71d7786
imul eax, eax, 0xabc81c10
mov ecx, 0xab3520dc
xor edx, edx
div ecx
imul eax, eax, 0xd2889645
or eax, 0xa8baebf1
xor eax, 0xf28b2a52
cmp eax, 0x3887e553
je 0x100695d3
jmp 0x100696a5
mov eax, dword [0x10148ce8]
xor eax, dword [0x10148cec]
or eax, 0xda4858fa
add eax, 0x52637c77
sub eax, 0x8d91df60
and eax, 0x3445f02d
xor eax, 0x2ff03a30
or eax, 0x72bbf6dd
sub eax, 0xb7536770
and eax, 0xa12967b
sub eax, 0x62aebb12
imul eax, eax, 0xe7b12e97
sub eax, 0xd6e107b
and eax, 0x8d0db418
mov ecx, 0x665744f4
xor edx, edx
div ecx
sub eax, 0x36d11683
add eax, 0x20835ccf
and eax, 0xb7350767
or eax, 0x2e869d3b
imul eax, eax, 0x5d9ef818
imul eax, eax, 0x36496e07
sub eax, 0x65ac4ed3
xor eax, 0x938e8d49
and eax, 0x32d6e641
imul eax, eax, 0x83756a82
or eax, 0x9639634e
imul eax, eax, 0xd7274ca8
mov ecx, 0x5b6a12ab
xor edx, edx
div ecx
or eax, 0x2332cbe0
or eax, 0xdc8d1813
sub eax, 0x3640002e
mov ecx, 0xa05feced
xor edx, edx
div ecx
mov ecx, 0xe04b13b
xor edx, edx
div ecx
sub eax, 0x34535c8f
xor eax, 0x2d373938
cmp eax, 0xddbffbeb
jb 0x1006a1c1
mov eax, dword [0x10148cf0]
add eax, dword [0x10148cf4]
mov ecx, 0xe1a48db8
xor edx, edx
div ecx
or eax, 0x2893d107
or eax, 0x17911a4e
sub eax, 0x6f45d74a
add eax, 0xe60e7f9b
xor eax, 0x4d408f38
imul eax, eax, 0x17c7dbc7
imul eax, eax, 0x594fa181
or eax, 0x3fb5ef3d
or eax, 0xea5f32c9
imul eax, eax, 0xee410ef1
sub eax, 0x69bea9d9
imul eax, eax, 0x6bba238a
imul eax, eax, 0x34a01fc3
mov ecx, 0xec54d7a
xor edx, edx
div ecx
or eax, 0x78a131ff
or eax, 0x59793d55
add eax, 0x3b76741b
sub eax, 0x7bbb3d13
sub eax, 0xbaeef1f8
imul eax, eax, 0xcfbbcea3
mov ecx, 0xaf3c05f5
xor edx, edx
div ecx
xor eax, 0x5b90f0f2
imul eax, eax, 0x8163bc7f
imul eax, eax, 0xa913b013
and eax, 0xfe27b2ba
sub eax, 0x8ef0ed8
add eax, 0x7c15656c
sub eax, 0x72be925c
mov ecx, 0xb47c73a6
xor edx, edx
div ecx
add eax, 0xde89fdea
xor eax, 0xe65ff719
and eax, 0xcd321cb0
cmp eax, 0x37d59e5b
ja 0x10069775
mov eax, dword [0x10148cf8]
imul eax, dword [0x10148cfc]
mov ecx, 0xdcdb37a4
xor edx, edx
div ecx
or eax, 0x79baf1cf
imul eax, eax, 0x439c46c7
mov ecx, 0x283bc8b9
xor edx, edx
div ecx
add eax, 0x2afbf74b
add eax, 0xe4be9a54
mov ecx, 0xfb0b93c8
xor edx, edx
div ecx
imul eax, eax, 0x36c6242a
imul eax, eax, 0xd37a234a
and eax, 0x6ccee2bf
add eax, 0xa80706c2
xor eax, 0x9c2497cb
and eax, 0xb4e4cbf3
xor eax, 0x797b4708
sub eax, 0x55b97130
xor eax, 0x2035ced2
and eax, 0x4612252b
imul eax, eax, 0x8086fc97
xor eax, 0x9acbc46b
or eax, 0x5bb8f0c9
mov ecx, 0x95aecf12
xor edx, edx
div ecx
mov ecx, 0x2a8c50d7
xor edx, edx
div ecx
mov ecx, 0x42a625da
xor edx, edx
div ecx
xor eax, 0x94b465bb
sub eax, 0xa1d4f006
imul eax, eax, 0x5b194653
sub eax, 0x8174234d
mov ecx, 0x6131a621
xor edx, edx
div ecx
and eax, 0xce692453
or eax, 0x4ea9af5a
xor eax, 0xd553a08
xor eax, 0x1a0998fb
and eax, 0x9d13444e
cmp eax, 0x35492955
jae 0x1006a4a8
mov eax, dword [0x10148d00]
xor edx, edx
div dword [0x10148d04]
imul eax, eax, 0x680d0830
mov ecx, 0x45c257df
xor edx, edx
div ecx
xor eax, 0xf7ee3551
imul eax, eax, 0xa994d98b
imul eax, eax, 0x541cc204
xor eax, 0x11eb18d6
add eax, 0xfad5d199
or eax, 0x47972cf0
xor eax, 0x25dd3ee8
and eax, 0x851dde28
imul eax, eax, 0x460a4099
sub eax, 0xb6fe40d4
sub eax, 0x1dae3f14
add eax, 0x906b11f2
and eax, 0xe01fe5c2
sub eax, 0x9ba87b8
imul eax, eax, 0x50435845
sub eax, 0x2fbb0db0
add eax, 0x787f0d16
xor eax, 0x886c9d43
mov ecx, 0xe159dd87
xor edx, edx
div ecx
xor eax, 0xe9276ff1
xor eax, 0x557b8029
and eax, 0xdd4261fe
or eax, 0x92bffd92
mov ecx, 0xcacd13fd
xor edx, edx
div ecx
sub eax, 0x44cc082c
mov ecx, 0xe8c9fcb7
xor edx, edx
div ecx
sub eax, 0x8bc3055f
imul eax, eax, 0x7ea6165f
and eax, 0x69a528dc
xor eax, 0x109c7eda
xor eax, 0x98f61277
cmp eax, 0x7817023a
jbe 0x1006a4a8
mov eax, dword [esi + 0x64]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
jmp 0x10066cf3
mov eax, dword [0x10148d08]
or eax, dword [0x10148d0c]
and eax, 0xb475b390
sub eax, 0x872da19e
xor eax, 0x3c7fa525
sub eax, 0x593f0872
xor eax, 0x3260b78f
or eax, 0x3fe24222
and eax, 0xbd0dbfef
and eax, 0x4fbe8110
imul eax, eax, 0x9db98643
and eax, 0xd14546ad
mov ecx, 0xbdde6ba2
xor edx, edx
div ecx
imul eax, eax, 0x87f91363
mov ecx, 0x3410afb7
xor edx, edx
div ecx
mov ecx, 0x5016bf73
xor edx, edx
div ecx
and eax, 0x184aa376
xor eax, 0x7f418e33
sub eax, 0xa3b3d08
or eax, 0x8a27bc81
or eax, 0x9fa603c2
add eax, 0xc8992047
mov ecx, 0x28143fd3
xor edx, edx
div ecx
sub eax, 0xc6d1e601
or eax, 0x984e62e2
mov ecx, 0x393e1afe
xor edx, edx
div ecx
mov ecx, 0x6451a590
xor edx, edx
div ecx
sub eax, 0x154a5244
sub eax, 0xa69ce62f
and eax, 0xbbcff5dc
or eax, 0xf28f80a
or eax, 0x6230d702
sub eax, 0xd1fed458
and eax, 0xdb3781d7
or eax, 0x7ea88a52
cmp eax, 0x82ef40c7
je 0x1006a4ad
mov eax, dword [0x10148d10]
add eax, dword [0x10148d14]
sub eax, 0x43645380
and eax, 0xbd92fcdd
sub eax, 0x50934587
imul eax, eax, 0x5103d5a1
imul eax, eax, 0x1e75e947
or eax, 0xf46e2291
mov ecx, 0xc2e840e8
xor edx, edx
div ecx
mov ecx, 0x2dc16d0
xor edx, edx
div ecx
add eax, 0x7edf23c2
mov ecx, 0xd0a44cad
xor edx, edx
div ecx
mov ecx, 0x36d009f5
xor edx, edx
div ecx
xor eax, 0xdda84d02
or eax, 0x1773f1d9
imul eax, eax, 0x6dcfc483
add eax, 0x3a417c92
add eax, 0x513e1e73
mov ecx, 0xa4e7e8f1
xor edx, edx
div ecx
and eax, 0xb73a3688
sub eax, 0xef22c5c7
and eax, 0x2551c946
add eax, 0xd9929b9c
add eax, 0xcf786c83
imul eax, eax, 0xce3f0cbd
imul eax, eax, 0x2015bf05
xor eax, 0xd740a529
or eax, 0xe5ef306b
imul eax, eax, 0xc9fc342d
mov ecx, 0x6bde37e1
xor edx, edx
div ecx
imul eax, eax, 0x105268bd
and eax, 0x4134ef95
mov ecx, 0x3bd87547
xor edx, edx
div ecx
mov ecx, 0xd77650c9
xor edx, edx
div ecx
xor eax, 0x63098707
cmp eax, 0x5b10d4c3
jb 0x10069adf
jmp 0x100671fb
jmp 0x10067aa7
jmp 0x10067d57
mov eax, dword [0x10148d18]
or eax, dword [0x10148d1c]
or eax, 0x234b87c0
xor eax, 0x26165ffb
mov ecx, 0x8260fa20
xor edx, edx
div ecx
add eax, 0xd9e3ae6f
add eax, 0x6df1266a
or eax, 0xb4cc8dda
xor eax, 0x771d54f4
and eax, 0x11603b58
imul eax, eax, 0xc9e5fbd9
and eax, 0x60a8e225
xor eax, 0x9e1b8980
and eax, 0x46a391d7
imul eax, eax, 0xe4b0fb58
mov ecx, 0xb6ca55b
xor edx, edx
div ecx
imul eax, eax, 0xefbb91f6
mov ecx, 0xc74a45ba
xor edx, edx
div ecx
mov ecx, 0x5059f2b0
xor edx, edx
div ecx
imul eax, eax, 0xb6fb07d9
and eax, 0xa1afcd4c
mov ecx, 0xa7e47ce5
xor edx, edx
div ecx
add eax, 0x4f34815f
sub eax, 0xc5fb3228
imul eax, eax, 0xdb0d70d8
and eax, 0xfe19f8ff
mov ecx, 0x8d7584b0
xor edx, edx
div ecx
or eax, 0xe01309ff
and eax, 0xf98da24f
mov ecx, 0xf507d9ab
xor edx, edx
div ecx
or eax, 0x7ecfebc8
mov ecx, 0xce9ec460
xor edx, edx
div ecx
imul eax, eax, 0xba0a9597
imul eax, eax, 0x81fb6403
sub eax, 0x7694b038
cmp eax, 0xfc0c4c48
je 0x1006a4b2
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x38]
mov edi, 0x77ef7ff5
mov dword [esi + 0x14], edi
mov ebx, dword [edx]
mov edx, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, dword [eax + 0x4c]
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.10124792
add esp, 0x10
mov ecx, eax
mov eax, dword [esi + 0x14]
cmp eax, 0x5557a5ed
jb 0x10069cb2
jmp 0x10068412
mov eax, dword [0x10148d28]
sub eax, dword [0x10148d2c]
and eax, 0x14423821
or eax, 0xecb17794
and eax, 0x82ff283c
mov ecx, 0xc2c07688
xor edx, edx
div ecx
mov ecx, 0xd3f76ed9
xor edx, edx
div ecx
mov ecx, 0x1fed8c2e
xor edx, edx
div ecx
imul eax, eax, 0x3a9955cc
or eax, 0xb3120f5b
or eax, 0xd3a20915
imul eax, eax, 0xc22e8adb
and eax, 0xd1f5d5f2
imul eax, eax, 0x3d06d5f2
xor eax, 0x7f7ce119
imul eax, eax, 0xdb35d4ff
xor eax, 0x962191c3
sub eax, 0x17e27057
add eax, 0x56057d5d
or eax, 0xc871c637
mov ecx, 0xca328896
xor edx, edx
div ecx
mov ecx, 0xd315d2dd
xor edx, edx
div ecx
xor eax, 0x999b77ba
mov ecx, 0x4c568e4d
xor edx, edx
div ecx
sub eax, 0xfdf34743
mov ecx, 0x64f3c73
xor edx, edx
div ecx
or eax, 0x2a4edf98
imul eax, eax, 0x52d8d5be
mov ecx, 0x17c9cec5
xor edx, edx
div ecx
mov ecx, 0xf02bb80f
xor edx, edx
div ecx
mov ecx, 0xb82155a9
xor edx, edx
div ecx
sub eax, 0x6ce2dc9
sub eax, 0x32d45978
or eax, 0xb489f683
xor eax, 0x6957d041
cmp eax, 0xb7ac181c
je 0x1006a4e2
mov ecx, dword [esi + 0x48]
mov eax, dword [0x10148d30]
imul eax, dword [0x10148d34]
xor eax, 0x46e3515e
or eax, 0x883e1c04
mov edi, 0x94de528b
xor edx, edx
div edi
imul eax, eax, 0x9afa55b4
xor eax, 0x8cd7ea4f
or eax, 0xc86d16bf
xor eax, 0x59f7f3c1
xor eax, 0x926e56e6
mov edi, 0x2979f8b5
xor edx, edx
div edi
add eax, 0xf4232bf7
sub eax, 0xbaf49650
imul eax, eax, 0x3c3e72cf
or eax, 0x920b3a03
xor eax, 0x690ba61c
add eax, 0xa463a1a2
or eax, 0xcfc5647c
xor eax, 0x5a7d16ff
sub eax, 0xbdad0b2f
xor eax, 0x7f71e8a7
sub eax, 0xd092c09a
mov edi, 0xb763504e
xor edx, edx
div edi
or eax, 0xfbd5ff5
or eax, 0x8459d1c5
add eax, 0xf55053e7
or eax, 0x2ba0f808
sub eax, 0x677c1da2
imul eax, eax, 0x46751d24
xor eax, 0x546ae518
add eax, 0xa0e7bb4d
imul eax, eax, 0x205b0c47
mov edi, 0xe1683bd0
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x3c]
xor edx, 0xed8baf0f
imul edx, edx, 0x295add63
mov dword [esi + 0x10], edx
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125925
add esp, 8
mov eax, dword [esi + 0x10]
cmp eax, 0x9140e503
ja 0x10069de2
jmp 0x10068a2a
mov eax, dword [0x10148d38]
add eax, dword [0x10148d3c]
xor eax, 0x42c3646f
xor eax, 0x144c9043
or eax, 0x9c37f4c6
mov ecx, 0x2d1eaaa3
xor edx, edx
div ecx
imul eax, eax, 0x57680d6f
add eax, 0xd73adbb4
sub eax, 0x19868b2d
and eax, 0x8c570ed8
add eax, 0x876845d5
imul eax, eax, 0xcb645607
add eax, 0x548ad73c
add eax, 0x356cf8b9
xor eax, 0x7f67111a
and eax, 0xf824b721
xor eax, 0x58262a48
sub eax, 0x7c2f514d
mov ecx, 0x687b7cae
xor edx, edx
div ecx
add eax, 0x68fcffd2
imul eax, eax, 0xe3f6dc23
mov ecx, 0x9496b2fd
xor edx, edx
div ecx
add eax, 0xd0008c99
sub eax, 0xab4b4784
imul eax, eax, 0xa5f5eb86
and eax, 0xc9099189
sub eax, 0xab173998
or eax, 0x3a246f7c
or eax, 0x987d6109
xor eax, 0xbc3617fe
imul eax, eax, 0x6b7e0a1d
xor eax, 0xe8fb3614
sub eax, 0x5310e128
sub eax, 0x915094d6
and eax, 0xaa493387
cmp eax, 0xca4b6c08
je 0x1006a502
mov ecx, dword [esi + 0x60]
mov eax, dword [0x10148d40]
sub eax, dword [0x10148d44]
and eax, 0x9aacc7d3
or eax, 0x3806c525
or eax, 0x59985bbb
sub eax, 0xb3fd175b
mov edi, 0x4ba6428f
xor edx, edx
div edi
and eax, 0x4a94b377
or eax, 0x99e1d6f9
sub eax, 0x4e8d1e5e
or eax, 0xf81f2d9
or eax, 0x31177e5d
sub eax, 0xc7be4790
xor eax, 0x5b2c3655
mov edi, 0x4c7cf93b
xor edx, edx
div edi
or eax, 0xec5de3c6
sub eax, 0x26625703
add eax, 0x270cbdab
or eax, 0x4b9eeae0
add eax, 0x876c31df
and eax, 0x6a68cc4e
xor eax, 0x6bc277b0
and eax, 0x19249fbb
imul eax, eax, 0xa023b530
xor eax, 0xdb4c7c32
xor eax, 0xb0cbde4b
mov edi, 0xc87bad2e
xor edx, edx
div edi
xor eax, 0x13aa872e
or eax, 0x2a57ba68
add eax, 0xa8a388b1
sub eax, 0x43f0a157
xor eax, 0x7e103bf3
sub eax, 0xad1d0872
xor eax, 0xc14e730a
imul eax, eax, 0xe2f8115d
mov dword [esi + 0xc], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
mov eax, dword [esi + 0xc]
cmp eax, 0xa1300a34
je 0x1006a502
jmp 0x10068f73
mov eax, dword [0x10148d48]
and eax, dword [0x10148d4c]
xor eax, 0x90b7086e
imul eax, eax, 0x93fda52
or eax, 0x62de0fb4
imul eax, eax, 0xd4f52a11
mov ecx, 0x385aeec4
xor edx, edx
div ecx
or eax, 0x408222b0
imul eax, eax, 0xf6e04f8b
xor eax, 0xf4ceecbf
add eax, 0x86e8d7c7
sub eax, 0x20b5154f
xor eax, 0x38890d3
mov ecx, 0x69acb1fc
xor edx, edx
div ecx
add eax, 0xb0e76614
sub eax, 0x78334c2e
mov ecx, 0x683cf7d4
xor edx, edx
div ecx
xor eax, 0x749353a4
sub eax, 0x8d11851f
imul eax, eax, 0xcc5f2cf8
or eax, 0x1bd7f2eb
add eax, 0x460d4bce
mov ecx, 0x54633785
xor edx, edx
div ecx
imul eax, eax, 0xcf2146f4
mov ecx, 0x1441d552
xor edx, edx
div ecx
or eax, 0x525cf4d
or eax, 0xe22b062
or eax, 0xc6304ab8
sub eax, 0x90c5a0a9
xor eax, 0x7685a1f2
or eax, 0x53b9001d
imul eax, eax, 0xfadee82
or eax, 0x6a0f7b37
mov ecx, 0xc0667aaa
xor edx, edx
div ecx
add eax, 0x1ee38302
cmp eax, 0x31d6f04
jb 0x1006a521
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
xor eax, eax
mov dword [esi + 8], eax
call fcn.10044940
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x60]
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 + 8]
cmp eax, 0xcce78a81
ja 0x1006a16f
jmp 0x100692f5
mov eax, dword [0x10148d58]
or eax, dword [0x10148d5c]
xor eax, 0x4e0a3f0f
sub eax, 0x11ef61d6
mov ecx, 0xed519b77
xor edx, edx
div ecx
or eax, 0x6633b344
sub eax, 0x76fd78e3
mov ecx, 0x8f836be2
xor edx, edx
div ecx
xor eax, 0xf8c53ae6
sub eax, 0x80b128dc
and eax, 0x2b99092a
and eax, 0xa95d612a
imul eax, eax, 0x942ab0dd
imul eax, eax, 0x8d6a179
or eax, 0x5f8babe3
mov ecx, 0xfbd9e4fe
xor edx, edx
div ecx
xor eax, 0xcc3e607c
and eax, 0x27cce69a
or eax, 0x5fa475e9
sub eax, 0x9023b145
or eax, 0xfb276d8d
mov ecx, 0x22438149
xor edx, edx
div ecx
and eax, 0xb74039ef
or eax, 0x82c1c4f7
and eax, 0xf2dafdda
sub eax, 0x35839c5f
sub eax, 0xa0f94fcb
xor eax, 0xf3041d94
mov ecx, 0xb9920f8d
xor edx, edx
div ecx
xor eax, 0x2e1e7de3
or eax, 0x6d33fc6d
xor eax, 0x87a3bf71
mov ecx, 0xbfbf0e15
xor edx, edx
div ecx
mov ecx, 0xca1f65fa
xor edx, edx
div ecx
xor eax, 0xef313320
cmp eax, 0x40e9bc13
jbe 0x1006a560
mov eax, dword [0x10148d60]
xor eax, dword [0x10148d64]
mov ecx, 0x179f8478
xor edx, edx
div ecx
or eax, 0x95c8f6f5
imul eax, eax, 0x512e6328
add eax, 0x6aba1056
mov ecx, 0x9dafb52c
xor edx, edx
div ecx
sub eax, 0xb23e4c0
sub eax, 0x4baffd50
or eax, 0xde622325
imul eax, eax, 0xb8383dfb
or eax, 0x6463a96e
sub eax, 0xaecce094
xor eax, 0x9cf0bd5a
imul eax, eax, 0xa5b14776
mov ecx, 0x9d0a3e4f
xor edx, edx
div ecx
mov ecx, 0x13e7975d
xor edx, edx
div ecx
or eax, 0x97cf4341
or eax, 0x980d1a6
add eax, 0x8d4ba78d
and eax, 0x300f83ef
imul eax, eax, 0xf651467a
xor eax, 0x1cbd8000
sub eax, 0x8ebe1a0a
and eax, 0x9fe9b79c
sub eax, 0x6d755a7
and eax, 0x362f1e0c
or eax, 0xfaaf9844
mov ecx, 0x95263c3e
xor edx, edx
div ecx
sub eax, 0x98872cf6
or eax, 0x7fa81d06
xor eax, 0x748079dd
imul eax, eax, 0x1cd46963
and eax, 0xd00a6bf7
add eax, 0x8dc415ff
cmp eax, 0xc0e8e594
je 0x1006a29a
jmp 0x10069775
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov eax, esp
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov eax, dword [esi + 0x60]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x68]
mov dword [edi], ebx
mov ebx, dword [esi + 0x58]
mov edi, dword [esi + 0x6c]
mov dword [ecx], edi
mov edi, dword [esi + 0x5c]
mov ecx, dword [esi + 0x54]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.10085920
jmp 0x10066b8e
jmp 0x10066dc2
jmp 0x1006704f
jmp 0x100673a1
jmp 0x1006756f
mov ecx, dword [esi + 0x48]
call fcn.10071900
jmp 0x10067738
jmp 0x100678fc
jmp 0x10067b76
jmp 0x10067e31
jmp 0x100680b3
jmp 0x1006826a
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x38]
mov ebx, dword [edx]
mov edx, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, dword [eax + 0x4c]
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.10124792
add esp, 0x10
jmp 0x100684e3
jmp 0x100686d0
jmp 0x10068883
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125925
add esp, 8
jmp 0x10068b0d
jmp 0x10068dc4
jmp 0x1006913b
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
call fcn.10044940
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x60]
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 0x100693cc
jmp 0x100695d3
jmp 0x10069925
jmp 0x10069adf
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x38]
mov ebx, dword [edx]
mov edx, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, dword [eax + 0x4c]
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.10124792
add esp, 0x10
jmp 0x10069cb2
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10125925
add esp, 8
jmp 0x10069de2
mov ecx, dword [esi + 0x60]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10087d90
jmp 0x10069fa8
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
call fcn.10044940
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x60]
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 0x1006a16f
jmp 0x1006a29a