Function at 0x1007f070
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov dword [esi + 0x50], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x101499e8]
xor edx, edx
div dword [0x101499ec]
mov ecx, 0x9756562a
xor edx, edx
div ecx
add eax, 0x948031b6
mov ecx, 0x538138f1
xor edx, edx
div ecx
or eax, 0xce8f3798
or eax, 0x3e1b8402
add eax, 0x99b08890
xor eax, 0x998ebb3f
or eax, 0x808b3f79
or eax, 0x3f8a0272
mov ecx, 0x16576515
xor edx, edx
div ecx
sub eax, 0x4411846b
xor eax, 0xb3e8b78e
xor eax, 0x8c322ae0
sub eax, 0x45cd45e9
or eax, 0x28617171
imul eax, eax, 0xd9aced33
sub eax, 0x2972baab
imul eax, eax, 0x5ef1dfd0
and eax, 0x8bfd6642
and eax, 0x4d918988
sub eax, 0x51fcd04c
or eax, 0x4423af6f
sub eax, 0x4e5a3546
mov ecx, 0x5c23da8c
xor edx, edx
div ecx
or eax, 0x6b4ebb8a
or eax, 0xbc4a99c0
mov ecx, 0xee40246f
xor edx, edx
div ecx
and eax, 0xa21f6592
mov ecx, 0xf91b456
xor edx, edx
div ecx
imul eax, eax, 0x8cdb3c82
and eax, 0x5f707661
imul eax, eax, 0x30a7d78e
mov ecx, 0x2cfe5043
xor edx, edx
div ecx
cmp eax, 0xeace5343
jae 0x100826e4
mov eax, dword [0x101499f0]
xor edx, edx
div dword [0x101499f4]
or eax, 0x70bd344e
imul eax, eax, 0x125da9ac
mov ecx, 0x52797479
xor edx, edx
div ecx
or eax, 0x8fd0d29f
sub eax, 0x44ae3ec
mov ecx, 0x378a6c18
xor edx, edx
div ecx
or eax, 0x526c264c
mov ecx, 0x2dd5dcf0
xor edx, edx
div ecx
imul eax, eax, 0x4d2b9d4b
mov ecx, 0x59f2ce2f
xor edx, edx
div ecx
mov ecx, 0x93cd61e4
xor edx, edx
div ecx
and eax, 0x7a221d09
xor eax, 0x744b50f1
xor eax, 0x907cb009
imul eax, eax, 0xbb80d222
or eax, 0xbb4c1288
imul eax, eax, 0xb9e5da4f
and eax, 0x848766dc
mov ecx, 0xa5c90b19
xor edx, edx
div ecx
or eax, 0x920f0eec
xor eax, 0x2cf6de4b
mov ecx, 0xfceb1b79
xor edx, edx
div ecx
imul eax, eax, 0xe0ea843f
or eax, 0xe0f4f57c
and eax, 0x201c9f58
sub eax, 0xc698da76
add eax, 0xb3271180
and eax, 0xcd0a18a8
and eax, 0xb6e337c3
imul eax, eax, 0xec440121
add eax, 0x160f5dcb
add eax, 0x17f8f659
imul eax, eax, 0xb9590b62
cmp eax, 0x2fcb03ba
jb 0x100826e4
mov eax, dword [0x101499f8]
imul eax, dword [0x101499fc]
and eax, 0xfbbab656
add eax, 0x13716bf7
mov ecx, 0xd0f640a7
xor edx, edx
div ecx
and eax, 0x1a0b29c8
add eax, 0x83883314
and eax, 0x409b7fad
sub eax, 0x6a71b550
sub eax, 0x68bd46d8
add eax, 0xabb0ca32
xor eax, 0x5f6454ac
add eax, 0xcce04486
mov ecx, 0x8a721033
xor edx, edx
div ecx
or eax, 0x5f7f84a9
mov ecx, 0x1453e653
xor edx, edx
div ecx
sub eax, 0x935d3e45
add eax, 0x15290c2
imul eax, eax, 0x5ad04b2d
imul eax, eax, 0xbe2f930a
and eax, 0x475145bd
add eax, 0xc9046797
imul eax, eax, 0xa97e7651
imul eax, eax, 0x76e6aa4d
imul eax, eax, 0x7bf49fa2
or eax, 0x3de2d6cf
imul eax, eax, 0xcd6dc304
or eax, 0x8f285a6
mov ecx, 0xfdfe0d56
xor edx, edx
div ecx
or eax, 0x9595eae6
xor eax, 0x83bbe92d
and eax, 0xd1f21e64
imul eax, eax, 0x183db732
or eax, 0xe7f86071
mov ecx, 0x9a15302a
xor edx, edx
div ecx
cmp eax, 0x89dfa137
je 0x100820b8
mov eax, dword [0x10149a00]
add eax, dword [0x10149a04]
mov ecx, 0xd2877bf
xor edx, edx
div ecx
add eax, 0xaa1dee80
xor eax, 0x3423dead
and eax, 0x81635dc0
add eax, 0x3451096a
sub eax, 0x7c67a815
and eax, 0x8f14cd38
add eax, 0xc967dec3
mov ecx, 0xdf9b6e8d
xor edx, edx
div ecx
xor eax, 0xa8a4a5d
xor eax, 0x9a4e0afe
or eax, 0x778d99d2
or eax, 0xb977c2b0
xor eax, 0xdbed41e6
mov ecx, 0x4a63f443
xor edx, edx
div ecx
imul eax, eax, 0x7ad83b85
add eax, 0x69f1aff7
mov ecx, 0xdb46a209
xor edx, edx
div ecx
mov ecx, 0xbbcd0a2a
xor edx, edx
div ecx
and eax, 0x4dab2f9c
and eax, 0x2cb6c032
and eax, 0xd6db0897
imul eax, eax, 0x5739dfa5
imul eax, eax, 0x683043e8
mov ecx, 0xa121eb2f
xor edx, edx
div ecx
imul eax, eax, 0x7ae8d7be
imul eax, eax, 0x9c1b85ab
and eax, 0x2917c56a
and eax, 0x3290bdcc
and eax, 0xb380fc52
imul eax, eax, 0x5ccd0dd7
xor eax, 0x4a6ea83f
mov ecx, 0x2281a1f5
xor edx, edx
div ecx
cmp eax, 0xd77b4cd8
je 0x100826e9
mov ebx, dword [esi + 0x54]
mov eax, 0x8a069d9f
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
mov esp, ecx
push eax
mov ecx, esp
mov edx, ecx
mov dword [esi + 0x34], edx
push eax
mov edi, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x48], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x38], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x44]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 0x58]
mov dword [edx], ebx
mov ebx, dword [esi + 0x50]
mov edx, dword [esi + 0x5c]
mov dword [ecx], edx
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov dword [edi], ebx
mov edi, dword [edi]
mov dword [esi + 0x4c], edi
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
cmp eax, 0xa80f0c1d
je 0x100826e9
mov eax, dword [0x10149a10]
and eax, dword [0x10149a14]
imul eax, eax, 0x6ea60c04
imul eax, eax, 0x9a75b658
and eax, 0x49382e58
xor eax, 0x276381a8
sub eax, 0xc45df22e
xor eax, 0xb8d44a57
xor eax, 0xddab420f
add eax, 0x20cee63c
sub eax, 0x19230d58
imul eax, eax, 0xd76c8ed4
or eax, 0xe48ba6b9
sub eax, 0x838c2af8
imul eax, eax, 0x25a7aac1
or eax, 0x1f7950e2
and eax, 0x93a92833
add eax, 0xadca0049
imul eax, eax, 0xe3d3c8f4
add eax, 0x92298cdf
sub eax, 0xf9a1d28a
or eax, 0x12c99597
mov ecx, 0x9bc024d6
xor edx, edx
div ecx
mov ecx, 0x32aae3b9
xor edx, edx
div ecx
add eax, 0x3b772ac0
add eax, 0xc64d77e4
add eax, 0x60765b9
imul eax, eax, 0xaeea1e12
xor eax, 0x45ca8ec3
imul eax, eax, 0xad8c55a3
add eax, 0x5a069d37
sub eax, 0x37d2806f
and eax, 0xf176f3cc
xor eax, 0xf7743649
xor eax, 0x5214d64
cmp eax, 0x2bf1a8f9
jae 0x1007f327
mov eax, dword [0x10149a18]
add eax, dword [0x10149a1c]
xor eax, 0x5594b83c
xor eax, 0xff64e4e5
xor eax, 0x36c9cd23
and eax, 0x4e127e90
add eax, 0x9cbefbd0
or eax, 0x11af9dde
mov ecx, 0x9ffd5307
xor edx, edx
div ecx
xor eax, 0xe8afda3b
imul eax, eax, 0x72f5e834
add eax, 0xe8f09e5e
mov ecx, 0x271bd7c5
xor edx, edx
div ecx
sub eax, 0x17f763f9
imul eax, eax, 0x9cf0948f
add eax, 0x7a21a64d
or eax, 0x58895f50
mov ecx, 0x6795381b
xor edx, edx
div ecx
and eax, 0x7c7a6d9a
xor eax, 0xcb36d872
sub eax, 0xeaeaab28
imul eax, eax, 0x23e64a14
and eax, 0x79a40a4e
and eax, 0xbe9a3752
and eax, 0xa1b7364e
or eax, 0x277f107b
imul eax, eax, 0x88fb987d
or eax, 0x7ebe6a9d
mov ecx, 0x1a310c2e
xor edx, edx
div ecx
and eax, 0x83d394cd
add eax, 0xd007afc6
mov ecx, 0x6262e93b
xor edx, edx
div ecx
and eax, 0x5948f0a9
and eax, 0xeb2a5c59
and eax, 0xd31df7cc
cmp eax, 0x2d02a7ab
jae 0x1008272f
mov eax, dword [0x10149a20]
xor eax, dword [0x10149a24]
xor eax, 0xcc4846bc
or eax, 0x37d434a1
mov ecx, 0x534be4cd
xor edx, edx
div ecx
xor eax, 0x85ce2006
imul eax, eax, 0xdbbc0772
add eax, 0xf6d5f0bc
mov ecx, 0xc5fda9e9
xor edx, edx
div ecx
sub eax, 0x78d5420a
xor eax, 0x929fd521
add eax, 0x3d5290b
imul eax, eax, 0x8f50683
sub eax, 0xb0a7748f
mov ecx, 0x3535d618
xor edx, edx
div ecx
sub eax, 0xeb41cc45
add eax, 0xa669ff9b
sub eax, 0x4a7d7d96
imul eax, eax, 0x5dfaaf96
sub eax, 0xedc3cb8c
and eax, 0x867b5f66
and eax, 0x69168110
sub eax, 0x6f16f5c4
and eax, 0xc604dc8d
sub eax, 0x60105f81
or eax, 0xa08c171f
sub eax, 0x74832124
or eax, 0x69ac6665
xor eax, 0x93036e5
mov ecx, 0xa23a2c43
xor edx, edx
div ecx
xor eax, 0x2bcb1826
add eax, 0x901515ce
add eax, 0xd1f970ef
mov ecx, 0x2e7912e4
xor edx, edx
div ecx
sub eax, 0x27dbfb32
cmp eax, 0xce8bd4e0
je 0x1008272f
jmp 0x1007f6ef
mov eax, dword [0x10149a28]
or eax, dword [0x10149a2c]
mov ecx, 0xcbfe6557
xor edx, edx
div ecx
imul eax, eax, 0x15219e05
mov ecx, 0x98966dd5
xor edx, edx
div ecx
add eax, 0xec55ac10
add eax, 0xf261747e
or eax, 0xecc04f05
mov ecx, 0xaea86346
xor edx, edx
div ecx
sub eax, 0xe07568f9
sub eax, 0xf884edc4
imul eax, eax, 0xce9f0046
sub eax, 0x13fb7dda
or eax, 0xc96e1c39
or eax, 0x1d8cd588
imul eax, eax, 0x8a552fc0
or eax, 0x534a0cf2
sub eax, 0x9625b067
and eax, 0xb3aaba03
add eax, 0x116f6b47
or eax, 0x6c2c9ac7
and eax, 0x4677059
or eax, 0xe61be29f
add eax, 0x5bb14e1a
imul eax, eax, 0x2236f0fe
and eax, 0x8ded7aa3
or eax, 0x348b4263
imul eax, eax, 0xc365a6b6
imul eax, eax, 0x11cb26d
and eax, 0x9b393f02
imul eax, eax, 0x6eab5c8a
imul eax, eax, 0xcf12c55b
or eax, 0x34addc37
imul eax, eax, 0xe4cde7ad
and eax, 0x5b4f8afe
cmp eax, 0xd58ca2cb
jae 0x10082734
mov eax, dword [0x10149a30]
xor edx, edx
div dword [0x10149a34]
xor eax, 0xd0dab03e
sub eax, 0x53063fa6
sub eax, 0xc86e777f
and eax, 0x3cf95fda
mov ecx, 0x36b26e7c
xor edx, edx
div ecx
add eax, 0xc619af4c
or eax, 0xab61afbb
or eax, 0x58010161
imul eax, eax, 0x878eff61
and eax, 0x2bb14a47
add eax, 0x2471641
and eax, 0x5335462c
sub eax, 0xb5bb66c5
or eax, 0x5daadd49
mov ecx, 0xcb2ed948
xor edx, edx
div ecx
sub eax, 0x697f7927
xor eax, 0x5293fa8d
imul eax, eax, 0xafa927a2
xor eax, 0x35a64b32
and eax, 0x8fae6b10
sub eax, 0xed25b2b8
sub eax, 0x6795ac46
sub eax, 0x528d39dc
xor eax, 0x77506dc9
mov ecx, 0xe6c0957f
xor edx, edx
div ecx
mov ecx, 0xacc55ab7
xor edx, edx
div ecx
add eax, 0xd40908b2
and eax, 0xf9967f0c
xor eax, 0x181e8be4
mov ecx, 0x29719df9
xor edx, edx
div ecx
sub eax, 0xb27c4c02
xor eax, 0xc2f70c09
or eax, 0xad24e033
cmp eax, 0x5734e33
jbe 0x1007f7bf
mov eax, dword [0x10149a38]
imul eax, dword [0x10149a3c]
xor eax, 0x9100172a
imul eax, eax, 0x3aa8468d
and eax, 0x90a08c21
mov ecx, 0xee7358c1
xor edx, edx
div ecx
mov ecx, 0x37fdbe58
xor edx, edx
div ecx
xor eax, 0xe85b8813
mov ecx, 0x9232904
xor edx, edx
div ecx
imul eax, eax, 0xc1c72113
imul eax, eax, 0x60fe32cc
sub eax, 0xd0f14265
imul eax, eax, 0x9de34673
sub eax, 0xfc0ed7fb
imul eax, eax, 0x49050210
sub eax, 0x9d256598
and eax, 0x2fe1ab
add eax, 0xf3c93113
add eax, 0x90a6091e
add eax, 0x812d77db
and eax, 0x59c3fe75
and eax, 0xf0548402
mov ecx, 0xe9aba553
xor edx, edx
div ecx
xor eax, 0xd3f19745
add eax, 0xb044fd02
and eax, 0x7028ef11
or eax, 0xe14ac3ce
or eax, 0x5de4732c
and eax, 0x83381c8
add eax, 0x4792f09d
or eax, 0x98c0420c
or eax, 0x3b5c78f7
add eax, 0x6f323021
add eax, 0xee2ef013
add eax, 0x75904515
cmp eax, 0x93111394
jb 0x100820fe
mov ecx, dword [esi + 0x44]
mov eax, 0xb49a4a80
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
xor ecx, ecx
neg edi
sbb ecx, edx
setl cl
mov byte [esi + 0x33], cl
cmp eax, 0x24b3a377
jb 0x100820fe
mov eax, dword [0x10149a48]
or eax, dword [0x10149a4c]
sub eax, 0xd60ad9be
add eax, 0x2d28a480
xor eax, 0x53d67d12
or eax, 0x1053837a
add eax, 0x1eaf8fb7
sub eax, 0x3ffb5f0a
add eax, 0x76961b73
imul eax, eax, 0xb0570bd0
add eax, 0x449204e9
or eax, 0x2d6b3d25
add eax, 0x68558568
sub eax, 0xd28bfc21
sub eax, 0xe191f977
xor eax, 0xc82509cf
or eax, 0x9487b397
xor eax, 0x1e0b28cd
and eax, 0x9eb8babe
mov ecx, 0xe1755132
xor edx, edx
div ecx
imul eax, eax, 0x8799ac5f
add eax, 0x1d0bacfd
sub eax, 0x45040a0c
mov ecx, 0xb234b1aa
xor edx, edx
div ecx
xor eax, 0x1b9d8342
mov ecx, 0x2208134d
xor edx, edx
div ecx
or eax, 0x160cff60
xor eax, 0xac45ea8b
or eax, 0xad26f097
imul eax, eax, 0xd7655024
and eax, 0x6befabeb
and eax, 0x72987af8
sub eax, 0x6d0f3afa
imul eax, eax, 0xe5804ab
mov ecx, 0x26c8663e
xor edx, edx
div ecx
cmp eax, 0xca82a7f
jae 0x10082739
mov eax, dword [0x10149a50]
add eax, dword [0x10149a54]
xor eax, 0xe7a070a4
or eax, 0x921b5001
imul eax, eax, 0x67e6e519
add eax, 0x9a0af225
sub eax, 0xb6e0ae65
and eax, 0x8627de08
add eax, 0x3739ee4e
mov ecx, 0xc25500f3
xor edx, edx
div ecx
add eax, 0xe92521d5
sub eax, 0x63b4ac70
mov ecx, 0x87ef2b74
xor edx, edx
div ecx
add eax, 0x56aaad75
or eax, 0x6cb2da25
imul eax, eax, 0xa0e0d74e
and eax, 0x8a3ba528
xor eax, 0x6001bf99
add eax, 0x8f2a3239
mov ecx, 0xb8136eae
xor edx, edx
div ecx
imul eax, eax, 0x4490520a
and eax, 0x7552b882
or eax, 0x3dd664e5
or eax, 0x89c79c49
mov ecx, 0x8af57798
xor edx, edx
div ecx
or eax, 0x53317658
sub eax, 0xd64ac9e9
and eax, 0xb810fda6
mov ecx, 0x6f4e71b0
xor edx, edx
div ecx
mov ecx, 0xfefcd8f1
xor edx, edx
div ecx
imul eax, eax, 0x8404905c
or eax, 0x9a45266f
mov ecx, 0xae6b5fbe
xor edx, edx
div ecx
mov ecx, 0x9fd46d39
xor edx, edx
div ecx
imul eax, eax, 0xbeef2107
cmp eax, 0xa450715f
ja 0x10082739
mov al, byte [esi + 0x33]
test al, 1
jne 0x1007fb46
jmp 0x1008209a
mov eax, dword [0x10149a58]
and eax, dword [0x10149a5c]
add eax, 0x1ed55f70
or eax, 0x4c43fb
add eax, 0x747e50b6
or eax, 0xd4322993
imul eax, eax, 0xf62d21f1
imul eax, eax, 0x14f739a5
or eax, 0x5f62eefd
and eax, 0x94619665
or eax, 0x8a42100c
mov ecx, 0x8b424653
xor edx, edx
div ecx
sub eax, 0xbe7ddfc1
mov ecx, 0xcd7392ce
xor edx, edx
div ecx
or eax, 0x78dcdced
and eax, 0x8558c2bc
sub eax, 0x63ba6237
or eax, 0x1cfa4d7c
imul eax, eax, 0xed1ec421
add eax, 0x7c20d131
mov ecx, 0xd4ea90b9
xor edx, edx
div ecx
and eax, 0x916db20a
mov ecx, 0x8679e234
xor edx, edx
div ecx
xor eax, 0xa9e753ec
mov ecx, 0xcc1d7dbc
xor edx, edx
div ecx
add eax, 0xce2c0375
and eax, 0x88c7fc12
imul eax, eax, 0x3c0e80ad
xor eax, 0xfe3697e7
imul eax, eax, 0xc8feb0fc
and eax, 0x2ec452ca
xor eax, 0xf46a3b3b
sub eax, 0x59c7c471
mov ecx, 0x79a173d8
xor edx, edx
div ecx
imul eax, eax, 0x8cd3f535
cmp eax, 0x206d748f
jb 0x1008273e
mov eax, dword [0x10149a60]
and eax, dword [0x10149a64]
xor eax, 0xbe958be2
sub eax, 0x9077a7e6
add eax, 0x31eff6a
and eax, 0xf7723e00
and eax, 0xaa0d2b28
add eax, 0x82402e85
mov ecx, 0x64e1ae03
xor edx, edx
div ecx
mov ecx, 0xcaeb0b3e
xor edx, edx
div ecx
mov ecx, 0xa710a418
xor edx, edx
div ecx
or eax, 0xfea222a0
imul eax, eax, 0x86890daf
or eax, 0x4743fb25
add eax, 0xc6dfc685
mov ecx, 0xa405b34c
xor edx, edx
div ecx
sub eax, 0x157e61b9
sub eax, 0x9abeee85
add eax, 0x8f7c6b83
add eax, 0x15b8fc1a
or eax, 0xf8ae6802
imul eax, eax, 0x33ced9d3
imul eax, eax, 0x8d0031b2
or eax, 0x20299177
xor eax, 0x74530001
sub eax, 0x88723a7c
xor eax, 0x1ad6f66f
or eax, 0x1b2c277d
or eax, 0xb1413d98
and eax, 0x28f80cb
mov ecx, 0xfda33baa
xor edx, edx
div ecx
and eax, 0x54ec855b
add eax, 0x914bab55
or eax, 0xe9aa71d
imul eax, eax, 0xd56d625d
cmp eax, 0x3dc9756e
je 0x1008273e
mov eax, dword [0x10149a68]
sub eax, dword [0x10149a6c]
and eax, 0x40964d
add eax, 0xef2b8d59
sub eax, 0x3506f7cf
add eax, 0xe50fe0d4
or eax, 0x2dc5f204
imul eax, eax, 0xa37a37d5
xor eax, 0x65f5c711
mov ecx, 0xb160b60c
xor edx, edx
div ecx
and eax, 0xc8759cdb
sub eax, 0xb536bc8e
or eax, 0x55368cc0
sub eax, 0x4a962f02
add eax, 0x2f00209f
and eax, 0x495408af
mov ecx, 0xdf0c545a
xor edx, edx
div ecx
xor eax, 0x34eb98f6
imul eax, eax, 0xbe7f8b43
imul eax, eax, 0x7d155f70
or eax, 0x317bd5ee
sub eax, 0x13ef83c
xor eax, 0xffbd7d35
sub eax, 0x5c7769b1
imul eax, eax, 0xd99194c4
imul eax, eax, 0x11738ea1
and eax, 0xdc306ebd
sub eax, 0xb0e27719
sub eax, 0x17786bb4
mov ecx, 0xb9cba51
xor edx, edx
div ecx
and eax, 0xd450fa3d
and eax, 0x6370e6d4
xor eax, 0x9d6d2052
mov ecx, 0xfed8be05
xor edx, edx
div ecx
imul eax, eax, 0x15995dff
cmp eax, 0x1ec8b9ad
ja 0x100822aa
mov ecx, dword [esi + 0x4c]
mov eax, 0x80021ba4
mov dword [esi + 0x28], eax
call fcn.10086980
mov ecx, dword [esi + 0x38]
mov edi, eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2c], edi
mov edi, edx
mov edx, dword [esi + 0x2c]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
xor ecx, ecx
neg edi
sbb ecx, edx
setl cl
mov byte [esi + 0x32], cl
cmp eax, 0x63f7b1e9
jbe 0x1007fdc3
mov eax, dword [0x10149a78]
or eax, dword [0x10149a7c]
add eax, 0x8e66e4e3
mov ecx, 0x39bcb431
xor edx, edx
div ecx
or eax, 0x2c76c63f
xor eax, 0xdb99ed84
and eax, 0xfcc19045
imul eax, eax, 0x33570088
mov ecx, 0x12c76cef
xor edx, edx
div ecx
imul eax, eax, 0xfa8886a
add eax, 0x4bdc5704
and eax, 0xf2eebe2a
mov ecx, 0x9e618155
xor edx, edx
div ecx
or eax, 0xa9b3f1bb
sub eax, 0x394e506a
and eax, 0x1fa2d529
imul eax, eax, 0x891c4ac9
or eax, 0x6e737837
and eax, 0x9eb3892a
add eax, 0xa63b1eab
and eax, 0x4e79cb41
or eax, 0xe93de29c
and eax, 0xed23f0b7
sub eax, 0x96c0c581
imul eax, eax, 0x448c021c
imul eax, eax, 0x85fa6b14
xor eax, 0xf9dee353
sub eax, 0x1d420c3e
sub eax, 0xcb177cd1
xor eax, 0x2029e803
imul eax, eax, 0x3afc9689
imul eax, eax, 0x9e1f4499
mov ecx, 0xbd1f6435
xor edx, edx
div ecx
xor eax, 0x92c6e03a
add eax, 0x2938a002
cmp eax, 0x2c1b7456
jbe 0x10082743
mov eax, dword [0x10149a80]
and eax, dword [0x10149a84]
imul eax, eax, 0x731ccf83
imul eax, eax, 0xf1c85725
add eax, 0x61ba1426
add eax, 0x6fca740c
add eax, 0xc9c758fa
or eax, 0x72c1b4f3
add eax, 0xb030b8cf
imul eax, eax, 0x4ec2be8a
add eax, 0xda2cc8fb
add eax, 0x443cc27c
imul eax, eax, 0x102c639e
or eax, 0x368f0dc4
and eax, 0x441c5eb3
and eax, 0xc3fcd7ce
sub eax, 0x19ef7f48
or eax, 0xc577d4ae
or eax, 0x3346eb9d
and eax, 0xf7ee6ade
and eax, 0x5892ea4
sub eax, 0xab134559
sub eax, 0xd70e1352
add eax, 0xf87dbfe1
sub eax, 0x1384f5a0
xor eax, 0xe581310f
add eax, 0x63aefd52
sub eax, 0xc281cc8b
sub eax, 0x37c52bb9
sub eax, 0x87b5025d
xor eax, 0x2a9d5dee
add eax, 0x2eddaee
sub eax, 0x8a02c139
and eax, 0x6c57cb55
xor eax, 0xe5d21be7
cmp eax, 0x55d71298
je 0x10082743
mov al, byte [esi + 0x32]
test al, 1
jne 0x1007ffa5
jmp 0x10080b4c
mov eax, dword [0x10149a88]
xor eax, dword [0x10149a8c]
or eax, 0xd494a375
add eax, 0x3b5593f3
xor eax, 0x1c17098a
and eax, 0xa2789f1
imul eax, eax, 0xe8fb4daa
xor eax, 0x8c249801
sub eax, 0x2d20fa90
sub eax, 0x972bda5a
add eax, 0xf1bcf8cb
add eax, 0xfb5f6e2c
add eax, 0x4ba2cc23
add eax, 0x766bdb28
add eax, 0xf4861f34
xor eax, 0x9374df30
or eax, 0x8d704421
or eax, 0xc7b64364
sub eax, 0xb016d7fc
xor eax, 0x6909cd74
and eax, 0x908ce1ad
mov ecx, 0x2ab622ea
xor edx, edx
div ecx
or eax, 0x9d3fc1f7
mov ecx, 0x7e7e894
xor edx, edx
div ecx
imul eax, eax, 0xf8c1f7d5
imul eax, eax, 0x7dbc2289
and eax, 0xcce7ec24
add eax, 0xc8dd37e7
and eax, 0xe1309dd0
xor eax, 0x43e77801
sub eax, 0xc05c9701
sub eax, 0x10f89155
imul eax, eax, 0xc9c36f51
imul eax, eax, 0xabc7270b
xor eax, 0x269953cd
cmp eax, 0x559c738f
je 0x100823a9
mov eax, dword [0x10149a90]
imul eax, dword [0x10149a94]
or eax, 0x50048eb7
mov ecx, 0xc6691ee2
xor edx, edx
div ecx
and eax, 0x28fb9070
xor eax, 0x86a688b6
sub eax, 0x81acb147
mov ecx, 0x7fd4dc6d
xor edx, edx
div ecx
add eax, 0x28da9d86
imul eax, eax, 0x93a212a5
imul eax, eax, 0x84c07a48
xor eax, 0x1516a63a
and eax, 0x62d4e4fd
add eax, 0x2118f8b9
mov ecx, 0x3832babd
xor edx, edx
div ecx
or eax, 0xd33286d6
mov ecx, 0x2b818e18
xor edx, edx
div ecx
and eax, 0xb8ef4ddf
sub eax, 0x38c5d171
mov ecx, 0xba9eafdb
xor edx, edx
div ecx
imul eax, eax, 0xab1fdb0d
imul eax, eax, 0x3881ae2a
imul eax, eax, 0x4f99931
sub eax, 0x973cc9ce
add eax, 0xca5d450a
mov ecx, 0x5e25b55f
xor edx, edx
div ecx
xor eax, 0x67d859ea
mov ecx, 0x382b2c37
xor edx, edx
div ecx
add eax, 0x7729334d
and eax, 0x3590dded
and eax, 0x6da94039
xor eax, 0x593d6c1b
sub eax, 0x10e48bea
xor eax, 0xca74ce65
imul eax, eax, 0x5f82a689
cmp eax, 0x834b7385
jbe 0x10082748
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x44]
xor eax, eax
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
sub edi, ebx
sbb ecx, edx
setl cl
mov byte [esi + 0x27], cl
cmp eax, 0x3611e6c5
je 0x1008014b
mov eax, dword [0x10149aa0]
imul eax, dword [0x10149aa4]
mov ecx, 0x64d8fbe6
xor edx, edx
div ecx
or eax, 0x6d86a4ca
imul eax, eax, 0x30c966a8
sub eax, 0xa92e7282
mov ecx, 0x2d888eab
xor edx, edx
div ecx
imul eax, eax, 0x5ef646d2
imul eax, eax, 0x8ead6e5b
xor eax, 0x3b294eca
mov ecx, 0x41269b08
xor edx, edx
div ecx
add eax, 0xf309ad9d
sub eax, 0x6157d28e
sub eax, 0xcd9d3d67
or eax, 0x26922e06
mov ecx, 0x70e40cdc
xor edx, edx
div ecx
and eax, 0xa17c81f8
or eax, 0x8ceb2d2
add eax, 0x260a8ba0
or eax, 0x609efe10
imul eax, eax, 0x922213cd
imul eax, eax, 0xe9f563b
sub eax, 0xa08a44a
add eax, 0x92841f05
add eax, 0xa19ee3b4
add eax, 0xea4b3117
xor eax, 0x5204ac19
add eax, 0x78622d8a
imul eax, eax, 0x2228e7f
mov ecx, 0x9709e055
xor edx, edx
div ecx
xor eax, 0x6605674a
mov ecx, 0x4add87bf
xor edx, edx
div ecx
xor eax, 0x61d0365d
xor eax, 0xdcc5b403
imul eax, eax, 0xcf381399
cmp eax, 0x104089d2
jbe 0x1008006d
mov eax, dword [0x10149aa8]
or eax, dword [0x10149aac]
imul eax, eax, 0x766cf137
imul eax, eax, 0x1aa95024
xor eax, 0x76fbf9c2
xor eax, 0x90ca69fc
imul eax, eax, 0xcc440863
sub eax, 0x6cae1a89
xor eax, 0xb599ac51
add eax, 0x39bc643a
add eax, 0x8314ecd8
mov ecx, 0x24be6751
xor edx, edx
div ecx
imul eax, eax, 0x47ae6ae0
add eax, 0x7cecc33d
add eax, 0x80edeb67
xor eax, 0xeac5fef0
and eax, 0xe3112ab4
add eax, 0x40e178e1
or eax, 0xd83b2264
mov ecx, 0x60ff9df2
xor edx, edx
div ecx
imul eax, eax, 0xa8873766
sub eax, 0xc797988a
mov ecx, 0x22ae0286
xor edx, edx
div ecx
and eax, 0xd4e20a0
or eax, 0x5934bd4f
mov ecx, 0xc5b88c3a
xor edx, edx
div ecx
and eax, 0x3428bd52
xor eax, 0xfef469d4
and eax, 0xe5ebeea1
add eax, 0x9c4ace22
and eax, 0x120dc5aa
imul eax, eax, 0xfe161b9d
mov ecx, 0xb3e2e1e2
xor edx, edx
div ecx
sub eax, 0x2965307a
sub eax, 0x5722e268
cmp eax, 0x4e70e149
jb 0x1008274d
mov eax, dword [0x10149ab0]
add eax, dword [0x10149ab4]
add eax, 0xeb2fb767
imul eax, eax, 0x64c11a35
imul eax, eax, 0x5ce0e571
mov ecx, 0xc4f4fabc
xor edx, edx
div ecx
or eax, 0xf91e4ec9
and eax, 0x83ac0812
sub eax, 0x787516fd
mov ecx, 0x25b68bce
xor edx, edx
div ecx
add eax, 0xb8a58e81
and eax, 0xf4c0de65
sub eax, 0x79dfa27
xor eax, 0xc90aa0d4
sub eax, 0xfd8a4d62
mov ecx, 0x940fd636
xor edx, edx
div ecx
or eax, 0x3d6ac1ca
or eax, 0xf137df49
mov ecx, 0x7d4a3a81
xor edx, edx
div ecx
add eax, 0xac0ad34c
mov ecx, 0x11d17cf2
xor edx, edx
div ecx
and eax, 0xada94215
add eax, 0xf14c81ef
xor eax, 0x1f336228
and eax, 0x3a4d025a
mov ecx, 0xfc1e12b1
xor edx, edx
div ecx
sub eax, 0x9b48a7ea
add eax, 0x578c0f42
or eax, 0xd9cca91e
sub eax, 0x37d925d
xor eax, 0xda67616d
or eax, 0xf25d9411
mov ecx, 0x95d4ab9c
xor edx, edx
div ecx
sub eax, 0x5b500cc8
add eax, 0x1eaea2ad
cmp eax, 0x4cd57cb4
jb 0x10080322
mov al, byte [esi + 0x27]
test al, 1
jne 0x1008040b
jmp 0x100806a4
mov eax, dword [0x10149ab8]
add eax, dword [0x10149abc]
xor eax, 0x8b3a16d6
or eax, 0xed7148a5
mov ecx, 0xa30ceb2b
xor edx, edx
div ecx
or eax, 0xa1d50e5b
or eax, 0xa394409d
or eax, 0xcf984c03
xor eax, 0x803a080b
sub eax, 0x97eba577
and eax, 0x9a1d3101
xor eax, 0xbd2edfbb
and eax, 0xc4f51dd4
add eax, 0xa7b7a4fc
imul eax, eax, 0x97a0d0a4
and eax, 0xe346758c
add eax, 0x89777b3
and eax, 0xf098b26a
xor eax, 0xf0880d84
or eax, 0xdfd430d1
or eax, 0xf893803a
or eax, 0xdc650430
xor eax, 0xad226a40
sub eax, 0x6bf4b444
add eax, 0x2425f95d
sub eax, 0xc913b217
add eax, 0x3b99c1d3
or eax, 0x54b41edc
and eax, 0x10b5c83e
add eax, 0x9acd1975
add eax, 0x68188394
sub eax, 0x994ed9b7
imul eax, eax, 0x202d718
add eax, 0xb5dcd0c9
and eax, 0xc51bf6f7
cmp eax, 0xdd45dece
ja 0x10082752
mov eax, dword [0x10149ac0]
imul eax, dword [0x10149ac4]
xor eax, 0xf5dd46d5
or eax, 0x63ee804a
imul eax, eax, 0xa14f362f
mov ecx, 0x25826e0d
xor edx, edx
div ecx
add eax, 0xd151fb52
imul eax, eax, 0xd7141d3b
or eax, 0x87d851d0
mov ecx, 0xa95ed677
xor edx, edx
div ecx
mov ecx, 0x3914b3c9
xor edx, edx
div ecx
or eax, 0x13686df0
or eax, 0x92236a67
sub eax, 0xb5e83b62
xor eax, 0x2b88d068
add eax, 0x3d1b3c7a
mov ecx, 0xa3eaa5b
xor edx, edx
div ecx
imul eax, eax, 0xc4a85771
imul eax, eax, 0x8c95c4a0
mov ecx, 0xb314dca8
xor edx, edx
div ecx
sub eax, 0x6b5c0f16
and eax, 0xb8d731d5
sub eax, 0x801a73c6
sub eax, 0x30798ba3
xor eax, 0xccad790c
xor eax, 0x98ee915b
add eax, 0xbc4cb7c
imul eax, eax, 0xa9baf5a3
or eax, 0x4cb70260
and eax, 0x2ac176cd
add eax, 0x872bd2b3
and eax, 0x48d4ec5e
add eax, 0x29466a0f
sub eax, 0x1adeb97e
xor eax, 0xb4780b91
cmp eax, 0xb8f86fff
jbe 0x10082752
mov eax, dword [0x10149ac8]
sub eax, dword [0x10149acc]
imul eax, eax, 0xd8aec5d5
mov ecx, 0xfbd5cff6
xor edx, edx
div ecx
mov ecx, 0xf660a23
xor edx, edx
div ecx
xor eax, 0xc9dfb456
mov ecx, 0x92320781
xor edx, edx
div ecx
imul eax, eax, 0x3be86ef3
imul eax, eax, 0xc248bc32
add eax, 0x7ef4862c
add eax, 0x659aed3d
add eax, 0xc8fdf500
add eax, 0xafeb8c09
add eax, 0xd3980911
and eax, 0x13e6f14
sub eax, 0x6140049b
or eax, 0x83624942
imul eax, eax, 0x60d7870d
mov ecx, 0x7a15ec3d
xor edx, edx
div ecx
imul eax, eax, 0xe5b74c6f
imul eax, eax, 0xadf8681d
and eax, 0xeb8afa
mov ecx, 0x21baebbe
xor edx, edx
div ecx
add eax, 0x641e59b3
imul eax, eax, 0x4d419a9a
xor eax, 0x611fb7bd
add eax, 0xef89a45f
add eax, 0x84e16396
mov ecx, 0xa25a1803
xor edx, edx
div ecx
and eax, 0xd487fef4
mov ecx, 0x4881d2a9
xor edx, edx
div ecx
and eax, 0xd42f58f9
add eax, 0x2bd86b45
imul eax, eax, 0x91f005e6
imul eax, eax, 0x19d35a7b
cmp eax, 0x6cb4d21f
je 0x100823ae
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x44]
mov eax, 0xa8964c1d
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
cmp eax, 0x9c55c471
jbe 0x100823ae
jmp 0x100806a4
mov eax, dword [0x10149ad8]
xor eax, dword [0x10149adc]
xor eax, 0xb120123a
imul eax, eax, 0xc98bf3b2
mov ecx, 0xc6042f87
xor edx, edx
div ecx
or eax, 0x555f81e4
add eax, 0xf5ee0680
mov ecx, 0x54bd1c56
xor edx, edx
div ecx
imul eax, eax, 0x976106c8
or eax, 0xee90afb9
sub eax, 0x52e9a5b2
sub eax, 0xf2a3fcc3
or eax, 0x5b421d32
mov ecx, 0x2df7e12
xor edx, edx
div ecx
sub eax, 0x56c8dab4
and eax, 0x924dc254
or eax, 0x4dcba4bc
and eax, 0x6b0a38f0
or eax, 0x6a789334
xor eax, 0x7654746e
xor eax, 0x40456234
add eax, 0xfa1dda90
add eax, 0x853d200e
xor eax, 0xaf1ef9c2
sub eax, 0x15513a8e
sub eax, 0x54a1d7c5
mov ecx, 0xa7b37218
xor edx, edx
div ecx
mov ecx, 0xf119e10b
xor edx, edx
div ecx
or eax, 0x9342cc4c
xor eax, 0x9674826
mov ecx, 0x2b44895d
xor edx, edx
div ecx
mov ecx, 0xeed65ffd
xor edx, edx
div ecx
mov ecx, 0x94a3b77a
xor edx, edx
div ecx
or eax, 0xdc5c849f
mov ecx, 0xc3d8e298
xor edx, edx
div ecx
cmp eax, 0x672e37d0
je 0x100824af
mov eax, dword [0x10149ae0]
sub eax, dword [0x10149ae4]
imul eax, eax, 0x601858d
xor eax, 0x2b1ccb6
mov ecx, 0x3c6a4d7e
xor edx, edx
div ecx
sub eax, 0x1be08c1e
add eax, 0x96e79efb
sub eax, 0xadf2af91
sub eax, 0x6939cc91
sub eax, 0x77afdbbb
and eax, 0xb267ce90
sub eax, 0xc477f8df
imul eax, eax, 0x258ef235
sub eax, 0x503482ac
xor eax, 0x6dfc4742
xor eax, 0x1c9288d4
or eax, 0xf31a0a22
or eax, 0xb5794d9d
add eax, 0x12118e10
or eax, 0xde5c1b92
mov ecx, 0x3fec7269
xor edx, edx
div ecx
and eax, 0xdcaa2fe0
or eax, 0x4b6be320
xor eax, 0xee78e9e1
mov ecx, 0xe9501874
xor edx, edx
div ecx
sub eax, 0x4a4354a2
add eax, 0xfe40adac
add eax, 0x38de05a6
sub eax, 0xb43756ad
or eax, 0x62b04c73
imul eax, eax, 0xc673a8ce
sub eax, 0x7755116f
mov ecx, 0x44132b26
xor edx, edx
div ecx
or eax, 0x93f80b28
and eax, 0xbecbc807
cmp eax, 0x8c461b21
jbe 0x10082757
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov edi, 0x73dc6b5b
mov dword [esi + 0x20], edi
mov edi, dword [edx]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
call fcn.10087340
mov edx, dword [esi + 0x1c]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10085780
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x44]
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ebx, dword [eax]
mov edi, dword [ecx]
add edi, ebx
mov dword [ecx], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [edx]
mov edi, dword [edx + 4]
sub ebx, ecx
mov ecx, dword [esi + 0x4c]
sbb edi, eax
mov eax, dword [esi + 0x38]
mov dword [edx], ebx
mov dword [edx + 4], edi
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100878c0
mov eax, dword [esi + 0x20]
cmp eax, 0xf9f190d5
jae 0x10080853
mov eax, dword [0x10149af0]
xor eax, dword [0x10149af4]
or eax, 0x569205b7
add eax, 0x27c2b496
add eax, 0x512e0c78
or eax, 0xc3ad33a6
and eax, 0x84d877d0
and eax, 0x73b63347
add eax, 0x8897c69e
mov ecx, 0x6081e253
xor edx, edx
div ecx
xor eax, 0xfe204ba0
and eax, 0x3df413d8
sub eax, 0x537af9b0
add eax, 0x2758162
mov ecx, 0x85f5151f
xor edx, edx
div ecx
and eax, 0x609e76e6
or eax, 0x7d65af20
or eax, 0x980abbd5
xor eax, 0xac4feffb
xor eax, 0xa22f4299
mov ecx, 0xfeebedb
xor edx, edx
div ecx
and eax, 0xc433125c
add eax, 0x377600ef
add eax, 0x60543896
add eax, 0x5d5152a
and eax, 0x815a6dc8
xor eax, 0xd7e37203
xor eax, 0x1dbac6d0
sub eax, 0x1facaca4
or eax, 0x661a734a
add eax, 0xd7099e96
sub eax, 0x8d469473
and eax, 0x4a8f2e61
imul eax, eax, 0xbede90b7
or eax, 0x2e5ba87b
cmp eax, 0xe9a07346
jbe 0x10080785
mov eax, dword [0x10149af8]
xor eax, dword [0x10149afc]
add eax, 0x62f8648f
or eax, 0x25d5cc5c
sub eax, 0xd9dcf7c
sub eax, 0x77254eba
mov ecx, 0xbcae8220
xor edx, edx
div ecx
imul eax, eax, 0xf11b04c
sub eax, 0x481d46f9
sub eax, 0xab6c9de7
mov ecx, 0x2a2fd53b
xor edx, edx
div ecx
sub eax, 0x6ebbe84c
mov ecx, 0xeba078c
xor edx, edx
div ecx
sub eax, 0x69d479d3
and eax, 0x74aac671
or eax, 0xe95f2b85
imul eax, eax, 0xaea2040f
imul eax, eax, 0xf177f841
xor eax, 0xb566d5e6
sub eax, 0xaa1e4eb5
xor eax, 0x739054f2
mov ecx, 0x8ad170fc
xor edx, edx
div ecx
mov ecx, 0xb3b01e3a
xor edx, edx
div ecx
and eax, 0x5f60c854
or eax, 0x5d2bebd2
imul eax, eax, 0x10849e4d
imul eax, eax, 0xdd68ae45
or eax, 0xe0847fe9
imul eax, eax, 0x3e1b6bd1
and eax, 0xf7c917c9
sub eax, 0x5654980d
xor eax, 0x3d4c2f47
mov ecx, 0xc39f9c0c
xor edx, edx
div ecx
or eax, 0xfa2c2f04
and eax, 0x4ef99829
cmp eax, 0x24e2fdf9
jbe 0x100827c2
mov eax, dword [0x10149b00]
xor edx, edx
div dword [0x10149b04]
imul eax, eax, 0x68db14b6
mov ecx, 0x3f567588
xor edx, edx
div ecx
xor eax, 0x8019c5fd
add eax, 0x139527a4
imul eax, eax, 0x2a47e29e
sub eax, 0x48c45535
sub eax, 0x2108f0ba
and eax, 0x7c4c3dbc
add eax, 0xaa4680db
add eax, 0x9835f3a
imul eax, eax, 0x1e4ec35b
imul eax, eax, 0x9d302ac5
add eax, 0x279ea0b8
mov ecx, 0x1493a8c6
xor edx, edx
div ecx
and eax, 0x8d234e4f
imul eax, eax, 0x749f63a
mov ecx, 0x2659442
xor edx, edx
div ecx
xor eax, 0x7e1f58b4
imul eax, eax, 0xdab68a68
and eax, 0xceb77b41
or eax, 0x89d8bae3
sub eax, 0x2cd98493
and eax, 0x60ccb876
xor eax, 0xcb2d3f19
sub eax, 0x78745a67
mov ecx, 0x1067806
xor edx, edx
div ecx
sub eax, 0x82a261bc
xor eax, 0xa85cb42a
xor eax, 0x5085fb68
sub eax, 0x36d1e602
mov ecx, 0x78dd4f47
xor edx, edx
div ecx
add eax, 0xf9d4c3cb
add eax, 0xf6a028f7
cmp eax, 0x24f63520
jb 0x100827c2
jmp 0x10081a00
mov eax, dword [0x10149b08]
xor edx, edx
div dword [0x10149b0c]
imul eax, eax, 0x32bc6c3e
mov ecx, 0xdb614857
xor edx, edx
div ecx
or eax, 0xc745d9a7
sub eax, 0xd8bd2cb
xor eax, 0x1ae279
or eax, 0xc233158d
mov ecx, 0xcf6976e1
xor edx, edx
div ecx
xor eax, 0xc7d1702d
add eax, 0xb932ef7e
add eax, 0x61ed4614
sub eax, 0xb325a509
sub eax, 0x1c444ada
mov ecx, 0xe5785751
xor edx, edx
div ecx
mov ecx, 0x782ecf96
xor edx, edx
div ecx
mov ecx, 0x85a4ac09
xor edx, edx
div ecx
or eax, 0xc3b47b06
add eax, 0xfacddc7e
xor eax, 0xdf2af4b9
imul eax, eax, 0x94e6a0a2
xor eax, 0xa370991c
xor eax, 0x96221519
or eax, 0xb9a4dbda
sub eax, 0x60f29b64
mov ecx, 0x5e3c0191
xor edx, edx
div ecx
imul eax, eax, 0x3a7736fe
mov ecx, 0x146ade93
xor edx, edx
div ecx
sub eax, 0x6e50abe8
imul eax, eax, 0x7df88c31
imul eax, eax, 0x8a8a1c59
mov ecx, 0x3ff73cd4
xor edx, edx
div ecx
imul eax, eax, 0xf04a3a19
xor eax, 0x368e77c
mov ecx, 0x371c12d2
xor edx, edx
div ecx
cmp eax, 0xd8f04238
ja 0x100827c7
mov eax, dword [0x10149b10]
imul eax, dword [0x10149b14]
sub eax, 0xcd1ce6a4
add eax, 0x9c04ceb4
xor eax, 0xfb22b1ba
imul eax, eax, 0x56f44628
and eax, 0x3849824e
add eax, 0x746fe86e
sub eax, 0x6de5845f
imul eax, eax, 0x21b958cb
and eax, 0x380dc4a6
sub eax, 0x38ebdceb
and eax, 0x46cf19f6
imul eax, eax, 0x7daef32a
and eax, 0x21684c14
or eax, 0x1456dc83
xor eax, 0x632a4523
xor eax, 0x1b13de1f
mov ecx, 0x74eb7d35
xor edx, edx
div ecx
mov ecx, 0xd981f4cc
xor edx, edx
div ecx
xor eax, 0x77203179
mov ecx, 0x687ea5b5
xor edx, edx
div ecx
imul eax, eax, 0x369c474a
mov ecx, 0xef7aa92c
xor edx, edx
div ecx
and eax, 0xe76f973d
or eax, 0x1c259cbf
add eax, 0x867bb06b
xor eax, 0x5fbe1c96
xor eax, 0xbdfd0ea
mov ecx, 0x759c2864
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x34]
and ecx, 0x1ab2133b
add ecx, 0x739e99cf
or ecx, 0xc7131895
imul ecx, ecx, 0xa0431e6d
or ecx, 0x14620126
mov dword [esi + 0x14], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10083980
mov ecx, dword [esi + 0x4c]
add esp, 4
mov edx, eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 0xc]
mov ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
call fcn.10075860
mov ecx, dword [esi + 0x40]
mov edx, eax
mov eax, dword [esi + 0x3c]
mov dword [ecx], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10075840
add esp, 8
mov cl, al
mov eax, dword [esi + 0x14]
mov byte [esi + 0x1b], cl
cmp eax, 0xc40e439c
jae 0x100827c7
mov al, byte [esi + 0x1b]
test al, 1
jne 0x10080d74
jmp 0x100813ef
mov eax, dword [0x10149b18]
sub eax, dword [0x10149b1c]
mov ecx, 0x5cc395fa
xor edx, edx
div ecx
add eax, 0x2385a721
mov ecx, 0x846c230
xor edx, edx
div ecx
and eax, 0x7186730c
mov ecx, 0x40c94aab
xor edx, edx
div ecx
add eax, 0x25f34c9a
add eax, 0x24c1e4b2
or eax, 0x21f03ef3
xor eax, 0xdec72d18
and eax, 0x7126844b
mov ecx, 0x6c41f57
xor edx, edx
div ecx
or eax, 0x800f8830
sub eax, 0x67df8644
sub eax, 0xf93bf192
add eax, 0xfe184d64
and eax, 0x4fdcf683
add eax, 0x95b5bea0
xor eax, 0x3dadfd59
sub eax, 0xf2f77e6d
xor eax, 0xc78eb02f
add eax, 0xfc10ff37
mov ecx, 0xc9f225bf
xor edx, edx
div ecx
sub eax, 0xa6114292
xor eax, 0xb2d259e
mov ecx, 0x8a3f6510
xor edx, edx
div ecx
mov ecx, 0xc9aaf6e4
xor edx, edx
div ecx
xor eax, 0x7559ffde
sub eax, 0xa225f460
sub eax, 0x5422d939
or eax, 0x19957e3c
and eax, 0x1f2bd923
add eax, 0xfd8e5880
mov ecx, 0x194b9217
xor edx, edx
div ecx
cmp eax, 0xb76d1e2e
jae 0x10082817
mov eax, dword [0x10149b20]
and eax, dword [0x10149b24]
imul eax, eax, 0x47bb9676
or eax, 0x1a6c7bef
sub eax, 0xd5375d67
or eax, 0xdb50da83
and eax, 0xd6d4f08d
or eax, 0x5c97d2cf
sub eax, 0x2c1f9ce
mov ecx, 0x3654f96
xor edx, edx
div ecx
or eax, 0x739e786d
and eax, 0x77ad8b3c
or eax, 0x870f7e29
mov ecx, 0xa0368234
xor edx, edx
div ecx
xor eax, 0xc0b16e46
xor eax, 0xb9d784cc
sub eax, 0x1702f0f9
and eax, 0x85a89cd7
or eax, 0xa757c64a
and eax, 0x9d27096d
and eax, 0x522f0d15
xor eax, 0x23e3eaab
add eax, 0xfce8fa36
and eax, 0x6a5ae179
or eax, 0xbf262ed
sub eax, 0xd1428717
imul eax, eax, 0xfb742aab
sub eax, 0x9f188d64
and eax, 0x913226b3
add eax, 0xf1eb877d
add eax, 0x1d107f73
or eax, 0x36936eb
xor eax, 0x387f3365
add eax, 0x64e931cc
sub eax, 0xd207eeaa
cmp eax, 0x57e990e0
jae 0x10082817
mov eax, dword [0x10149b28]
add eax, dword [0x10149b2c]
mov ecx, 0x4b49157c
xor edx, edx
div ecx
sub eax, 0x1d363890
sub eax, 0x8823282e
or eax, 0x2bf33eb0
xor eax, 0x6356541e
sub eax, 0x3ba59249
imul eax, eax, 0x96237f94
and eax, 0xc23c0f60
add eax, 0xa47eba5a
or eax, 0xd0f92ea5
and eax, 0xaf9c016b
mov ecx, 0x72b726b2
xor edx, edx
div ecx
and eax, 0x138ac36b
mov ecx, 0xde337d3
xor edx, edx
div ecx
or eax, 0x5f096dd1
add eax, 0x1412025d
sub eax, 0xfc001d39
add eax, 0x29e063b3
add eax, 0xe6d94c7
mov ecx, 0xb863d19a
xor edx, edx
div ecx
or eax, 0xf4d23a05
xor eax, 0x86777ed4
sub eax, 0xa31ba0d4
imul eax, eax, 0x59716315
add eax, 0x6574e580
imul eax, eax, 0xc28f0a29
add eax, 0xc483bb0d
or eax, 0x3ad82e12
or eax, 0xf8dff921
add eax, 0x6d7856e0
xor eax, 0xebcb6289
or eax, 0xd12f4c58
and eax, 0xe8197a57
cmp eax, 0x2f7198f5
je 0x1008251a
mov eax, dword [0x10149b30]
xor eax, dword [0x10149b34]
sub eax, 0x8b8f45ed
and eax, 0xefee539c
imul eax, eax, 0x5da48a04
add eax, 0xa79ab893
sub eax, 0x7cb9a01b
xor eax, 0x2cb334f
sub eax, 0x9a744979
and eax, 0x423a6c96
xor eax, 0x2c47f922
mov ecx, 0xe0d0adc6
xor edx, edx
div ecx
add eax, 0x361f033e
add eax, 0x2e55d6ba
and eax, 0xd7b2b95e
xor eax, 0xd1399bcf
or eax, 0x769be466
or eax, 0x26069dcb
add eax, 0xa6931295
sub eax, 0x1b029ec1
imul eax, eax, 0xabf6bab8
sub eax, 0xf7d30f3b
mov ecx, 0xbcece496
xor edx, edx
div ecx
sub eax, 0xb8d1840d
xor eax, 0xe0bc8d20
sub eax, 0xab654cf8
add eax, 0xdf1a6ad8
xor eax, 0x60929996
add eax, 0x7847fe75
and eax, 0x1549e790
add eax, 0x365193b
or eax, 0xfd850b42
xor eax, 0xa52396b6
sub eax, 0xafc90ae0
and eax, 0x588ab620
cmp eax, 0x62f858f0
ja 0x1008281c
mov eax, dword [0x10149b38]
or eax, dword [0x10149b3c]
imul eax, eax, 0x4a24beec
mov ecx, 0xec049dac
xor edx, edx
div ecx
xor eax, 0x87aca64d
mov ecx, 0x7e4a0351
xor edx, edx
div ecx
or eax, 0xa6eac2
and eax, 0xb9fb207f
mov ecx, 0x1fa8b18c
xor edx, edx
div ecx
and eax, 0xecfeb2c3
imul eax, eax, 0x2c93f587
sub eax, 0xc4536d43
or eax, 0x7549703f
mov ecx, 0xbfa1145b
xor edx, edx
div ecx
mov ecx, 0xb6907ec3
xor edx, edx
div ecx
xor eax, 0x74fbe4c6
and eax, 0x1972ce2d
imul eax, eax, 0x529eeccd
imul eax, eax, 0x809e5b59
add eax, 0x168c35bb
imul eax, eax, 0x14694e1
xor eax, 0xedb03590
add eax, 0xaebaedf3
sub eax, 0xe5f73b0c
xor eax, 0xc3888cdb
imul eax, eax, 0xa7251cb6
or eax, 0x71787b98
or eax, 0x2b9d5131
xor eax, 0x8f3e7eaa
or eax, 0xa0e8076a
imul eax, eax, 0xacfb44b3
and eax, 0xb5931063
imul eax, eax, 0xc04ae55c
add eax, 0x714254e9
add eax, 0xe23d9049
cmp eax, 0x9137bd5e
jbe 0x1008281c
mov eax, dword [0x10149b40]
or eax, dword [0x10149b44]
mov ecx, 0xaad552
xor edx, edx
div ecx
imul eax, eax, 0x49fdf423
sub eax, 0x1b7d18af
mov ecx, 0x1d93ad21
xor edx, edx
div ecx
xor eax, 0xfb97583
and eax, 0x8235f90c
or eax, 0x1f12c14a
mov ecx, 0xcb0d648f
xor edx, edx
div ecx
and eax, 0x930f2cd3
and eax, 0xc9a3a73d
or eax, 0xe54a32bc
and eax, 0xbd4ff999
sub eax, 0x4b04a160
xor eax, 0x6f115176
and eax, 0x5983bf7d
sub eax, 0x77bdb8b8
xor eax, 0x5c6fe07e
or eax, 0xfeeccd9d
or eax, 0x2c05cfc5
add eax, 0x54d13701
imul eax, eax, 0xb90fdd99
or eax, 0xfdda87f6
imul eax, eax, 0xb6138529
and eax, 0x53ae1234
and eax, 0xafc4a2ab
xor eax, 0xfb23b20f
mov ecx, 0xe7a5b0dc
xor edx, edx
div ecx
or eax, 0x1e245eb3
xor eax, 0x7011b52
sub eax, 0x6c3346e8
add eax, 0x8612b10
imul eax, eax, 0xe0bdf98a
mov ecx, 0x7258f0e4
xor edx, edx
div ecx
cmp eax, 0x5c74b53d
jae 0x10080fe2
mov eax, dword [0x10149b48]
xor edx, edx
div dword [0x10149b4c]
and eax, 0x1fb9a793
or eax, 0xede52518
add eax, 0x20fe9fc7
and eax, 0xd1637216
sub eax, 0x368e976b
add eax, 0x94939056
or eax, 0xfac27beb
xor eax, 0xa31fbbbe
mov ecx, 0xdcbd44ab
xor edx, edx
div ecx
or eax, 0x485d9671
and eax, 0x2dfab058
imul eax, eax, 0x10161313
or eax, 0xec0f8954
add eax, 0xc90feaa9
mov ecx, 0x5ed8a636
xor edx, edx
div ecx
add eax, 0xcf84ee6a
sub eax, 0x20d03ad6
sub eax, 0x4b9da192
xor eax, 0x9c8d4840
and eax, 0x7c55c9ec
imul eax, eax, 0x625624c
imul eax, eax, 0x8527eba6
xor eax, 0x7fac0f8d
and eax, 0x82746298
imul eax, eax, 0x6f4883ff
sub eax, 0x58f7c880
mov ecx, 0x641974ee
xor edx, edx
div ecx
sub eax, 0x5db1de8
add eax, 0xb1843096
xor eax, 0x47858538
add eax, 0x8bcb02c3
or eax, 0xb8c05e9e
xor eax, 0x7fbb3791
cmp eax, 0x8adc6343
jae 0x10082821
mov eax, dword [0x10149b50]
add eax, dword [0x10149b54]
imul eax, eax, 0x8626c8cc
mov ecx, 0x69ccc9c1
xor edx, edx
div ecx
or eax, 0xf8ae2b21
and eax, 0xe595e7f5
xor eax, 0xe3263216
imul eax, eax, 0x8b152b81
xor eax, 0x12f060f3
imul eax, eax, 0x43e02b4e
mov ecx, 0xf50cfc0f
xor edx, edx
div ecx
and eax, 0x40453630
and eax, 0xda43b152
xor eax, 0x768194bd
sub eax, 0x8b8fcb5d
sub eax, 0x831ecdd9
add eax, 0xdf0f6e82
sub eax, 0x270b4244
imul eax, eax, 0xc491b31c
sub eax, 0xa7de5a3e
or eax, 0x9ccd7a28
xor eax, 0x42bf5f52
and eax, 0xdc598ad0
and eax, 0xc83b809a
imul eax, eax, 0x22678f9f
xor eax, 0x25551c40
mov ecx, 0xac982caf
xor edx, edx
div ecx
xor eax, 0x4fd14398
add eax, 0xc292506b
and eax, 0x1e7025ae
and eax, 0xb2787b73
and eax, 0x1abf074a
and eax, 0xd0eb2ca2
sub eax, 0x4ddafa3
sub eax, 0x558ef56d
cmp eax, 0x6e243e8b
je 0x1008131e
jmp 0x1008209a
mov eax, dword [0x10149b58]
imul eax, dword [0x10149b5c]
mov ecx, 0xeb158866
xor edx, edx
div ecx
and eax, 0x1b6af065
and eax, 0xcbd63f62
mov ecx, 0x813b4a01
xor edx, edx
div ecx
and eax, 0x5ac4a033
sub eax, 0xfebbfdad
imul eax, eax, 0xdebc637d
imul eax, eax, 0xf483c509
add eax, 0xee2e0b0a
xor eax, 0xaedf5d14
or eax, 0xf6c3f1da
and eax, 0x5d419d0e
sub eax, 0x68faf247
mov ecx, 0xf228f09f
xor edx, edx
div ecx
mov ecx, 0xf41581d3
xor edx, edx
div ecx
add eax, 0x887f441a
sub eax, 0xbd31fe3d
sub eax, 0x8798362e
imul eax, eax, 0x63eb7004
and eax, 0x43646970
or eax, 0x92c645ec
or eax, 0x457e4c0a
sub eax, 0x74993e62
and eax, 0x3a359e65
and eax, 0xcf7546bc
imul eax, eax, 0x1d89a7fd
imul eax, eax, 0x8d5ce27e
xor eax, 0x560a17be
mov ecx, 0xe8132b6e
xor edx, edx
div ecx
or eax, 0x626c2118
mov ecx, 0xb9d360f2
xor edx, edx
div ecx
imul eax, eax, 0xfb1510f
and eax, 0x498c2619
cmp eax, 0xe726a6b7
ja 0x10082826
mov eax, dword [0x10149b60]
and eax, dword [0x10149b64]
or eax, 0xaac7ffa5
mov ecx, 0x2f3d0819
xor edx, edx
div ecx
add eax, 0x2e5db9cc
mov ecx, 0xccd37f26
xor edx, edx
div ecx
or eax, 0xb24c0495
xor eax, 0x8639e502
xor eax, 0x8bdfd34
imul eax, eax, 0x6114d7cf
sub eax, 0xe316d6ab
imul eax, eax, 0xb6edf513
sub eax, 0x9f2fa09f
mov ecx, 0x7878c021
xor edx, edx
div ecx
and eax, 0x69572d0e
xor eax, 0x961faec
sub eax, 0x16ddefa6
mov ecx, 0x3b1033d6
xor edx, edx
div ecx
sub eax, 0xda7e7cf1
mov ecx, 0xc7bf88b9
xor edx, edx
div ecx
sub eax, 0x5ad7e7ce
and eax, 0xb5f571ef
or eax, 0x2bc79d71
or eax, 0x5f584d9b
mov ecx, 0x7deb0c95
xor edx, edx
div ecx
xor eax, 0xb8b358e2
or eax, 0x87d6f5d8
mov ecx, 0x6a587074
xor edx, edx
div ecx
imul eax, eax, 0x499eb574
imul eax, eax, 0x8fcd32f9
imul eax, eax, 0xe605f43e
add eax, 0xcebbae3
mov ecx, 0xa6a27f2d
xor edx, edx
div ecx
mov ecx, 0x1fa3dbc9
xor edx, edx
div ecx
imul eax, eax, 0x8337ceb1
cmp eax, 0x48a07ac3
jae 0x10082826
mov eax, dword [0x10149b68]
imul eax, dword [0x10149b6c]
add eax, 0xb620d072
xor eax, 0x26d291d8
imul eax, eax, 0x14a07e4e
mov ecx, 0x4fc8ab4e
xor edx, edx
div ecx
add eax, 0xd92af46e
xor eax, 0x42e95698
add eax, 0xdfcd685b
and eax, 0x709a2773
sub eax, 0xbdd09fb0
or eax, 0xfd83ea85
mov ecx, 0x32f57a70
xor edx, edx
div ecx
mov ecx, 0x924eaf92
xor edx, edx
div ecx
and eax, 0xf6a1e826
add eax, 0xccc3120c
and eax, 0xb999e723
sub eax, 0x2d434670
and eax, 0x81d2026
and eax, 0x418f6711
sub eax, 0xa26544d2
imul eax, eax, 0xe439d138
xor eax, 0x60d699be
xor eax, 0xa67194ed
mov ecx, 0xe9ac69c0
xor edx, edx
div ecx
sub eax, 0xc15e8107
imul eax, eax, 0xab2d0e4e
and eax, 0xca92da45
add eax, 0xd40788f2
xor eax, 0x7c2f8a25
sub eax, 0x47c208e8
add eax, 0x736fe6d8
add eax, 0x1341bc16
xor eax, 0xb9526ca0
and eax, 0xd3d5dc96
cmp eax, 0x88ae4d5f
jb 0x100826c4
mov eax, dword [0x10149b70]
add eax, dword [str.s_oT]
mov ecx, 0x90d51623
xor edx, edx
div ecx
mov ecx, 0x71097b47
xor edx, edx
div ecx
mov ecx, 0xde7f26c8
xor edx, edx
div ecx
and eax, 0xf6b8c54f
and eax, 0x3501035a
xor eax, 0x127fe452
or eax, 0x3bff925d
imul eax, eax, 0x395d8c0c
or eax, 0xfd4d1bc4
imul eax, eax, 0x1c529d7d
sub eax, 0xd14a2bbe
xor eax, 0xe6d4c8fd
add eax, 0x23ecd90d
mov ecx, 0x29d1fb76
xor edx, edx
div ecx
imul eax, eax, 0x5645a4a2
add eax, 0xbbcf2ff9
mov ecx, 0xf6501099
xor edx, edx
div ecx
and eax, 0x1a1f1e35
imul eax, eax, 0x207d4159
mov ecx, 0xb0c5729b
xor edx, edx
div ecx
mov ecx, 0x75c5107b
xor edx, edx
div ecx
mov ecx, 0x95676fe5
xor edx, edx
div ecx
sub eax, 0x220cb5e1
imul eax, eax, 0x8cefa3e9
imul eax, eax, 0xbd163349
or eax, 0x85af8b2c
imul eax, eax, 0xffb1590b
xor eax, 0xdf5fc927
sub eax, 0x7f671e05
and eax, 0xde298795
xor eax, 0x78550900
mov ecx, 0x781e5287
xor edx, edx
div ecx
or eax, 0xba95d151
cmp eax, 0x8b079e3d
jb 0x1008282b
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x34]
mov eax, 0xc01a19d3
mov edi, dword [edx]
inc edi
mov dword [edx], edi
mov edx, dword [ecx]
add edx, 0xffffffff
adc dword [ecx + 4], 0xffffffff
mov dword [ecx], edx
cmp eax, 0xbc7e1382
je 0x1008282b
mov eax, dword [str._5TPdrU]
xor edx, edx
div dword [0x10149b84]
or eax, 0x925ac93f
add eax, 0xf9f7529e
mov ecx, 0x72f19a6e
xor edx, edx
div ecx
and eax, 0x15b081cb
or eax, 0xf59772d5
add eax, 0x2c5ba2de
or eax, 0x8500e54d
mov ecx, 0x8ce3f582
xor edx, edx
div ecx
and eax, 0x48b8a40a
imul eax, eax, 0xf9cce380
or eax, 0x5e480e2c
sub eax, 0x26f41e82
mov ecx, 0xdd90b066
xor edx, edx
div ecx
sub eax, 0x9f58608c
sub eax, 0x9a69bf33
add eax, 0xa827c492
and eax, 0xc7d62e02
add eax, 0x26ef8157
and eax, 0x1b7276bd
sub eax, 0x67a5e1b3
or eax, 0xb965f5d5
sub eax, 0x2f7059dc
mov ecx, 0xb271038
xor edx, edx
div ecx
and eax, 0x7482ac3c
add eax, 0x402a7342
xor eax, 0xeaddcf95
imul eax, eax, 0xb88a5a7a
mov ecx, 0x7065d05b
xor edx, edx
div ecx
and eax, 0xd13862ee
add eax, 0x747d8cf7
add eax, 0xc8600b01
xor eax, 0xd469663c
sub eax, 0xd135bb91
cmp eax, 0x5958a601
je 0x100826c4
mov eax, dword [0x10149b88]
add eax, dword [0x10149b8c]
add eax, 0x98dd294
add eax, 0x68dbd6d
add eax, 0xa953b7fe
and eax, 0xbdb48bd7
or eax, 0xbbac3da4
and eax, 0x19242a5e
xor eax, 0x18db697d
or eax, 0x5ff5f840
sub eax, 0x1531ede5
xor eax, 0xc8c36154
imul eax, eax, 0x934826fd
or eax, 0xcc102a0d
xor eax, 0x2b76ee5a
add eax, 0xfb3c432b
sub eax, 0xb779dfed
add eax, 0x5ca9a112
add eax, 0xb8de5830
and eax, 0xf700e0be
imul eax, eax, 0x6d80bab7
xor eax, 0x1713b78b
mov ecx, 0xce86296e
xor edx, edx
div ecx
or eax, 0x2917d0c5
add eax, 0x4b82d9e5
sub eax, 0x191f4211
add eax, 0x8f5cdbb8
mov ecx, 0x2f6d9a77
xor edx, edx
div ecx
add eax, 0x2b2dceee
or eax, 0x7050db93
sub eax, 0xbae5547b
or eax, 0xed33ae51
mov ecx, 0x2e7a977e
xor edx, edx
div ecx
mov ecx, 0xb27e389b
xor edx, edx
div ecx
and eax, 0xc18afeda
cmp eax, 0xf19149d7
jae 0x10082846
mov eax, dword [0x10149b90]
and eax, dword [0x10149b94]
sub eax, 0x9207509b
sub eax, 0x21a18fd9
xor eax, 0xb5d94a4e
sub eax, 0xd839a270
mov ecx, 0x545ee17b
xor edx, edx
div ecx
or eax, 0xe06522ff
sub eax, 0x80000ca9
mov ecx, 0x65136216
xor edx, edx
div ecx
add eax, 0x7de5660d
add eax, 0x332a2037
add eax, 0xb45fe0b9
or eax, 0xcc688c7c
xor eax, 0x507523b2
xor eax, 0x3e768d39
sub eax, 0xba6a4b0a
add eax, 0x4931a687
sub eax, 0xbc271cc4
mov ecx, 0x1beb2854
xor edx, edx
div ecx
imul eax, eax, 0xf924dce
add eax, 0xe7748764
and eax, 0x7498503
imul eax, eax, 0x66179faa
or eax, 0x4f67aa90
add eax, 0x93251778
or eax, 0xa36e7b12
add eax, 0x6eaa4c0
or eax, 0xc89bf2f9
or eax, 0x1c730ca7
or eax, 0x218fea08
mov ecx, 0xca63b375
xor edx, edx
div ecx
sub eax, 0x98e815a
or eax, 0xfbbc66cb
sub eax, 0x6057ab7b
cmp eax, 0x2c9e1977
jb 0x10082846
jmp 0x100819fb
jmp 0x10081a00
mov eax, dword [0x10149b98]
xor eax, dword [0x10149b9c]
and eax, 0x6f088715
sub eax, 0xe512476
imul eax, eax, 0x51f346e8
or eax, 0xfd3f50b0
and eax, 0x520dae51
xor eax, 0x7b82028f
add eax, 0xaa0f999c
mov ecx, 0x34cfd156
xor edx, edx
div ecx
xor eax, 0xfb7ee063
add eax, 0x2540e58a
or eax, 0x68c2e6ba
imul eax, eax, 0x658b3221
sub eax, 0x3ab30434
add eax, 0x56a5b2db
and eax, 0x5af19cde
or eax, 0x8600bc27
imul eax, eax, 0x2b8f7aa6
sub eax, 0x8544faa8
or eax, 0xf5f20a69
mov ecx, 0x3bc915b3
xor edx, edx
div ecx
xor eax, 0x75e6ec52
mov ecx, 0xe937da80
xor edx, edx
div ecx
mov ecx, 0x56b2bee0
xor edx, edx
div ecx
and eax, 0x61ac034f
add eax, 0x9e740ad2
or eax, 0xcd6ed6ba
xor eax, 0x7120214d
xor eax, 0xc94f9012
and eax, 0xcc414648
sub eax, 0xaa5e5622
and eax, 0x1be2e50c
imul eax, eax, 0x2cd20e86
xor eax, 0x6e59dba1
cmp eax, 0xaf563819
je 0x1008284b
mov eax, dword [0x10149ba0]
xor edx, edx
div dword [0x10149ba4]
or eax, 0xa6847eea
and eax, 0x86e64139
mov ecx, 0x3024dbcc
xor edx, edx
div ecx
sub eax, 0x3ed4abc
and eax, 0x5ba08cbd
mov ecx, 0xa0eb911e
xor edx, edx
div ecx
mov ecx, 0xe5cb1626
xor edx, edx
div ecx
or eax, 0x9c907bb4
add eax, 0x7529b37
xor eax, 0x503a6d87
xor eax, 0x65ca2da2
imul eax, eax, 0xc891f42e
add eax, 0x4510cbc3
mov ecx, 0x2ee06340
xor edx, edx
div ecx
add eax, 0xd60d079
mov ecx, 0x8dd1fedf
xor edx, edx
div ecx
and eax, 0x5d94e294
and eax, 0x1ba0824a
and eax, 0xa386d5ac
and eax, 0x6132f706
add eax, 0xb3d7513c
mov ecx, 0x63be6a8
xor edx, edx
div ecx
sub eax, 0xb205d8ce
and eax, 0x40126dcc
add eax, 0xf6fc050
imul eax, eax, 0x31dd342b
and eax, 0xd18694ea
imul eax, eax, 0x4897a6c8
mov ecx, 0x7a4f12cc
xor edx, edx
div ecx
xor eax, 0x4e98c9dd
or eax, 0xf3350316
imul eax, eax, 0xb9b4a64d
sub eax, 0x186a3690
cmp eax, 0x200d4926
je 0x1008284b
mov eax, dword [0x10149ba8]
or eax, dword [0x10149bac]
imul eax, eax, 0x304e5fb0
xor eax, 0x24c95b01
add eax, 0x5de1b047
mov ecx, 0x735640c0
xor edx, edx
div ecx
or eax, 0x36674ac3
xor eax, 0xc09b0524
mov ecx, 0xf74c8581
xor edx, edx
div ecx
and eax, 0x5bd833db
add eax, 0xc3478aa3
add eax, 0xd737d834
imul eax, eax, 0xecd5b22a
and eax, 0x1555fff1
or eax, 0x674d3f0
add eax, 0x8a7707a7
mov ecx, 0x29df760a
xor edx, edx
div ecx
imul eax, eax, 0x5b286fe7
imul eax, eax, 0x33bc655d
mov ecx, 0xa1c23cef
xor edx, edx
div ecx
or eax, 0xbbbf33a5
add eax, 0xd9927b76
or eax, 0x4a98d128
xor eax, 0x8111dcfe
add eax, 0x87efea50
sub eax, 0xcc5f6aa
imul eax, eax, 0x5a03470f
sub eax, 0x58b0f7b5
mov ecx, 0xd58de51a
xor edx, edx
div ecx
mov ecx, 0x3693e87a
xor edx, edx
div ecx
sub eax, 0x509a3631
and eax, 0xc385f278
add eax, 0x9d0d60f0
sub eax, 0xf57cddb7
xor eax, 0x552b70b0
cmp eax, 0xb4ec6d9d
je 0x100826df
mov eax, dword [0x10149bb0]
and eax, dword [0x10149bb4]
or eax, 0x948968d1
or eax, 0xbf02e9a3
xor eax, 0xc5944910
or eax, 0xdfac6b78
xor eax, 0xac650b20
sub eax, 0x15c8d25b
or eax, 0xdd1a7b41
mov ecx, 0x8b1942b1
xor edx, edx
div ecx
imul eax, eax, 0x99534be2
imul eax, eax, 0xe5d8db0a
sub eax, 0xe3316243
or eax, 0x1b6350e7
sub eax, 0xcedaae0b
add eax, 0xe5a339b1
mov ecx, 0x3b62902b
xor edx, edx
div ecx
add eax, 0xf0d50ca1
add eax, 0x10f15db4
xor eax, 0xbea8b246
xor eax, 0x61e9b29e
xor eax, 0xfee7f85e
xor eax, 0x4b27c141
xor eax, 0x7ca12b42
imul eax, eax, 0x25bd8ba6
mov ecx, 0xd467fcf
xor edx, edx
div ecx
xor eax, 0xe3d735ac
add eax, 0xf80946c0
xor eax, 0x316263c0
imul eax, eax, 0xe9b17242
or eax, 0x3eafd3bf
imul eax, eax, 0x386fa476
or eax, 0xdc54b931
add eax, 0x1caf7f1b
xor eax, 0x98fb8f09
cmp eax, 0x139f6aa6
jbe 0x10082850
mov eax, dword [0x10149bb8]
add eax, dword [0x10149bbc]
add eax, 0x28a6a882
sub eax, 0x41ab10d8
sub eax, 0xb425fe78
sub eax, 0xc946daba
xor eax, 0x9b69fac9
imul eax, eax, 0x52aa6f43
mov ecx, 0xecef3dd
xor edx, edx
div ecx
add eax, 0x1843103c
mov ecx, 0xa017fae2
xor edx, edx
div ecx
mov ecx, 0xab518e7c
xor edx, edx
div ecx
add eax, 0xa6e30afb
or eax, 0x11f368a7
or eax, 0xbb7dd944
sub eax, 0x178100c9
and eax, 0x91efbcd6
mov ecx, 0xa01a99c8
xor edx, edx
div ecx
add eax, 0xe996d0ec
xor eax, 0x4e11d963
mov ecx, 0x4a800154
xor edx, edx
div ecx
add eax, 0x917ad365
mov ecx, 0x1b3efcd8
xor edx, edx
div ecx
and eax, 0x99f5c42d
add eax, 0xc4d97f2a
add eax, 0x7e48f138
mov ecx, 0xfcd09f3c
xor edx, edx
div ecx
xor eax, 0x6f084f77
xor eax, 0xccb4b43d
xor eax, 0xa6fe184e
mov ecx, 0x16c18194
xor edx, edx
div ecx
and eax, 0xdd933af7
or eax, 0x358bd620
add eax, 0x2a62f7ac
imul eax, eax, 0xe189990b
cmp eax, 0xc7824bf
jb 0x10081d50
mov eax, dword [0x10149bc0]
imul eax, dword [0x10149bc4]
imul eax, eax, 0x34003d11
or eax, 0x2c14627d
and eax, 0x730e6690
add eax, 0x545e43c1
add eax, 0x7ff3b94e
or eax, 0x7858b016
or eax, 0x76e34a29
mov ecx, 0xc01866dd
xor edx, edx
div ecx
sub eax, 0x1711b940
and eax, 0x1abdb4f3
sub eax, 0x397402f
mov ecx, 0x925456f
xor edx, edx
div ecx
mov ecx, 0x6a8a3863
xor edx, edx
div ecx
xor eax, 0xe638330
sub eax, 0xfaecd424
and eax, 0x7e81d67b
add eax, 0x9b45a270
imul eax, eax, 0xb444ea99
imul eax, eax, 0x4765325b
sub eax, 0xfde2b282
xor eax, 0xb3059ee
or eax, 0x85ea563d
imul eax, eax, 0x94a7476f
or eax, 0xec790200
mov ecx, 0x6aa9d812
xor edx, edx
div ecx
imul eax, eax, 0xa0cf58ca
imul eax, eax, 0x3e9d84ac
xor eax, 0xd1681276
imul eax, eax, 0x922717ce
add eax, 0xe8b6d1e3
sub eax, 0xa23f45
sub eax, 0x55e1c712
xor eax, 0x2e8f8c78
cmp eax, 0x615f80b7
jb 0x10081c84
mov eax, dword [0x10149bc8]
add eax, dword [0x10149bcc]
and eax, 0x1f94ede6
imul eax, eax, 0x3461e8
sub eax, 0x5ef4845e
or eax, 0x7c7e5a1c
sub eax, 0x2dcc10e5
or eax, 0x6bf1aa54
xor eax, 0xa31c77e7
xor eax, 0x771609cd
xor eax, 0x2f0900cf
and eax, 0x4cb886b7
and eax, 0xb213f875
mov ecx, 0xea103e79
xor edx, edx
div ecx
add eax, 0x447fa57e
or eax, 0xacff35c3
and eax, 0x9d4efe73
add eax, 0x314272c
imul eax, eax, 0x53d7a699
and eax, 0x4da11f8e
or eax, 0x5823ef49
xor eax, 0x42d69fd3
and eax, 0xad4d8c1e
add eax, 0x2f1ebe80
sub eax, 0xc5799cab
xor eax, 0x272fe000
sub eax, 0xcda7bace
mov ecx, 0xca7c417f
xor edx, edx
div ecx
and eax, 0x5190bb8
imul eax, eax, 0xa3754c88
mov ecx, 0xb779a966
xor edx, edx
div ecx
imul eax, eax, 0x906f4dd6
or eax, 0xa565a911
add eax, 0xb94babfd
sub eax, 0xce163135
cmp eax, 0x411e26e2
je 0x10082855
mov eax, dword [0x10149bd0]
imul eax, dword [0x10149bd4]
imul eax, eax, 0x2be81375
and eax, 0xc6784556
xor eax, 0xb769f05e
imul eax, eax, 0x21785ba3
sub eax, 0xba43cff3
xor eax, 0xb4b2a881
or eax, 0x21890469
or eax, 0x78edcf43
xor eax, 0x4b272303
and eax, 0x81c125a3
add eax, 0x1fef64ef
imul eax, eax, 0x690c25a6
sub eax, 0xe093a33
and eax, 0xf3102c4f
xor eax, 0xd1452a6d
or eax, 0x328d80ae
imul eax, eax, 0x398bd7ec
sub eax, 0xbf8acec2
imul eax, eax, 0x498df75a
imul eax, eax, 0x95c178c5
sub eax, 0x4c8ba068
add eax, 0xabde4412
add eax, 0xfda98e08
xor eax, 0x787ff2c3
mov ecx, 0x967a6ef1
xor edx, edx
div ecx
sub eax, 0x554f7b3d
add eax, 0x78043073
add eax, 0x572a675c
add eax, 0xa79b0935
and eax, 0x5a29945f
add eax, 0x49bbaa23
add eax, 0x7dd82cbc
mov ecx, 0x8c4ed741
xor edx, edx
div ecx
cmp eax, 0x63da3eb1
je 0x10082855
jmp 0x1007f6ef
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
sub eax, edi
sbb edx, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov edi, dword [esi + 0x54]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x58]
mov dword [ecx], edi
mov edi, dword [esi + 0x5c]
mov dword [ebx], edi
mov edi, dword [esi + 0x50]
mov dword [edx], edi
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
jmp 0x1007f327
mov eax, dword [0x10149bd8]
add eax, dword [0x10149bdc]
and eax, 0xcd51fa51
or eax, 0xca574b47
sub eax, 0xb747d107
or eax, 0x7d384809
and eax, 0xea0582b3
add eax, 0xfa75dc2d
xor eax, 0xdc47bdd
mov ecx, 0x519df9a4
xor edx, edx
div ecx
mov ecx, 0x77d94ff2
xor edx, edx
div ecx
add eax, 0xc5de4b9f
xor eax, 0x4a6d8440
xor eax, 0x661863bc
xor eax, 0xa0953edd
add eax, 0xf94c7562
add eax, 0x4257a8af
imul eax, eax, 0xc0fcab02
mov ecx, 0x13de8020
xor edx, edx
div ecx
xor eax, 0x8efd87f2
or eax, 0xa6a59c4a
sub eax, 0x3019346e
or eax, 0xce5146eb
sub eax, 0x82188056
and eax, 0x36695fc3
add eax, 0xddebeca1
add eax, 0x7d63a9a
xor eax, 0x5b5916d2
mov ecx, 0x46004df6
xor edx, edx
div ecx
xor eax, 0x7ce3fef1
mov ecx, 0x4e978289
xor edx, edx
div ecx
or eax, 0x89df2158
xor eax, 0xbd7411f6
imul eax, eax, 0x92c2cdcb
and eax, 0x91e29458
cmp eax, 0x6be542dd
jb 0x1008285a
mov eax, dword [0x10149be0]
and eax, dword [0x10149be4]
and eax, 0xb41afca6
or eax, 0x783e5edc
imul eax, eax, 0x686981d
sub eax, 0x9a9b4fab
sub eax, 0xc164cb1a
and eax, 0x84de741d
mov ecx, 0xa01ec9b4
xor edx, edx
div ecx
mov ecx, 0xda173d5f
xor edx, edx
div ecx
xor eax, 0x19a47b17
or eax, 0x29fb2f5e
or eax, 0x54e0473d
add eax, 0xfc9f730d
add eax, 0xad5694c1
imul eax, eax, 0x5c915be3
add eax, 0xb8a33f56
sub eax, 0x8316543d
sub eax, 0xe6ecc3b2
sub eax, 0x99cf986f
add eax, 0xfbba395d
and eax, 0xb5dc795a
imul eax, eax, 0x8f9291a0
sub eax, 0x418bbbe9
mov ecx, 0x3e896275
xor edx, edx
div ecx
imul eax, eax, 0x53da353e
add eax, 0x9acf9732
imul eax, eax, 0xefc71a6f
mov ecx, 0x9d4c64c6
xor edx, edx
div ecx
add eax, 0xac5c1125
sub eax, 0x314e58b1
add eax, 0x2e2d2535
imul eax, eax, 0xfc54b5ab
mov ecx, 0x9de5742c
xor edx, edx
div ecx
imul eax, eax, 0xf7082c34
cmp eax, 0xe7836ab4
jb 0x1008285a
jmp 0x1007f963
mov eax, dword [0x10149be8]
or eax, dword [0x10149bec]
add eax, 0xcc82ef0b
and eax, 0x8b5ee3fe
xor eax, 0x92526c99
sub eax, 0xbea89d30
and eax, 0xc46fa5b1
add eax, 0xaa5cde88
sub eax, 0xb72d89fa
xor eax, 0xce1aae45
sub eax, 0x11d706d3
add eax, 0x100fa60f
or eax, 0xda4faaa4
add eax, 0xc4407aa2
mov ecx, 0x3e39e5de
xor edx, edx
div ecx
add eax, 0xa47586b7
add eax, 0x467df92b
or eax, 0x5593e5f3
sub eax, 0xd8e84765
add eax, 0x8faf9626
mov ecx, 0xa5884fb0
xor edx, edx
div ecx
xor eax, 0xfbc22b7c
xor eax, 0xfc35b015
imul eax, eax, 0xcc00365f
sub eax, 0xc02e57b5
sub eax, 0x256e12c4
add eax, 0xb040ac1d
xor eax, 0xc75b40fb
or eax, 0x980fde8
and eax, 0xfcb7da28
imul eax, eax, 0x1bbf1f7b
mov ecx, 0x3d5b1aa3
xor edx, edx
div ecx
and eax, 0x7aa47cfd
imul eax, eax, 0xaaff9fa2
add eax, 0xcb77ebdc
cmp eax, 0xe29c7804
je 0x1008285f
mov ecx, dword [esi + 0x4c]
mov eax, 0x37f9bb8a
mov dword [esi + 0xc], eax
call fcn.10086980
mov ecx, dword [esi + 0x38]
mov edi, eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], edi
mov edi, edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 4], edi
mov dword [ecx], edx
cmp eax, 0xaf5c7aa7
je 0x10082374
jmp 0x1007fdc3
jmp 0x1008006d
mov eax, dword [0x10149bf8]
add eax, dword [0x10149bfc]
and eax, 0x4440481f
mov ecx, 0x6fdaef69
xor edx, edx
div ecx
sub eax, 0xcd74dd90
xor eax, 0xe3ab98d9
mov ecx, 0x369537fb
xor edx, edx
div ecx
add eax, 0x619c9c2f
add eax, 0xb95d5241
mov ecx, 0x28cee239
xor edx, edx
div ecx
mov ecx, 0xfb420fae
xor edx, edx
div ecx
and eax, 0x775b5f5
xor eax, 0x5174dd5
and eax, 0x5fe3d079
sub eax, 0x76e81286
mov ecx, 0xa5368342
xor edx, edx
div ecx
add eax, 0xb8ec7b73
mov ecx, 0x6ca05597
xor edx, edx
div ecx
sub eax, 0xd445bec8
or eax, 0xc521e888
imul eax, eax, 0xe5028099
add eax, 0xbf4d0b32
and eax, 0x537adbc0
sub eax, 0x3e6700a4
imul eax, eax, 0x46243410
and eax, 0x260c8519
and eax, 0x2d068d11
mov ecx, 0xd655c784
xor edx, edx
div ecx
and eax, 0xe3a6beab
and eax, 0xf93ff025
mov ecx, 0x98a76eff
xor edx, edx
div ecx
imul eax, eax, 0xe2d11c80
add eax, 0xe48caced
sub eax, 0xaf389708
xor eax, 0xb37c0d9f
cmp eax, 0x2da1b7ea
je 0x10082876
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x44]
mov eax, 0xa3a100d0
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
cmp eax, 0x98c75294
jbe 0x1008248c
jmp 0x10080681
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov edi, dword [edx]
mov eax, dword [eax]
mov dword [esi + 8], eax
call fcn.10087340
mov edx, dword [esi + 8]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10085780
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x44]
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ebx, dword [eax]
mov edi, dword [ecx]
add edi, ebx
mov dword [ecx], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [edx]
mov edi, dword [edx + 4]
sub ebx, ecx
mov ecx, dword [esi + 0x4c]
sbb edi, eax
mov eax, dword [esi + 0x38]
mov dword [edx], ebx
mov dword [edx + 4], edi
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100878c0
jmp 0x10080785
mov eax, dword [0x10149c08]
sub eax, dword [0x10149c0c]
or eax, 0x4d4d9676
and eax, 0xdef9932b
xor eax, 0xc7a1a9d2
xor eax, 0x627e2ee5
add eax, 0xf901c6df
sub eax, 0xbcec492d
xor eax, 0x4d3b1c9e
sub eax, 0xd5f6b1b7
xor eax, 0x6de7c76
xor eax, 0x507c5d6f
mov ecx, 0x4371c1a
xor edx, edx
div ecx
imul eax, eax, 0x5e9c0454
or eax, 0x7c3f1e63
add eax, 0xaa21d882
or eax, 0x3b5fac89
mov ecx, 0x4629c6a1
xor edx, edx
div ecx
or eax, 0xbc30b7d5
add eax, 0x4405b6d
sub eax, 0x41626022
add eax, 0x43602691
or eax, 0xde8e45d9
mov ecx, 0x36c3c745
xor edx, edx
div ecx
mov ecx, 0xefb9823b
xor edx, edx
div ecx
mov ecx, 0x92538357
xor edx, edx
div ecx
imul eax, eax, 0xde3f5111
add eax, 0xdf46cf90
and eax, 0x7efbb253
or eax, 0x15ede3b0
mov ecx, 0xbabbce69
xor edx, edx
div ecx
add eax, 0xec25d9a3
xor eax, 0x23375647
xor eax, 0xbafcc7a5
xor eax, 0x1d97df31
cmp eax, 0xe6d6ffa6
jae 0x10082889
mov eax, dword [0x10149c10]
imul eax, dword [0x10149c14]
and eax, 0x2d68245d
sub eax, 0x91fb4015
and eax, 0xc82098a3
imul eax, eax, 0xd18201f8
mov ecx, 0xbc92fc3
xor edx, edx
div ecx
mov ecx, 0x4ded1d3f
xor edx, edx
div ecx
imul eax, eax, 0x42e13591
or eax, 0x7dc22ddc
and eax, 0x1886e881
and eax, 0x5f3ae79d
sub eax, 0x23e60d5a
imul eax, eax, 0xc0963f0b
imul eax, eax, 0x8f21df7b
imul eax, eax, 0xb6d9e1c9
and eax, 0xc5261d66
add eax, 0xca47b9b2
sub eax, 0xca09a2ae
imul eax, eax, 0xf132bfbb
add eax, 0x6eab2ee8
add eax, 0xebeb6de2
imul eax, eax, 0xe6421a0b
or eax, 0x8bd7edd6
or eax, 0x2837ad7a
and eax, 0x2c7ed44a
imul eax, eax, 0xede57576
and eax, 0x78d0b7df
mov ecx, 0x640351e1
xor edx, edx
div ecx
and eax, 0xabcf633d
xor eax, 0x2b26fdb
and eax, 0x34f46fec
add eax, 0x49c16d43
sub eax, 0x83f7b97b
or eax, 0x2323cd64
cmp eax, 0x398a1556
jbe 0x100825ef
jmp 0x10080fe2
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x34]
mov edx, dword [ecx]
inc edx
mov dword [ecx], edx
mov ecx, dword [eax]
add ecx, 0xffffffff
adc dword [eax + 4], 0xffffffff
mov dword [eax], ecx
jmp 0x1008167d
jmp 0x10081c84
jmp 0x1007f170
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov edi, dword [esi + 0x54]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x58]
mov dword [ecx], edi
mov edi, dword [esi + 0x5c]
mov dword [ebx], edi
mov edi, dword [esi + 0x50]
mov dword [edx], edi
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
jmp 0x1007f404
jmp 0x1007f618
jmp 0x1007f7bf
jmp 0x1007fa56
jmp 0x1007fc1f
jmp 0x1007fed6
jmp 0x1008014b
jmp 0x10080322
jmp 0x100804cc
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov edi, dword [edx]
mov eax, dword [eax]
mov dword [esi + 4], eax
call fcn.10087340
mov edx, dword [esi + 4]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10085780
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x44]
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ebx, dword [eax]
mov edi, dword [ecx]
add edi, ebx
mov dword [ecx], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [edx]
mov edi, dword [edx + 4]
sub ebx, ecx
mov ecx, dword [esi + 0x4c]
sbb edi, eax
mov eax, dword [esi + 0x38]
mov dword [edx], ebx
mov dword [edx + 4], edi
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100878c0
jmp 0x10080853
jmp 0x10080a70
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10083980
mov ecx, dword [esi + 0x4c]
add esp, 4
mov edx, eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 0xc]
mov ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
call fcn.10075860
mov ecx, dword [esi + 0x40]
mov edx, eax
mov eax, dword [esi + 0x3c]
mov dword [ecx], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10075840
add esp, 8
jmp 0x10080c33
jmp 0x10080e4f
jmp 0x100810a7
jmp 0x1008131e
jmp 0x100814c9
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x34]
mov edx, dword [ecx]
inc edx
mov dword [ecx], edx
mov ecx, dword [eax]
add ecx, 0xffffffff
adc dword [eax + 4], 0xffffffff
mov dword [eax], ecx
jmp 0x10081763
jmp 0x10081929
jmp 0x10081acf
jmp 0x10081d50
jmp 0x10081fcb
jmp 0x100821cf
mov ecx, dword [esi + 0x4c]
call fcn.10086980
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax + 4], edx
mov dword [eax], ecx
jmp 0x10082374
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x44]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
jmp 0x1008248c
jmp 0x100825ef