Function at 0x1003ce10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x60
mov esi, esp
mov dword [esi + 0x48], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [0x10147098]
and eax, dword [0x1014709c]
and eax, 0xba9b74d1
or eax, 0x3d15b629
mov ecx, 0x2023f197
xor edx, edx
div ecx
and eax, 0x4f120dcf
mov ecx, 0x62df2fbf
xor edx, edx
div ecx
imul eax, eax, 0xbe8feaaa
and eax, 0x5b4a7c4d
and eax, 0xb4164412
mov ecx, 0x8df36e6
xor edx, edx
div ecx
add eax, 0x751ce0b3
or eax, 0xebc28357
sub eax, 0x22dfbf02
sub eax, 0x130ab312
mov ecx, 0x17ed8ae8
xor edx, edx
div ecx
sub eax, 0x96f6d5f1
mov ecx, 0x11ad0fd0
xor edx, edx
div ecx
and eax, 0x2f26af53
xor eax, 0x97476092
xor eax, 0xe4dda58a
sub eax, 0x2d4d9581
and eax, 0x4bb764
xor eax, 0xc07692ca
mov ecx, 0x126e7a8b
xor edx, edx
div ecx
or eax, 0x47aedf08
imul eax, eax, 0x1a4456d
mov ecx, 0x12f497d9
xor edx, edx
div ecx
and eax, 0xd86a4f1a
mov ecx, 0x565e5118
xor edx, edx
div ecx
or eax, 0x79218394
and eax, 0xb166be7c
xor eax, 0x51b365f9
and eax, 0xc3760815
imul eax, eax, 0x6969d24
cmp eax, 0x6251265b
ja 0x1003e93b
mov eax, dword [0x101470a0]
add eax, dword [0x101470a4]
sub eax, 0x8ff0bbc1
or eax, 0xb5e13941
imul eax, eax, 0x7afad9c7
xor eax, 0x8b86e9a3
and eax, 0xd22017c
or eax, 0x28971fd2
or eax, 0x8c65ab5a
mov ecx, 0x1dd0e5dd
xor edx, edx
div ecx
mov ecx, 0x5a4e93a1
xor edx, edx
div ecx
add eax, 0x4683adf6
and eax, 0x3823b715
imul eax, eax, 0x7c40177d
xor eax, 0xc725c944
imul eax, eax, 0x178fdaca
and eax, 0xd6b15f6b
imul eax, eax, 0xdb59337b
xor eax, 0xfcd8c83b
xor eax, 0xe0c4d33b
and eax, 0xbd36225f
add eax, 0x145480eb
add eax, 0x51b65b7e
xor eax, 0x81befbf
or eax, 0x20d4948
or eax, 0xe403e19a
xor eax, 0x501b4e68
xor eax, 0x59151db9
imul eax, eax, 0x9a5399cc
add eax, 0x34dfa393
and eax, 0x126ae6bb
or eax, 0x3dca2445
imul eax, eax, 0xec0f3328
xor eax, 0x771a6c4e
imul eax, eax, 0xaac8b793
cmp eax, 0x46e87288
je 0x1003e93b
mov eax, dword [0x101470a8]
or eax, dword [0x101470ac]
sub eax, 0x3794a90d
imul eax, eax, 0x5bdcea60
and eax, 0x4b316b29
xor eax, 0x7e6dc42a
imul eax, eax, 0x7c4d5c68
and eax, 0x6eed463d
imul eax, eax, 0xb7357213
xor eax, 0xcefd46e8
imul eax, eax, 0x5edb1c5f
and eax, 0xf27d7c27
or eax, 0x1e72584
imul eax, eax, 0x7964097e
sub eax, 0x51260c
sub eax, 0x5ae72164
or eax, 0x255ac110
add eax, 0x3bed9627
mov ecx, 0xf15db1e8
xor edx, edx
div ecx
and eax, 0x97a678df
and eax, 0x85ec8f1f
or eax, 0x689e1af1
and eax, 0xccacfa5a
mov ecx, 0xd2d2393d
xor edx, edx
div ecx
imul eax, eax, 0x2727e6d3
add eax, 0xac85b661
and eax, 0x75cb2b79
and eax, 0xd5cc9397
and eax, 0xbee80315
and eax, 0x700f1acd
add eax, 0x3bd63792
add eax, 0x14ad7b88
xor eax, 0x69d77f88
mov ecx, 0x738ca2ff
xor edx, edx
div ecx
and eax, 0x5e5adf90
cmp eax, 0x44135fab
jae 0x1003e47d
mov eax, dword [0x101470b0]
or eax, dword [0x101470b4]
or eax, 0x7859c885
or eax, 0xb69d319f
mov ecx, 0x3761862e
xor edx, edx
div ecx
or eax, 0xbf5354ac
xor eax, 0xac87a79c
xor eax, 0xe3cb846c
sub eax, 0xda36831b
add eax, 0xe8cd6f9
or eax, 0x31d14b64
or eax, 0x7c58c7a
imul eax, eax, 0x5f45ed43
add eax, 0xbfb925d6
add eax, 0xf5bee43d
imul eax, eax, 0x127fa290
add eax, 0x8f406544
imul eax, eax, 0xefdda588
xor eax, 0x7d7275c3
add eax, 0x472ed6c6
imul eax, eax, 0x4d397588
mov ecx, 0x4b4d82bc
xor edx, edx
div ecx
or eax, 0x335995e3
sub eax, 0xd3095d7e
mov ecx, 0x4f80210
xor edx, edx
div ecx
and eax, 0x843af125
sub eax, 0x88d13796
imul eax, eax, 0x8d3f3269
add eax, 0xe92e7286
and eax, 0x8c84544b
imul eax, eax, 0xb041e172
xor eax, 0x57c70169
imul eax, eax, 0x3726b610
or eax, 0x6b0c8c77
add eax, 0x1e7f688d
cmp eax, 0x27675bdf
jae 0x1003e940
mov edi, dword [esi + 0x4c]
mov eax, 0x8011e0c5
mov dword [esi + 0x40], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x34], eax
mov esp, eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x28], eax
push eax
mov eax, esp
push eax
mov edx, esp
mov ecx, edx
mov dword [esi + 0x2c], ecx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x30], ecx
mov esp, ecx
mov ecx, dword [esi + 0x34]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x50]
mov dword [ecx], edi
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x54]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov dword [eax], edi
mov eax, dword [eax]
mov dword [esi + 0x38], eax
mov dword [edx], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [esi + 0x3c]
call fcn.1011c9b0
mov cl, al
mov eax, dword [esi + 0x40]
mov byte [esi + 0x47], cl
cmp eax, 0x3fcfd41d
jb 0x1003e940
mov eax, dword [0x101470c0]
and eax, dword [0x101470c4]
and eax, 0x39abef73
mov ecx, 0xb0e4088
xor edx, edx
div ecx
sub eax, 0xeb8b8b2e
and eax, 0x20175414
add eax, 0x284f1054
imul eax, eax, 0x1b7ec188
and eax, 0x31f9271
xor eax, 0xa77dc4de
sub eax, 0x51d3c868
sub eax, 0xda1ec4cf
xor eax, 0x322eaa3f
mov ecx, 0xecadce98
xor edx, edx
div ecx
mov ecx, 0x2ffa81ff
xor edx, edx
div ecx
or eax, 0x7d6203fc
or eax, 0x1b8be7bc
or eax, 0xd63ef892
and eax, 0xb6c45e98
imul eax, eax, 0x8f42116a
add eax, 0xe81a4460
add eax, 0x4fba312d
or eax, 0xf575a570
imul eax, eax, 0x108c4119
and eax, 0x3eb60699
and eax, 0xe5fe8a7a
or eax, 0x12f40e61
mov ecx, 0x92316970
xor edx, edx
div ecx
add eax, 0x7789b75
xor eax, 0xd09c3a60
and eax, 0x14e85324
imul eax, eax, 0xa4dfeb1e
imul eax, eax, 0x19dc8203
sub eax, 0x5109e0b0
add eax, 0x6f8112a2
cmp eax, 0x3439e720
jae 0x1003e47d
mov al, byte [esi + 0x47]
test al, 1
jne 0x1003d2f4
jmp 0x1003e28f
mov eax, dword [0x101470c8]
add eax, dword [0x101470cc]
imul eax, eax, 0xb0978d38
sub eax, 0xeffaeffd
imul eax, eax, 0xdce1638a
and eax, 0x9ea6d240
sub eax, 0x29c28199
imul eax, eax, 0xcdbdc6dc
imul eax, eax, 0x6b9f5b76
add eax, 0xcc7638fc
xor eax, 0x8d4b5198
and eax, 0x9fbb0584
imul eax, eax, 0x79be1b6c
sub eax, 0xf659d779
and eax, 0xd71f7e38
imul eax, eax, 0x1f24d31f
mov ecx, 0xd849930f
xor edx, edx
div ecx
and eax, 0xbaca37b5
add eax, 0x11e8f516
imul eax, eax, 0x3af616a6
and eax, 0xc7466fe4
sub eax, 0x6e1a4588
imul eax, eax, 0xf350acc6
and eax, 0x84e96c49
add eax, 0x89561498
xor eax, 0x3d5a7458
and eax, 0x5934427e
or eax, 0x88381e40
xor eax, 0x8a518dc8
and eax, 0x8c0e7430
sub eax, 0x983fcd3e
and eax, 0x485e5358
or eax, 0x4ea58669
imul eax, eax, 0xac8326a5
or eax, 0x9be44874
cmp eax, 0xa9cab84a
je 0x1003e9b2
mov eax, dword [0x101470d0]
or eax, dword [0x101470d4]
xor eax, 0xc71bc5a2
add eax, 0x2eabd274
or eax, 0x64a65204
and eax, 0x346674e7
or eax, 0x79112e84
and eax, 0xe2a51512
mov ecx, 0x43df933
xor edx, edx
div ecx
imul eax, eax, 0x5455320a
or eax, 0xcfc7cbb8
or eax, 0x57bb31d4
imul eax, eax, 0xe3276df5
and eax, 0x90296ceb
mov ecx, 0xd347def7
xor edx, edx
div ecx
mov ecx, 0x31eac1f5
xor edx, edx
div ecx
imul eax, eax, 0x8d85755b
and eax, 0x54238309
imul eax, eax, 0xf78b3ad5
and eax, 0x2219cf52
sub eax, 0x6aa7d4ee
add eax, 0xad2966ff
and eax, 0xc5d68e07
sub eax, 0x9d376aae
imul eax, eax, 0xa2780335
and eax, 0x532e50e5
or eax, 0x15dbd635
mov ecx, 0x11e63466
xor edx, edx
div ecx
and eax, 0x5497ccd5
or eax, 0x55abcd15
and eax, 0xde5169b7
add eax, 0x3e2c4da6
sub eax, 0xf8ae3090
sub eax, 0xc74701c4
xor eax, 0xb5b0b7f6
cmp eax, 0xec381110
ja 0x1003d3bc
mov eax, dword [0x101470d8]
and eax, dword [0x101470dc]
xor eax, 0x6f3d7fc1
or eax, 0x6a87aec6
add eax, 0x9fe1f72
xor eax, 0xca676ce9
xor eax, 0xe0e55fef
imul eax, eax, 0x4b22385c
or eax, 0xb54453c9
xor eax, 0x1d31d8b4
imul eax, eax, 0x503683d8
and eax, 0x56167ecd
and eax, 0xcdcf8f03
or eax, 0xddd37ec3
imul eax, eax, 0xdc4b3e20
add eax, 0xcbf77682
and eax, 0xe93c807d
or eax, 0x5d382233
sub eax, 0xb5414ea3
or eax, 0xb9b35943
add eax, 0x9af6580a
imul eax, eax, 0x16be25e9
add eax, 0x747a6c87
sub eax, 0xc1397130
imul eax, eax, 0xc6b73749
add eax, 0xf620750c
mov ecx, 0x3de6ba57
xor edx, edx
div ecx
or eax, 0x4bf42cef
imul eax, eax, 0x9f9b7243
imul eax, eax, 0xc7eacdcb
imul eax, eax, 0xcdecdbd1
mov ecx, 0x4e297df1
xor edx, edx
div ecx
and eax, 0xad64f171
mov ecx, 0xdbe0be3f
xor edx, edx
div ecx
xor eax, 0x40cab344
cmp eax, 0x602661eb
je 0x1003e659
mov eax, dword [0x101470e0]
xor edx, edx
div dword [0x101470e4]
xor eax, 0x3b676e3f
and eax, 0x4b3b4358
imul eax, eax, 0x5e81a060
and eax, 0x95a18164
mov ecx, 0xee9092d5
xor edx, edx
div ecx
imul eax, eax, 0x2e5310e7
xor eax, 0xb758c00a
imul eax, eax, 0xac8d0110
or eax, 0xd1dd050e
mov ecx, 0x232e3023
xor edx, edx
div ecx
mov ecx, 0x805f2a09
xor edx, edx
div ecx
add eax, 0x8ffbc697
xor eax, 0x2e70ab0a
xor eax, 0xfe82f13a
mov ecx, 0xc885faed
xor edx, edx
div ecx
add eax, 0x9b674d4c
sub eax, 0xb3d2902e
sub eax, 0x73aa2c4a
sub eax, 0x5f28bd19
and eax, 0xef02a7d9
add eax, 0x7fe701e7
imul eax, eax, 0x2cbc98e2
mov ecx, 0x36b8cbcc
xor edx, edx
div ecx
xor eax, 0xab21d71e
add eax, 0x8418ae9b
sub eax, 0x89114913
imul eax, eax, 0xa81b9485
and eax, 0xffc23ea5
or eax, 0xe5ee7941
add eax, 0xc48d3d47
and eax, 0xe30a82c0
sub eax, 0x2777c82f
mov ecx, 0xfde797dd
xor edx, edx
div ecx
cmp eax, 0x1633599a
ja 0x1003e9b7
mov ecx, dword [esi + 0x34]
mov eax, 0x1cf66cd7
mov edi, dword [ecx]
mov edx, dword [ecx + 4]
xor ecx, ecx
neg edi
sbb ecx, edx
setl cl
mov byte [esi + 0x27], cl
cmp eax, 0x7748a089
je 0x1003e9b7
mov eax, dword [0x101470f0]
add eax, dword [0x101470f4]
sub eax, 0x8fb36428
sub eax, 0x8bfc5649
sub eax, 0x860bffb9
imul eax, eax, 0x82e38e64
imul eax, eax, 0x4215d400
or eax, 0x397e538d
add eax, 0xbbf1a36a
imul eax, eax, 0x246cea9a
mov ecx, 0x82ae20e1
xor edx, edx
div ecx
mov ecx, 0x8172cab9
xor edx, edx
div ecx
mov ecx, 0x50527c19
xor edx, edx
div ecx
add eax, 0xbe64671a
sub eax, 0x8b1d857
xor eax, 0xd5b98dd7
xor eax, 0x7b461866
add eax, 0xf82951c1
mov ecx, 0x3c83b65c
xor edx, edx
div ecx
and eax, 0xfe92a48
mov ecx, 0xd4335eb5
xor edx, edx
div ecx
sub eax, 0x70cdf631
xor eax, 0x4ff59bcd
mov ecx, 0xd1d4c757
xor edx, edx
div ecx
add eax, 0xad8aa4f4
xor eax, 0xcc952bfe
xor eax, 0xc0f9cd76
and eax, 0x28392cce
xor eax, 0x611a3263
add eax, 0xc9006fbe
sub eax, 0x62104194
imul eax, eax, 0xed612a16
and eax, 0xab048469
mov ecx, 0xb87c9e
xor edx, edx
div ecx
imul eax, eax, 0x956692e8
cmp eax, 0xc68318b2
ja 0x1003d55b
mov eax, dword [0x101470f8]
sub eax, dword [0x101470fc]
add eax, 0x8c90d5ce
imul eax, eax, 0x213d790a
mov ecx, 0x70b1848
xor edx, edx
div ecx
mov ecx, 0xab134007
xor edx, edx
div ecx
and eax, 0xed0d32e1
sub eax, 0x78aa204f
sub eax, 0xff969338
mov ecx, 0x294e0556
xor edx, edx
div ecx
add eax, 0x2660d1ab
or eax, 0x2333f6
and eax, 0x3ec4b4ab
and eax, 0x91872d18
add eax, 0x1d94031c
add eax, 0x8da6eede
sub eax, 0x13cb6d7a
or eax, 0xfe94a1e7
imul eax, eax, 0xaeafe50c
imul eax, eax, 0x4838ee45
sub eax, 0xf362b10f
and eax, 0x189e92e2
mov ecx, 0x67ad911d
xor edx, edx
div ecx
imul eax, eax, 0xa59e4bfd
sub eax, 0xece6dde7
sub eax, 0xbe2794d2
or eax, 0xbddfb710
mov ecx, 0x36c80a21
xor edx, edx
div ecx
imul eax, eax, 0x441a7673
or eax, 0x3bbedbd1
or eax, 0x49d457be
imul eax, eax, 0x161766e9
add eax, 0x7f60efb4
xor eax, 0x9c6be012
imul eax, eax, 0x8e9dcd31
cmp eax, 0x594ee296
jb 0x1003e9bc
mov eax, dword [0x10147100]
and eax, dword [0x10147104]
or eax, 0xe9bf1d33
mov ecx, 0x44ae794a
xor edx, edx
div ecx
imul eax, eax, 0x1eaf01a
mov ecx, 0xb8bfab5
xor edx, edx
div ecx
sub eax, 0x8378d241
sub eax, 0xf8a36254
add eax, 0x87f25ce3
or eax, 0xfef7607e
add eax, 0xeddc103a
xor eax, 0xae2ebb
add eax, 0xed7f3806
mov ecx, 0x3bccc2c3
xor edx, edx
div ecx
sub eax, 0xdff34f63
or eax, 0x5ce9f9a3
or eax, 0xaced4b97
xor eax, 0x84ea1c6d
add eax, 0x80e46bfa
or eax, 0x1f80082c
sub eax, 0x82f0bb5c
imul eax, eax, 0x6fd2d06c
add eax, 0x3ccf40fe
add eax, 0x8b55e403
and eax, 0x24b90cf3
mov ecx, 0xa0787931
xor edx, edx
div ecx
add eax, 0x3148941
and eax, 0x98e144bf
or eax, 0x94960c4b
and eax, 0xb5283b60
sub eax, 0xbc860ed9
add eax, 0xeaaef0e6
sub eax, 0xa8e96fa4
and eax, 0xbf5ce77b
add eax, 0x990f3213
cmp eax, 0x15cc4e20
jbe 0x1003e9bc
mov al, byte [esi + 0x27]
test al, 1
jne 0x1003d8e8
jmp 0x1003e28f
mov eax, dword [0x10147108]
sub eax, dword [0x1014710c]
and eax, 0xddbd1af
or eax, 0x87f408ef
imul eax, eax, 0x53ec03db
and eax, 0xe997f4cd
or eax, 0xf0274d8b
add eax, 0xf41b62ab
mov ecx, 0x7eeecfd8
xor edx, edx
div ecx
mov ecx, 0xfefe9503
xor edx, edx
div ecx
add eax, 0x75d41015
sub eax, 0xc7fd0181
add eax, 0x7ccdb977
sub eax, 0xd2bbc153
mov ecx, 0x312811d2
xor edx, edx
div ecx
and eax, 0xe727e5f8
or eax, 0x43839627
mov ecx, 0x44eb4854
xor edx, edx
div ecx
and eax, 0x626d2122
or eax, 0x201e7e3d
mov ecx, 0x5cbe12e3
xor edx, edx
div ecx
xor eax, 0x5ff01a66
or eax, 0xb9f4cac0
and eax, 0xcc64ea81
or eax, 0x2ba3700d
and eax, 0x1b991db5
mov ecx, 0x45473a6e
xor edx, edx
div ecx
imul eax, eax, 0x6703c728
imul eax, eax, 0x13d8f77f
mov ecx, 0xfbd44e3
xor edx, edx
div ecx
sub eax, 0x77f345b3
sub eax, 0xa82e3dd9
mov ecx, 0x71992049
xor edx, edx
div ecx
sub eax, 0xacbd0f71
sub eax, 0x8a87925e
cmp eax, 0x5ed3d00a
je 0x1003e9c1
mov eax, dword [0x10147110]
xor edx, edx
div dword [0x10147114]
mov ecx, 0x22a0fe12
xor edx, edx
div ecx
add eax, 0xce9b2c86
and eax, 0x5f7e27a1
xor eax, 0x506d75e0
add eax, 0x68c29376
imul eax, eax, 0x42c21552
xor eax, 0x8c259e76
imul eax, eax, 0x19d48c1e
sub eax, 0x69a68d1b
mov ecx, 0x1f69df71
xor edx, edx
div ecx
mov ecx, 0x1678e8f6
xor edx, edx
div ecx
xor eax, 0x4c51560c
mov ecx, 0xff70bf
xor edx, edx
div ecx
add eax, 0x8a490b2c
or eax, 0x1ac1f690
sub eax, 0xe6c48fb7
imul eax, eax, 0x614d3fb
sub eax, 0x8d9c62
or eax, 0xdbb41ad9
or eax, 0xb6fc1653
and eax, 0x3f5ec111
xor eax, 0xf1620955
or eax, 0x27f4e793
or eax, 0xab651be3
add eax, 0x29423078
and eax, 0x7d2f2031
add eax, 0xe347be1c
sub eax, 0xdf4d5b53
and eax, 0x3fd75061
xor eax, 0x62dc92f7
sub eax, 0xa9199c7b
mov ecx, 0xc7a9cc2b
xor edx, edx
div ecx
and eax, 0x65821684
cmp eax, 0xbe970612
ja 0x1003e9c1
mov eax, dword [0x10147118]
imul eax, dword [0x1014711c]
or eax, 0x62eca38c
and eax, 0x4584fd01
xor eax, 0xaff9ede8
xor eax, 0x95745732
sub eax, 0x60f74b0b
sub eax, 0xa22d7b34
sub eax, 0xc43c81f8
sub eax, 0x41145e58
mov ecx, 0x7580c2dd
xor edx, edx
div ecx
xor eax, 0xfeaa6708
add eax, 0x3bc11fa1
and eax, 0x73ec2706
or eax, 0xb8dc88bb
xor eax, 0x8a27962d
and eax, 0xffd6c693
add eax, 0x743330e6
imul eax, eax, 0x75f70aa4
mov ecx, 0xa26ce9b9
xor edx, edx
div ecx
and eax, 0xac218c44
imul eax, eax, 0x188112e
imul eax, eax, 0x858a5820
or eax, 0xc7506648
sub eax, 0x67791812
imul eax, eax, 0x97d36292
and eax, 0xdb52d65f
imul eax, eax, 0xada0fdd0
or eax, 0xedd09472
or eax, 0xf150a3e2
imul eax, eax, 0x505a58df
imul eax, eax, 0xe63b0740
sub eax, 0xe5a438af
sub eax, 0xd0c0e765
imul eax, eax, 0x6d496569
cmp eax, 0x62773915
jbe 0x1003e805
mov eax, dword [0x10147120]
imul eax, dword [0x10147124]
or eax, 0x2d4d1c5e
sub eax, 0x953c3070
add eax, 0xdd62e601
mov ecx, 0xf5fbd00b
xor edx, edx
div ecx
xor eax, 0x12151f14
add eax, 0x67df89a4
or eax, 0xd7cd29e6
and eax, 0x5cd884d2
mov ecx, 0xdba71cff
xor edx, edx
div ecx
add eax, 0xc82b7c75
mov ecx, 0xd64af7bb
xor edx, edx
div ecx
imul eax, eax, 0x84eb5ff8
or eax, 0xd883d7c8
sub eax, 0x97ed3efe
sub eax, 0x4dfdb345
or eax, 0xe4fa9f26
and eax, 0xd731c088
sub eax, 0x8dba71fc
sub eax, 0x41c5cf91
or eax, 0x5fe4a3c7
and eax, 0x1f9d9853
and eax, 0xe6a8a2ee
xor eax, 0xa3627a95
add eax, 0x52f9d57a
xor eax, 0x4591291e
sub eax, 0xc34f3f8a
sub eax, 0xf723e228
and eax, 0xf8e267da
sub eax, 0xf799fe0b
imul eax, eax, 0xc6e1e23b
and eax, 0x881199f7
add eax, 0x4c2e8a74
imul eax, eax, 0x7d1f980a
cmp eax, 0xb27cf2e2
ja 0x1003e9c6
mov ecx, dword [esi + 0x38]
mov eax, 0xf7d5fb7f
mov dword [esi + 0x20], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10109a30
mov edx, dword [esi + 0x34]
mov ecx, eax
mov eax, dword [esi + 0x28]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0x34]
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.1011cd50
mov edi, eax
mov eax, dword [esi + 0x20]
mov ecx, edx
mov edx, dword [esi + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
movsd xmm0, qword [edx]
movsd qword [ecx + 8], xmm0
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
xor edx, ebx
xor ecx, edi
or ecx, edx
setne cl
mov byte [esi + 0x26], cl
cmp eax, 0x4e4c2f79
jb 0x1003e9c6
mov eax, dword [0x10147130]
sub eax, dword [0x10147134]
add eax, 0x248c64ac
imul eax, eax, 0x330dedda
add eax, 0xb0ee14ab
mov ecx, 0x4f5e59bc
xor edx, edx
div ecx
and eax, 0x858c05d0
sub eax, 0x6633ec
imul eax, eax, 0xc4978a77
imul eax, eax, 0xa4293341
xor eax, 0x4c842e3f
or eax, 0xa859cd4e
sub eax, 0xacffac33
add eax, 0xc17a2208
sub eax, 0xbb18eeac
xor eax, 0x345d18b4
and eax, 0xb9600d7f
add eax, 0xc17511da
sub eax, 0x4252b8b
mov ecx, 0xff08c100
xor edx, edx
div ecx
and eax, 0xe7e56d59
sub eax, 0x4167e0c
xor eax, 0x6d91caed
add eax, 0xc8112c6
xor eax, 0x310a4119
and eax, 0x4f3398b1
xor eax, 0xdc04be0
imul eax, eax, 0xfef2f291
mov ecx, 0xcfd8ad4c
xor edx, edx
div ecx
mov ecx, 0xea04aabd
xor edx, edx
div ecx
or eax, 0xecff3b11
mov ecx, 0x808b87e6
xor edx, edx
div ecx
xor eax, 0xb48ac821
mov ecx, 0x9b883d3d
xor edx, edx
div ecx
mov ecx, 0x70bc676e
xor edx, edx
div ecx
cmp eax, 0x79a35994
ja 0x1003e805
mov al, byte [esi + 0x26]
test al, 1
jne 0x1003dd93
jmp 0x1003dd9d
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
or ecx, 3
mov dword [eax], ecx
mov eax, dword [0x10147138]
imul eax, dword [0x1014713c]
imul eax, eax, 0xddefaeb2
xor eax, 0x6de8ca88
imul eax, eax, 0xc1432368
add eax, 0x208ef734
add eax, 0xc84c2b6c
add eax, 0x3f6d6d8f
add eax, 0xd55a0679
xor eax, 0xe9a0d65c
and eax, 0xce2a37b8
mov ecx, 0x250912e1
xor edx, edx
div ecx
imul eax, eax, 0x4c885a03
or eax, 0x9d9ae29
imul eax, eax, 0x27a84a4e
and eax, 0xda3fee9
add eax, 0xa1334fd0
imul eax, eax, 0xb7b8a0cc
sub eax, 0x192169be
mov ecx, 0xc5a6df6f
xor edx, edx
div ecx
add eax, 0x28c88fed
and eax, 0xc93fa84e
xor eax, 0x2841c27d
add eax, 0x98224cb4
or eax, 0xa84a45e
and eax, 0xed5fcbfe
add eax, 0xd2ea603f
or eax, 0x8845b851
imul eax, eax, 0xda05de3d
sub eax, 0x44b41784
xor eax, 0xd1b82482
xor eax, 0x41ac3aa7
mov ecx, 0x60999d50
xor edx, edx
div ecx
imul eax, eax, 0x15a4a61e
imul eax, eax, 0x70fe23e4
cmp eax, 0x3196cff0
je 0x1003e936
mov eax, dword [0x10147140]
xor eax, dword [0x10147144]
xor eax, 0xaaf4aaa4
mov ecx, 0x38d938d9
xor edx, edx
div ecx
add eax, 0x38888594
mov ecx, 0x3d87c1bf
xor edx, edx
div ecx
sub eax, 0x17e1d3eb
sub eax, 0xe2340638
imul eax, eax, 0xbc2371c7
imul eax, eax, 0x6bdfa8f9
xor eax, 0x2add1eef
or eax, 0xc43dc611
sub eax, 0x21a997e3
add eax, 0x805c23ad
mov ecx, 0x368c0f51
xor edx, edx
div ecx
add eax, 0x53a9bfd8
add eax, 0xde34cac3
xor eax, 0xa664ffdf
or eax, 0xfe99efa0
mov ecx, 0x3b79e2d6
xor edx, edx
div ecx
and eax, 0x39b8e11f
xor eax, 0xb106ca58
xor eax, 0xcf6110a5
mov ecx, 0x591eb156
xor edx, edx
div ecx
sub eax, 0x197e90ab
xor eax, 0x3e0d194e
and eax, 0x7681c3b8
imul eax, eax, 0xd566be1e
imul eax, eax, 0x10b60ab6
imul eax, eax, 0x4cfb5e37
and eax, 0x3842d171
imul eax, eax, 0xba84094e
xor eax, 0xee200bea
imul eax, eax, 0x7ec00a8b
mov ecx, 0x422137c9
xor edx, edx
div ecx
cmp eax, 0xb4ed3017
je 0x1003ea19
mov eax, dword [0x10147148]
imul eax, dword [0x1014714c]
and eax, 0xf4bf4c
mov ecx, 0xdd20744d
xor edx, edx
div ecx
and eax, 0xb7b3d602
mov ecx, 0xa99bd6ae
xor edx, edx
div ecx
xor eax, 0xafe7902d
sub eax, 0xda27bff2
sub eax, 0x80e59e6b
imul eax, eax, 0xde56057a
imul eax, eax, 0xace5f3b
xor eax, 0x69057c7b
mov ecx, 0x5f44353d
xor edx, edx
div ecx
or eax, 0x1bd96bd1
add eax, 0x2886eee6
sub eax, 0x573eb883
imul eax, eax, 0x9c4e97f9
xor eax, 0x9e9e52f7
xor eax, 0x1cd8e1c4
add eax, 0xbe1b803e
add eax, 0xa233c188
xor eax, 0xb170a036
or eax, 0xe5eb72d4
sub eax, 0x48f7ed0b
sub eax, 0x36d3a89f
sub eax, 0x577b7d47
sub eax, 0x1c688eaa
and eax, 0x7a22cb54
sub eax, 0xa770379e
and eax, 0xf9f25dd4
mov ecx, 0x4b3651de
xor edx, edx
div ecx
xor eax, 0x64b0b812
or eax, 0x91e254bd
mov ecx, 0xa8f7748e
xor edx, edx
div ecx
and eax, 0x1ff0c1da
cmp eax, 0xb33133a2
je 0x1003df47
mov eax, dword [0x10147150]
imul eax, dword [0x10147154]
and eax, 0x5233de8d
sub eax, 0x4137de28
sub eax, 0x19a34c71
xor eax, 0x4cc2ceba
sub eax, 0xd2be5e
imul eax, eax, 0x3dd3c2c3
or eax, 0x696b639c
xor eax, 0xd58a0aff
mov ecx, 0xbd61636e
xor edx, edx
div ecx
and eax, 0x2f3c4f0d
and eax, 0x95ce6cee
add eax, 0xd8e1fb33
mov ecx, 0xb9ec6fcb
xor edx, edx
div ecx
sub eax, 0xa3381506
sub eax, 0x6916a02
mov ecx, 0x61653ba5
xor edx, edx
div ecx
and eax, 0xfb97ed05
imul eax, eax, 0x91f577f2
add eax, 0xfa9e36fe
sub eax, 0x1e641e5b
mov ecx, 0x31ee0d5b
xor edx, edx
div ecx
or eax, 0x5f76892f
and eax, 0x10ed7613
xor eax, 0x9e7f3e5c
xor eax, 0x1caf6b92
or eax, 0xc0c3a29
add eax, 0x4c381ecd
or eax, 0x8db2b5f7
or eax, 0x9d5e7a81
xor eax, 0x9541b620
imul eax, eax, 0x7056e7b3
and eax, 0x7436cd32
imul eax, eax, 0x3ca39fb7
cmp eax, 0x40c39f02
jbe 0x1003e936
mov eax, dword [0x10147158]
imul eax, dword [0x1014715c]
xor eax, 0x1d1be043
mov ecx, 0xd8c169a2
xor edx, edx
div ecx
sub eax, 0x6adf323
xor eax, 0x4b89670c
add eax, 0x626600c2
or eax, 0x51e11c19
imul eax, eax, 0xfca85329
mov ecx, 0x9bb2a28f
xor edx, edx
div ecx
xor eax, 0xceabcea9
xor eax, 0xeb308f6
or eax, 0xb2be4ab
sub eax, 0x13e653dc
add eax, 0xe6c9ea1c
sub eax, 0x774b31fd
mov ecx, 0x1d85f1ac
xor edx, edx
div ecx
add eax, 0xe569df1f
sub eax, 0xb0f4160a
imul eax, eax, 0x7b522ad2
mov ecx, 0xa0c92ff8
xor edx, edx
div ecx
and eax, 0xb64da2ce
and eax, 0x5a152272
imul eax, eax, 0x177984fa
add eax, 0x6271bfe1
add eax, 0x726c17b6
xor eax, 0x30e4fe18
and eax, 0x6091382e
imul eax, eax, 0x3721a249
imul eax, eax, 0xd7a2c84d
sub eax, 0xf6124507
add eax, 0x489b3b80
xor eax, 0x184d24b5
sub eax, 0x44101c8c
add eax, 0x726e4cb2
cmp eax, 0x6e327242
je 0x1003ea1e
mov eax, dword [0x10147160]
and eax, dword [0x10147164]
or eax, 0x7ef27460
xor eax, 0x4d19180e
sub eax, 0xccae86c9
and eax, 0x588eaca3
mov ecx, 0x431373f5
xor edx, edx
div ecx
imul eax, eax, 0x5cb1e9b0
add eax, 0xa7a571ed
xor eax, 0xab1cf0c9
add eax, 0x82fe15b7
xor eax, 0xccdabde
or eax, 0xb1c386c7
imul eax, eax, 0x7d2e2e63
add eax, 0xc955d503
sub eax, 0x32695ce9
add eax, 0xfe17e69a
mov ecx, 0x135b977
xor edx, edx
div ecx
imul eax, eax, 0xe06d9a7
imul eax, eax, 0xffcb45ae
and eax, 0x4bdc282
xor eax, 0xf380b1f4
add eax, 0x73ee8a26
and eax, 0x883f5c04
or eax, 0xe5693df9
sub eax, 0x997ca414
mov ecx, 0xe6bf6166
xor edx, edx
div ecx
add eax, 0xbb4759b8
xor eax, 0xed3d6e26
add eax, 0xc495cb80
mov ecx, 0xb81fbd41
xor edx, edx
div ecx
or eax, 0x3af5ca7d
add eax, 0xa40d2316
add eax, 0xabbb510b
sub eax, 0x5100ac5a
cmp eax, 0xcb0985e
jbe 0x1003ea1e
jmp 0x1003e28f
mov eax, dword [0x10147168]
or eax, dword [0x1014716c]
and eax, 0x1805579f
and eax, 0xc672b176
sub eax, 0x1fb4e785
imul eax, eax, 0x906bab2c
add eax, 0x43c719dd
and eax, 0xb66df031
mov ecx, 0xd5f31de3
xor edx, edx
div ecx
imul eax, eax, 0x74ca0f15
imul eax, eax, 0x26bcd55
xor eax, 0x106ecf99
sub eax, 0x29450077
xor eax, 0x31ba7180
add eax, 0x9c84f19e
or eax, 0xd4a9eaa3
xor eax, 0xd38cba3c
imul eax, eax, 0x98465871
sub eax, 0x530122fc
mov ecx, 0x5ecc420f
xor edx, edx
div ecx
imul eax, eax, 0x10261b94
mov ecx, 0x5e7fe1b
xor edx, edx
div ecx
add eax, 0xfa15a87
sub eax, 0xe5a5177d
imul eax, eax, 0x4ec46c83
add eax, 0x46bc3249
xor eax, 0x7c36112c
imul eax, eax, 0x353f9828
xor eax, 0xf27c6082
add eax, 0x36cfb479
and eax, 0x7e7d9fff
mov ecx, 0x487a6150
xor edx, edx
div ecx
add eax, 0x36ba3e73
imul eax, eax, 0x288b0d11
or eax, 0xd598d99d
cmp eax, 0x67ddd14b
je 0x1003ea23
mov ecx, dword [esi + 0x38]
mov eax, dword [0x10147170]
xor eax, dword [0x10147174]
or eax, 0x4910c246
or eax, 0xb5e37fa
xor eax, 0xf260e40c
imul eax, eax, 0xccd01e1
imul eax, eax, 0x4734eee1
add eax, 0xf035267
imul eax, eax, 0x6205a3da
and eax, 0xbe3605e6
mov edi, 0xf6656166
xor edx, edx
div edi
add eax, 0xabad2ffe
mov edi, 0xa695dbb1
xor edx, edx
div edi
add eax, 0x27c16997
and eax, 0x53ab0ca9
xor eax, 0xd3d6287b
xor eax, 0xa4f793a3
xor eax, 0xcf4a1618
xor eax, 0x73d914d8
mov edi, 0x7f043976
xor edx, edx
div edi
sub eax, 0x1a3c839b
add eax, 0xe55228ef
or eax, 0x74122c4b
xor eax, 0x815f8153
xor eax, 0x9e53157f
mov edi, 0xdc51f1d2
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x2c]
or edx, 0x551998a7
add edx, 0x17026c64
xor edx, 0xd9d99e61
and edx, 0x938cc4ac
sub edx, 0x35cccdf0
add edx, 0x45ae3b57
sub edx, 0x3bb1a9be
xor edx, 0x7fe993c8
sub edx, 0xc0af2c90
mov dword [esi + 0x1c], edx
mov edx, dword [ecx]
mov edx, dword [edx + 4]
add edx, 0
add ecx, edx
mov eax, dword [eax]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100d2590
mov ecx, dword [esi + 0x3c]
call fcn.10109e60
mov eax, dword [esi + 0x1c]
cmp eax, 0x26323d26
je 0x1003ea23
mov eax, dword [esi + 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x10147178]
sub eax, dword [0x1014717c]
add eax, 0xb4c1da13
or eax, 0x3b39f76e
and eax, 0x2195c1bf
or eax, 0x63d0f8b9
sub eax, 0x1ceb4351
and eax, 0xe287a8ef
imul eax, eax, 0x1e96d225
imul eax, eax, 0xee19e933
imul eax, eax, 0xf8891fbe
add eax, 0xa087022a
sub eax, 0x510a3d10
sub eax, 0xd406bb1f
or eax, 0xba3764ec
xor eax, 0xcc691094
and eax, 0xbd0ec3a3
or eax, 0x4cf184d
imul eax, eax, 0x8104a1e2
sub eax, 0xf5f2baf3
add eax, 0x755cb9ce
or eax, 0x62b1b845
add eax, 0x55446b1d
add eax, 0x79dd3057
imul eax, eax, 0x6ae1682e
or eax, 0x9557bff1
add eax, 0x9539d04b
add eax, 0xaa3a5b4f
mov ecx, 0xc7afd4ac
xor edx, edx
div ecx
imul eax, eax, 0x1bed17fc
xor eax, 0x529f806a
mov ecx, 0x38726a6a
xor edx, edx
div ecx
mov ecx, 0x521ee3ea
xor edx, edx
div ecx
xor eax, 0xdd6acc7
and eax, 0xd0ff509c
cmp eax, 0xaabb6b78
jae 0x1003ea57
mov eax, dword [0x10147180]
mov ecx, dword [0x10147184]
imul eax, ecx
imul eax, eax, 0xae9aecd7
add eax, 0x4767646b
and eax, 0x62274
imul eax, eax, 0x70570800
add eax, 0xc5771859
or eax, 0x400090
xor eax, 0xc0002
and eax, 0x4d00d2
add eax, 0x1ef193a7
or eax, 0x1f9fd1d6
add eax, 0x486b6bda
or eax, 0xe6dc68ed
xor eax, 0xd78fd068
imul eax, eax, 0xbe28e5d0
add eax, 0x6d5adad0
xor eax, 0x49995fd7
add eax, 0xbbe2c70b
and eax, 0xc4280040
add eax, 0x19267d71
mov ecx, 0x4e82b769
mul ecx
mov eax, edx
shr eax, 0x1e
add eax, 0x9ac7b07f
and eax, 0x904720c3
imul eax, eax, 0xef010b00
mov dword [esi + 0x18], eax
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov ebx, esp
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov edi, esp
mov dword [esi + 0x14], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov edi, dword [esi + 0x4c]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x50]
mov dword [ecx], edi
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x54]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax], edi
mov eax, dword [eax]
mov dword [edx], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [esi + 0x14]
call fcn.1011c9b0
mov eax, dword [esi + 0x18]
cmp eax, 0x3b6333c9
jb 0x1003e54a
jmp 0x1003d0a8
mov eax, dword [0x10147188]
xor eax, dword [0x1014718c]
mov ecx, 0xea43c92b
xor edx, edx
div ecx
or eax, 0xa6e55a03
or eax, 0xd80e8c45
and eax, 0xeb3afff7
sub eax, 0x96cb7571
add eax, 0x3ce82ec5
imul eax, eax, 0xf78cc9ec
mov ecx, 0x4514da4f
xor edx, edx
div ecx
add eax, 0xf0f98035
add eax, 0x53971eaa
xor eax, 0x176137b7
xor eax, 0xd61fdc89
imul eax, eax, 0x4072305
or eax, 0xdca1cf35
xor eax, 0x406607b1
sub eax, 0x83854e8d
mov ecx, 0x1c7c0e9c
xor edx, edx
div ecx
xor eax, 0x5c612e0b
or eax, 0x70de4931
xor eax, 0x61b61bd4
sub eax, 0xdc8d8fc4
or eax, 0xab725dba
sub eax, 0x2e78cf51
mov ecx, 0x7c5017e5
xor edx, edx
div ecx
sub eax, 0x24832b00
add eax, 0xf87bfacc
add eax, 0xe1bf188e
sub eax, 0xf32b8d76
or eax, 0xe8d0e0a6
or eax, 0xb9462ad4
mov ecx, 0x42b178eb
xor edx, edx
div ecx
or eax, 0xb7a1d61f
and eax, 0x9fea630e
cmp eax, 0x94b31da2
jbe 0x1003eac9
mov eax, dword [0x10147190]
add eax, dword [0x10147194]
add eax, 0xe4256605
and eax, 0x9414b4da
mov ecx, 0x7dbaa0ba
xor edx, edx
div ecx
imul eax, eax, 0xf3bac36e
mov ecx, 0xd8e39050
xor edx, edx
div ecx
sub eax, 0x797f5d41
mov ecx, 0xc5151f44
xor edx, edx
div ecx
sub eax, 0x7d92b9f8
mov ecx, 0x2f2aa5f0
xor edx, edx
div ecx
add eax, 0xf0ff6c68
add eax, 0xab96269b
or eax, 0x4d52078d
and eax, 0xc79df321
and eax, 0xb50730b8
imul eax, eax, 0xcbeeec6
mov ecx, 0x9a0433ec
xor edx, edx
div ecx
sub eax, 0xbf7ec84c
add eax, 0x3aa74756
mov ecx, 0x6ecb683c
xor edx, edx
div ecx
sub eax, 0x1ccfa68
or eax, 0xd09d9c29
add eax, 0x5ddd9adb
add eax, 0xbca20a80
xor eax, 0x42b524f3
add eax, 0x13adff29
sub eax, 0x43cc8eb9
or eax, 0xe31422cd
add eax, 0x24558ee2
imul eax, eax, 0x3dd29704
sub eax, 0x42215350
and eax, 0x17348a7c
or eax, 0xafa512c6
add eax, 0xf50e3dbe
cmp eax, 0x8270ab0d
jbe 0x1003e72a
jmp 0x1003d55b
mov eax, dword [0x10147198]
and eax, dword [0x1014719c]
add eax, 0x36a05e8f
or eax, 0x7d30802d
add eax, 0xcf70a9c0
and eax, 0x2e46cbbf
add eax, 0xbaadf1ba
or eax, 0xf0f5f4f5
xor eax, 0x2531dde9
mov ecx, 0xe5050c25
xor edx, edx
div ecx
imul eax, eax, 0x100d44fe
and eax, 0xd9eba161
sub eax, 0x4307a055
and eax, 0x952db9d0
add eax, 0xc9b7c668
mov ecx, 0x91023dd7
xor edx, edx
div ecx
and eax, 0xbc42451d
xor eax, 0x2de670eb
add eax, 0xcb32c9b2
sub eax, 0x502d4d0f
or eax, 0x605c25d5
imul eax, eax, 0xb0ae4e12
or eax, 0xd3a7edab
and eax, 0x8b876529
or eax, 0xa52899b
and eax, 0x83caefa7
add eax, 0x74ea0271
mov ecx, 0x8c7b5552
xor edx, edx
div ecx
or eax, 0x226752ff
add eax, 0x2d98561c
xor eax, 0xc756d2d6
imul eax, eax, 0x3e280142
mov ecx, 0x2a6dd381
xor edx, edx
div ecx
or eax, 0xd2c9966f
and eax, 0xae1b8526
cmp eax, 0xf64423a
jbe 0x1003eace
mov ecx, dword [esi + 0x38]
mov eax, 0x8d0cbe22
mov dword [esi + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10109a30
mov edx, dword [esi + 0x34]
mov ecx, eax
mov eax, dword [esi + 0x28]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.1011cd50
mov ecx, dword [esi + 0x38]
mov edi, eax
mov eax, dword [esi + 0x10]
mov ebx, edx
mov edx, dword [esi + 0x30]
mov dword [edx + 4], ebx
mov dword [edx], edi
movsd xmm0, qword [edx]
movsd qword [ecx + 8], xmm0
cmp eax, 0xe252e25d
ja 0x1003eace
jmp 0x1003db66
jmp 0x1003de6d
jmp 0x1003cf11
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov ebx, esp
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov edi, esp
mov dword [esi + 0xc], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov edi, dword [esi + 0x4c]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x50]
mov dword [ecx], edi
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x54]
mov dword [ebx], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax], edi
mov eax, dword [eax]
mov dword [edx], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [esi + 0xc]
call fcn.1011c9b0
jmp 0x1003d176
jmp 0x1003d3bc
jmp 0x1003d635
jmp 0x1003d80b
jmp 0x1003d9c6
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10109a30
mov edx, dword [esi + 0x34]
mov ecx, eax
mov eax, dword [esi + 0x28]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.1011cd50
mov ecx, dword [esi + 0x30]
mov edi, eax
mov eax, dword [esi + 0x38]
mov dword [esi + 8], edi
mov edi, edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], edi
mov dword [ecx], edx
movsd xmm0, qword [ecx]
movsd qword [eax + 8], xmm0
jmp 0x1003dc31
jmp 0x1003df47
jmp 0x1003e1bb
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
add edx, 0
add ecx, edx
mov eax, dword [eax]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100d2590
mov ecx, dword [esi + 0x3c]
call fcn.10109e60
jmp 0x1003e362
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov ebx, esp
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov edi, esp
mov dword [esi + 4], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov edi, dword [esi + 0x4c]
mov dword [ecx + 4], edi
mov edi, dword [esi + 0x50]
mov dword [ecx], edi
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x54]
mov dword [ebx], ecx
mov ecx, dword [esi + 4]
mov dword [eax], edi
mov eax, dword [eax]
mov dword [edx], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10109280
mov ecx, dword [esi + 4]
call fcn.1011c9b0
jmp 0x1003e54a
jmp 0x1003e72a
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10109a30
mov edx, dword [esi + 0x34]
mov ecx, eax
mov eax, dword [esi + 0x28]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.1011cd50
mov ecx, dword [esi + 0x30]
mov edi, eax
mov eax, dword [esi + 0x38]
mov dword [esi], edi
mov edi, edx
mov edx, dword [esi]
mov dword [ecx + 4], edi
mov dword [ecx], edx
movsd xmm0, qword [ecx]
movsd qword [eax + 8], xmm0
jmp 0x1003e8d3