Function at 0x100b0c30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], eax
mov eax, dword [0x10146298]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov eax, dword [0x10143984]
and eax, dword [0x10143988]
xor eax, 0xab2461c1
and eax, 0xde6c27fe
or eax, 0xf5e928af
or eax, 0x189df998
mov ecx, 0x3f4bc118
xor edx, edx
div ecx
mov ecx, 0x680a2717
xor edx, edx
div ecx
sub eax, 0x3264a676
or eax, 0xab9bb04a
mov ecx, 0xdfb8f327
xor edx, edx
div ecx
and eax, 0xe9fe6a7d
sub eax, 0x34510c50
mov ecx, 0x50f4b915
xor edx, edx
div ecx
or eax, 0x61143607
mov ecx, 0xef58c471
xor edx, edx
div ecx
xor eax, 0x51e8b707
and eax, 0xb275b642
or eax, 0xe78ea017
sub eax, 0x2f274468
add eax, 0x4765ce8c
imul eax, eax, 0x84fc5885
cmp eax, 0x860ea725
jb 0x100b1c4c
mov eax, dword [0x1014398c]
imul eax, dword [0x10143990]
mov ecx, 0x29100670
xor edx, edx
div ecx
imul eax, eax, 0xf13bb2ba
mov ecx, 0xc55c8319
xor edx, edx
div ecx
and eax, 0x1442a2fa
xor eax, 0x27a4d03e
or eax, 0x8e5c7bc9
sub eax, 0xae631ed4
mov ecx, 0x5c35941
xor edx, edx
div ecx
sub eax, 0x2aeae23e
or eax, 0xb71c9063
mov ecx, 0x22a3d8b4
xor edx, edx
div ecx
or eax, 0xa067d077
add eax, 0xfd3dfda9
or eax, 0x6fba7392
and eax, 0xb3f3a12c
mov ecx, 0xe02f5c03
xor edx, edx
div ecx
xor eax, 0x27d43a48
mov ecx, 0x6571a858
xor edx, edx
div ecx
add eax, 0xa0ea3691
add eax, 0x93e7ff21
cmp eax, 0x515e4af3
je 0x100b0cec
mov eax, dword [0x10143994]
and eax, dword [0x10143998]
and eax, 0xbd46a5f5
or eax, 0x9ba7fb9f
add eax, 0x1e6a9b0b
and eax, 0x72bf80d8
and eax, 0xf60e2bb9
or eax, 0x29591ba6
imul eax, eax, 0xe7b2e2b4
xor eax, 0x8a8eb126
xor eax, 0x7d24bfc7
and eax, 0xaebbcf5e
mov ecx, 0x6f930c48
xor edx, edx
div ecx
mov ecx, 0x81dc11c4
xor edx, edx
div ecx
sub eax, 0x28cede7
or eax, 0x97f93ffe
sub eax, 0x9847d559
or eax, 0xe2005bb3
mov ecx, 0xa08aec47
xor edx, edx
div ecx
imul eax, eax, 0xe8baf421
or eax, 0x7aaafeb3
sub eax, 0xbbee5d35
cmp eax, 0xda43883a
jae 0x100b1908
mov eax, dword [0x1014399c]
or eax, dword [0x101439a0]
sub eax, 0xf2738f15
sub eax, 0x96461161
imul eax, eax, 0xe6b879d3
sub eax, 0x7e6684c6
add eax, 0xcf0f50a8
mov ecx, 0x2d97a25
xor edx, edx
div ecx
or eax, 0x7984c60c
sub eax, 0xe690c2f5
xor eax, 0xa5cc992d
or eax, 0x3e39d35d
and eax, 0x949b7825
sub eax, 0x6039bcfb
and eax, 0x1ba7268e
and eax, 0x46544d1
or eax, 0xf390e6cd
mov ecx, 0xbbf6b18
xor edx, edx
div ecx
or eax, 0xa1c22e76
add eax, 0x41a9f46
mov ecx, 0x6bf08383
xor edx, edx
div ecx
sub eax, 0x60ae3389
cmp eax, 0x26befedd
jb 0x100b1c51
mov ecx, dword [esi + 0xb0]
mov eax, dword [0x101439a4]
mov edx, dword [0x101439a8]
add eax, edx
or eax, 0x6ff822e0
imul eax, eax, 0x6c02d8d1
add eax, 0xf1b7b7df
or eax, 0x372f9849
imul eax, eax, 0x67f57138
xor eax, 0xa1673d6
add eax, 0x43a810f
xor eax, 0x1d23000
or eax, 0x2084ff
add eax, 0x123bedb5
or eax, 0x7ee9ffb7
imul eax, eax, 0xbf30f736
add eax, 0x3a68b783
or eax, 0xad2b27eb
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa8], edx
mov esp, edx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x80], edi
mov esp, edi
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa0], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x84], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x88], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x8c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x90], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x94], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x98], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x9c], edx
mov esp, edx
mov dword [eax], ecx
call fcn.100e39f7
mov ecx, eax
mov eax, dword [esi + 0xa8]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e39e0
mov ecx, dword [esi + 0xa0]
mov ebx, eax
mov eax, dword [esi + 0xa4]
mov dword [edi + 4], edx
mov edx, dword [esi + 0xa8]
mov dword [edi], ebx
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov ecx, dword [edx]
mov edx, dword [edx + 4]
xor ecx, 0x989680
or ecx, edx
sete cl
mov byte [esi + 0xaf], cl
cmp eax, 0x38557ca9
je 0x100b0e8f
mov eax, dword [0x101439ac]
sub eax, dword [0x101439b0]
and eax, 0x152a8e4b
imul eax, eax, 0x433dd5be
or eax, 0x17215b78
add eax, 0x7878822c
add eax, 0x769d640e
and eax, 0x3ad2e74c
imul eax, eax, 0xcc353d27
and eax, 0xb58f5a64
or eax, 0x1012c310
add eax, 0x3b282a
sub eax, 0x4005da9a
sub eax, 0xc99245ec
xor eax, 0x5e34e4ab
imul eax, eax, 0xa79efcf8
and eax, 0xb97062ca
and eax, 0x408a58c8
and eax, 0x635a88ba
sub eax, 0xeaaf2aad
xor eax, 0x804200bc
or eax, 0x6a6f9d04
cmp eax, 0x5ccee3af
jb 0x100b1908
mov eax, dword [0x101439b4]
imul eax, dword [0x101439b8]
and eax, 0x4cfe0eb1
sub eax, 0xfc0c1fc5
mov ecx, 0xfbb0ddf8
xor edx, edx
div ecx
or eax, 0x3b36d80a
imul eax, eax, 0x928ed172
and eax, 0x717c8911
or eax, 0x8ff3051f
add eax, 0x4c0d15c1
add eax, 0x962fd42c
or eax, 0x20f4d548
add eax, 0x4d5350d0
or eax, 0x4feaf6e6
xor eax, 0x9cc3da16
add eax, 0xd9e4f3d1
sub eax, 0xbc140a1b
imul eax, eax, 0xd6952b70
sub eax, 0x3fb4b6f9
sub eax, 0x5a9a7f94
mov ecx, 0x7193cb4f
xor edx, edx
div ecx
and eax, 0x10452fd1
cmp eax, 0x6d6a2636
je 0x100b1cfb
mov eax, dword [0x101439bc]
xor eax, dword [0x101439c0]
or eax, 0x5d4f57f3
or eax, 0xc52842c1
add eax, 0x952deb3d
xor eax, 0x9bb41841
add eax, 0x8642a4fa
add eax, 0xf6f210f1
add eax, 0xe2549869
xor eax, 0x752313ce
mov ecx, 0xbc19f3b4
xor edx, edx
div ecx
and eax, 0x7eb3f71f
xor eax, 0x3344a689
or eax, 0x2bbdb40c
or eax, 0x9c2f0682
sub eax, 0xf56a78e3
sub eax, 0xeaa7d1b3
add eax, 0x6b5f0586
or eax, 0x43bb9611
and eax, 0x8eb05bee
mov ecx, 0x19696170
xor edx, edx
div ecx
mov ecx, 0x258103f3
xor edx, edx
div ecx
cmp eax, 0xdc2ed16e
ja 0x100b10ed
mov al, byte [esi + 0xaf]
test al, 1
jne 0x100b1186
jmp 0x100b1286
mov eax, dword [0x101439c4]
or eax, dword [0x101439c8]
xor eax, 0xb0688029
or eax, 0x20d9d9b5
imul eax, eax, 0xbeb7f876
or eax, 0x69ed3061
imul eax, eax, 0xb52fbbf0
sub eax, 0x32d6072f
sub eax, 0xd1726b52
and eax, 0xfcf8a2de
mov ecx, 0x7783656c
xor edx, edx
div ecx
add eax, 0x77765672
sub eax, 0x31aef6bc
xor eax, 0xa7a26906
add eax, 0x6923863b
imul eax, eax, 0x1f91fd7f
imul eax, eax, 0x8f0bd33c
add eax, 0xad50b77c
mov ecx, 0xcd26aa96
xor edx, edx
div ecx
sub eax, 0x502ec460
or eax, 0xe90b3990
and eax, 0x171f6606
cmp eax, 0x723089ed
je 0x100b1d00
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
mov edi, 0x21011a
mov dword [esi + 0x7c], edi
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov edx, 0x64
mul edx
mov edi, eax
mov eax, dword [esi + 0x8c]
imul ebx, ebx, 0x64
add edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100e1dc0
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0x88]
sub esp, 4
mov dword [esp], eax
call fcn.100e1fd0
mov eax, dword [esi + 0x7c]
cmp eax, 0x7d4fe3aa
jae 0x100b1d00
jmp 0x100b17dc
mov eax, dword [0x101439d4]
xor eax, dword [0x101439d8]
xor eax, 0x2aefdca1
xor eax, 0x84ef7b30
add eax, 0x853a053d
mov ecx, 0x21de672d
xor edx, edx
div ecx
imul eax, eax, 0xa8b0d16a
sub eax, 0xc7788f4a
or eax, 0xd479525a
imul eax, eax, 0x3431338c
sub eax, 0xc78f206b
or eax, 0xbbc2289
sub eax, 0xfd29a0e9
mov ecx, 0x8a537d3
xor edx, edx
div ecx
add eax, 0xe2d054ea
mov ecx, 0xacc5f872
xor edx, edx
div ecx
add eax, 0xad5500aa
and eax, 0xae1d7d4d
xor eax, 0x80380630
sub eax, 0x57591fa
imul eax, eax, 0x7cd6e124
imul eax, eax, 0x34e8f417
cmp eax, 0x49ae7b4c
jae 0x100b1d64
mov eax, dword [0x101439dc]
xor eax, dword [0x101439e0]
xor eax, 0xf1ce9403
xor eax, 0xe65a48d
and eax, 0x7ceff091
sub eax, 0x4659f4c7
or eax, 0x202c418f
imul eax, eax, 0x9876bd31
or eax, 0x3e4a91e5
and eax, 0x399a0cf2
imul eax, eax, 0x82f84852
sub eax, 0xca76453
xor eax, 0x69a9c606
or eax, 0x571ca8c
xor eax, 0x915a760f
mov ecx, 0x6d7dcce8
xor edx, edx
div ecx
xor eax, 0x5b21cebe
mov ecx, 0xc935529e
xor edx, edx
div ecx
imul eax, eax, 0x4ce719cd
xor eax, 0xebdd413
xor eax, 0xe17bdd42
add eax, 0xaab3949c
cmp eax, 0xc088fd82
ja 0x100b1d64
mov eax, dword [0x101439e4]
xor edx, edx
div dword [0x101439e8]
sub eax, 0xef3fc180
sub eax, 0xdd266b35
and eax, 0x701905a2
or eax, 0xf6a0c98f
add eax, 0xdff471ed
imul eax, eax, 0xcb4c3a23
or eax, 0x17648b66
imul eax, eax, 0x19699249
or eax, 0x2eacceb8
imul eax, eax, 0x22468ff4
and eax, 0xa27227b6
or eax, 0x5dd8dfc1
add eax, 0xf022fe9b
xor eax, 0x86d97d66
and eax, 0x39bfa277
and eax, 0xf12b7e9f
or eax, 0x3bf02066
mov ecx, 0x32c87e32
xor edx, edx
div ecx
imul eax, eax, 0x9818b6b7
sub eax, 0x1c6e9647
cmp eax, 0xc3c7149a
je 0x100b1a4a
mov eax, dword [0x101439ec]
xor eax, dword [0x101439f0]
add eax, 0xfcadab43
add eax, 0xd94dfad2
add eax, 0x31e3274d
and eax, 0x1fb1a8b0
mov ecx, 0xc5f0247f
xor edx, edx
div ecx
imul eax, eax, 0x436f9dca
xor eax, 0x6be04b46
imul eax, eax, 0xe52b60ee
add eax, 0xb7659bac
and eax, 0x90592df6
mov ecx, 0x65dee301
xor edx, edx
div ecx
add eax, 0x3a991490
imul eax, eax, 0xf88c635a
mov ecx, 0xaab2d783
xor edx, edx
div ecx
xor eax, 0x3b94ad8
xor eax, 0x95097ea1
imul eax, eax, 0xde3b9d0f
add eax, 0x78df123c
imul eax, eax, 0x1eb8db30
xor eax, 0x378b6e4d
cmp eax, 0xc85fe2ed
jbe 0x100b1d69
mov eax, dword [0x101439f4]
mov ecx, dword [0x101439f8]
and eax, ecx
add eax, 0x8615b053
mov ecx, 0xc33258bb
mul ecx
shr edx, 0x19
imul eax, edx, 0x633cf1f5
and eax, 0xc4d4d0c1
imul eax, eax, 0xb3ef7970
or eax, 0x203ece34
xor eax, 0xcbe80a94
imul eax, eax, 0x139faf3
or eax, 0x13b408e6
add eax, 0x4f1e6bb6
xor eax, 0xde51855b
add eax, 0xb2b79d1a
mov ecx, 0x9f6b1093
mul ecx
mov eax, dword [esi + 0xa8]
mov ecx, edx
mov edx, dword [esi + 0x80]
shr ecx, 0x1e
imul ecx, ecx, 0x85001d64
or ecx, 0xf7ebb
add ecx, 0xb53cbb57
or ecx, 0x62e7c24a
and ecx, 0x62efc24e
mov dword [esi + 0x78], ecx
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3450
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov edx, 0x3b9aca00
mov dword [esi + 0x6c], edx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x68]
mov edi, edx
mov edx, dword [esi + 0x80]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0xa8]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3500
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x70], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x70]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x94]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100e3450
mov ecx, dword [esi + 0x98]
mov edi, eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x74], edi
mov edi, edx
mov edx, dword [esi + 0x74]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x9c]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100e1dc0
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0x98]
sub esp, 4
mov dword [esp], eax
call fcn.100e1fd0
mov eax, dword [esi + 0x78]
cmp eax, 0xb36fdb6
jbe 0x100b1d69
mov eax, dword [0x101439fc]
add eax, dword [0x10143a00]
sub eax, 0x5d2502e9
mov ecx, 0xd4bc1d71
xor edx, edx
div ecx
or eax, 0xc2702fab
and eax, 0x560ae7ab
imul eax, eax, 0x2e5920f8
and eax, 0xceb2b84d
mov ecx, 0x989cd0e6
xor edx, edx
div ecx
and eax, 0xf87547d1
imul eax, eax, 0xb518545e
sub eax, 0x4164ba8
mov ecx, 0x8cf5e65f
xor edx, edx
div ecx
add eax, 0x619bc16b
and eax, 0x7ef2436d
imul eax, eax, 0xadc26262
imul eax, eax, 0xface25bb
add eax, 0x9e74d14e
and eax, 0xb425e1d0
and eax, 0x33839cd7
sub eax, 0xc59471e2
mov ecx, 0xd6b07cd1
xor edx, edx
div ecx
cmp eax, 0x5798276a
je 0x100b1a4a
mov eax, dword [0x10143a04]
or eax, dword [0x10143a08]
or eax, 0xc4eb7d36
add eax, 0x646eb90d
imul eax, eax, 0x5b5c8388
mov ecx, 0x34e0116d
xor edx, edx
div ecx
sub eax, 0x6c76f5bf
and eax, 0xdf3887d4
and eax, 0xee840081
and eax, 0x2726c1a
sub eax, 0xf5bc328c
mov ecx, 0x76d522b4
xor edx, edx
div ecx
xor eax, 0xdf326ecf
add eax, 0xe0c1d2b7
imul eax, eax, 0x5d3eac2a
sub eax, 0xfe2edb94
add eax, 0x82d0c414
mov ecx, 0xb8a73f62
xor edx, edx
div ecx
add eax, 0xd1f90d76
or eax, 0xe76e05b6
or eax, 0x33b656e1
or eax, 0xa7a3e271
cmp eax, 0xc7a4e27
jbe 0x100b1e71
mov eax, dword [0x10143a0c]
imul eax, dword [0x10143a10]
xor eax, 0xa29cdec
imul eax, eax, 0x9a794282
and eax, 0xaf88c428
or eax, 0x728b614e
or eax, 0x78f07ff3
add eax, 0xdda2f4d8
sub eax, 0x1fbd39f0
or eax, 0x833a1f9
mov ecx, 0x3cc60bd9
xor edx, edx
div ecx
add eax, 0x3fe98d4b
or eax, 0x3ea0709c
mov ecx, 0x6e657a12
xor edx, edx
div ecx
sub eax, 0x1aeb61a5
imul eax, eax, 0x4da2fab1
and eax, 0xf912678
mov ecx, 0x31436988
xor edx, edx
div ecx
xor eax, 0xf39560e
imul eax, eax, 0xa6e830ff
mov ecx, 0x90ac963
xor edx, edx
div ecx
add eax, 0xdd212744
cmp eax, 0xf2d5444d
ja 0x100b1749
jmp 0x100b17dc
mov eax, dword [0x10143a14]
or eax, dword [0x10143a18]
imul eax, eax, 0xa70d99d6
and eax, 0xc7a40660
xor eax, 0x3dda7568
sub eax, 0xef450483
or eax, 0x63cfcfbb
sub eax, 0xfab53aa5
imul eax, eax, 0x85be90c9
add eax, 0x5fc324e
add eax, 0x5663384e
or eax, 0x98d5819
add eax, 0x6fe38ca8
add eax, 0x7b25c517
and eax, 0x757daa57
xor eax, 0xe88086ef
or eax, 0x7f3cd8b9
add eax, 0x490a5a99
mov ecx, 0xa61e2d9a
xor edx, edx
div ecx
or eax, 0xb7e06cee
or eax, 0x9991d550
mov ecx, 0x8215a373
xor edx, edx
div ecx
cmp eax, 0x82175196
ja 0x100b1e76
mov eax, dword [0x10143a1c]
xor edx, edx
div dword [0x10143a20]
xor eax, 0x643e70e1
imul eax, eax, 0xd70d378b
mov ecx, 0xaa5ddd93
xor edx, edx
div ecx
imul eax, eax, 0x1843500a
and eax, 0xcb07808c
imul eax, eax, 0xbee34302
and eax, 0x7768c86d
mov ecx, 0x4c778a6a
xor edx, edx
div ecx
imul eax, eax, 0xe9a1a1ec
or eax, 0x90bec623
mov ecx, 0xa9e09471
xor edx, edx
div ecx
or eax, 0x5d2c475c
add eax, 0x2112827f
xor eax, 0x85e3f216
xor eax, 0x1e8563
sub eax, 0x84cda85
xor eax, 0xcb87dd86
add eax, 0x4b298fa
imul eax, eax, 0xd7d62f20
or eax, 0x8a2af7b5
cmp eax, 0xcdeb889e
je 0x100b1860
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.100e332f
mov eax, dword [esi + 0xb4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10143a24]
or eax, dword [0x10143a28]
sub eax, 0x5609eb1e
add eax, 0x36ddca28
sub eax, 0xb87a9b9e
xor eax, 0x66cdcf2f
add eax, 0x5c2aea76
or eax, 0xfaf715db
or eax, 0xbe3c8eb3
or eax, 0xec5f8051
imul eax, eax, 0xab2caca3
or eax, 0xd55220d8
xor eax, 0x958e27c6
or eax, 0x766293c4
mov ecx, 0xd527c95b
xor edx, edx
div ecx
xor eax, 0x6a5718a4
and eax, 0xa9b2728b
and eax, 0xb4e52fb2
sub eax, 0x6ee752d7
mov ecx, 0xf1072faa
xor edx, edx
div ecx
mov ecx, 0x49a74c05
xor edx, edx
div ecx
imul eax, eax, 0xaf495847
cmp eax, 0xfbde139b
je 0x100b1e7b
mov ecx, dword [esi + 0xb0]
mov eax, 0xa18c591e
mov dword [esi + 0x60], eax
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x58], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x64], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x5c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.100e39f7
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e39e0
mov ecx, dword [esi + 0x5c]
mov edi, eax
mov eax, dword [esi + 0x60]
mov ebx, edx
mov edx, dword [esi + 0x64]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
cmp eax, 0xc6672276
jae 0x100b1e7b
jmp 0x100b0e08
mov eax, dword [0x10143a34]
sub eax, dword [0x10143a38]
xor eax, 0x58bb65a9
xor eax, 0x41fc4271
add eax, 0x715a4d00
sub eax, 0xe3826dd1
add eax, 0x59877906
or eax, 0x7c01d1b6
sub eax, 0xd4612015
add eax, 0x7f671c3f
or eax, 0x1720447f
and eax, 0xe55515ad
imul eax, eax, 0x1bcb60f0
xor eax, 0x39cba11a
xor eax, 0x3f9cebbe
imul eax, eax, 0xac9d4a68
and eax, 0xa32f77f4
sub eax, 0x36ac6864
or eax, 0x50888d1a
and eax, 0x9392d463
xor eax, 0x28653c38
add eax, 0x59c77ab3
cmp eax, 0xcd5eff46
ja 0x100b1f25
mov eax, dword [0x10143a3c]
mov ecx, dword [0x10143a40]
sub eax, ecx
mov ecx, 0xbe7f9e6f
mul ecx
shr edx, 0x1e
imul eax, edx, 0x61053c6c
and eax, 0x1724df68
add eax, 0x87722099
and eax, 0x185223b1
imul eax, eax, 0xd8f50276
add eax, 0x1688572
mov ecx, 0x51f98af3
mul ecx
mov eax, dword [esi + 0xa8]
mov ecx, edx
mov edx, dword [esi + 0x80]
shr ecx, 0x1e
add ecx, 0x7f02f09d
xor ecx, 0x537cc4
imul ecx, ecx, 0x73dc024d
xor ecx, 0xcc8ae
imul ecx, ecx, 0x4f025510
or ecx, 0xdba4e2be
and ecx, 0xdbfefabe
mov dword [esi + 0x54], ecx
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3450
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x44], edx
mov edx, 0x3b9aca00
mov dword [esi + 0x48], edx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x44]
mov edi, edx
mov edx, dword [esi + 0x80]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0xa8]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3500
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x4c]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x94]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100e3450
mov ecx, dword [esi + 0x98]
mov edi, eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x50], edi
mov edi, edx
mov edx, dword [esi + 0x50]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x9c]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100e1dc0
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0x98]
sub esp, 4
mov dword [esp], eax
call fcn.100e1fd0
mov eax, dword [esi + 0x54]
cmp eax, 0x77047eb5
jb 0x100b1f25
jmp 0x100b1419
jmp 0x100b0cec
mov ecx, dword [esi + 0xb0]
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x34], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x38], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x3c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.100e39f7
mov ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e39e0
mov ecx, dword [esi + 0x38]
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x40], edi
mov edi, edx
mov edx, dword [esi + 0x40]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax + 4], 0
mov dword [eax], 0x989680
jmp 0x100b0e8f
jmp 0x100b10ed
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov ebx, dword [edx + 4]
mov edx, 0x64
mul edx
mov edi, eax
mov eax, dword [esi + 0x8c]
imul ebx, ebx, 0x64
add edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100e1dc0
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0x88]
sub esp, 4
mov dword [esp], eax
call fcn.100e1fd0
jmp 0x100b120c
jmp 0x100b1310
mov eax, dword [esi + 0xa8]
mov edx, dword [esi + 0x80]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3450
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x24], edx
mov edx, 0x3b9aca00
mov dword [esi + 0x28], edx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x24]
mov edi, edx
mov edx, dword [esi + 0x80]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0xa8]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3500
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x2c], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x2c]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x94]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100e3450
mov ecx, dword [esi + 0x98]
mov edi, eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x30], edi
mov edi, edx
mov edx, dword [esi + 0x30]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x9c]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100e1dc0
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0x98]
sub esp, 4
mov dword [esp], eax
call fcn.100e1fd0
jmp 0x100b14a4
jmp 0x100b1749
jmp 0x100b1860
mov ecx, dword [esi + 0xb0]
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x18], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x1c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.100e39f7
mov ecx, eax
mov eax, dword [esi + 0x14]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e39e0
mov ecx, dword [esi + 0x18]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], edi
mov edi, edx
mov edx, dword [esi + 0x20]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov dword [eax + 4], 0
mov dword [eax], 0x989680
jmp 0x100b1990
mov eax, dword [esi + 0xa8]
mov edx, dword [esi + 0x80]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3450
mov ecx, dword [esi + 0x90]
mov dword [esi + 4], edx
mov edx, 0x3b9aca00
mov dword [esi + 8], edx
mul edx
mov ebx, eax
mov eax, dword [esi + 4]
mov edi, edx
mov edx, dword [esi + 0x80]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0xa8]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e3500
mov ecx, dword [esi + 8]
mov dword [esi + 0xc], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0xc]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x94]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100e3450
mov ecx, dword [esi + 0x98]
mov edi, eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], edi
mov edi, edx
mov edx, dword [esi + 0x10]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x9c]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100e1dc0
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0x98]
sub esp, 4
mov dword [esp], eax
call fcn.100e1fd0
jmp 0x100b1ac6