Function at 0x10119b10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [ebp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esp + 0xd8], eax
call fcn.1017b257
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], eax
call fcn.1017b240
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0x989680
mov dword [esp + 0xb4], 0x228aba5f
lea eax, [esp + 0xb4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x64], eax
sub eax, 0x91d52013
je 0x1011a8fa
jmp 0x10119bc3
mov eax, dword [esp + 0x64]
sub eax, 0x9cc09e62
je 0x1011a73f
jmp 0x10119bd7
mov eax, dword [esp + 0x64]
sub eax, 0xce1a9d1a
je 0x1011a26d
jmp 0x10119beb
mov eax, dword [esp + 0x64]
sub eax, 0x16f0f724
je 0x1011a976
jmp 0x10119bff
mov eax, dword [esp + 0x64]
sub eax, 0x1fe9b6af
je 0x1011a25e
jmp 0x10119c13
mov eax, dword [esp + 0x64]
sub eax, 0x228aba5f
je 0x10119c7c
jmp 0x10119c27
mov eax, dword [esp + 0x64]
sub eax, 0x36e870e6
je 0x1011a8d1
jmp 0x10119c3b
mov eax, dword [esp + 0x64]
sub eax, 0x4a78cbf4
je 0x1011a19e
jmp 0x10119c4f
mov eax, dword [esp + 0x64]
sub eax, 0x587ac83b
je 0x10119ca4
jmp 0x10119c63
mov eax, dword [esp + 0x64]
sub eax, 0x58ce9b7c
je 0x1011a8e0
jmp 0x10119c77
jmp 0x1011ab22
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
xor ecx, 0x989680
or ecx, edx
mov edx, 0x587ac83b
mov ecx, 0xce1a9d1a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1011ab22
mov eax, dword [0x101d3008]
or eax, dword [0x101d300c]
xor ecx, ecx
sub ecx, 0x74eb5a99
add eax, ecx
xor eax, 0x9e770b20
mov ecx, eax
xor ecx, 0x25ca68d3
mov edx, 0xffffffff
xor edx, 0x25ca68d3
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1dcb8263
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x3b4e93a5
mov ecx, eax
and ecx, 0x59438704
xor ecx, 0xffffffff
add eax, 0x59438704
add eax, 1
add eax, ecx
imul eax, eax, 0xc72ea57a
mov ecx, eax
xor ecx, 0xef099f66
xor ecx, 0xffffffff
and ecx, 0xef099f66
shl ecx, 1
sub ecx, 0xef099f66
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdb21421c
add eax, ecx
add eax, 1
mov ecx, 0xf6c61e01
xor edx, edx
div ecx
add eax, 0x897c02c
sub eax, 0x6d928826
sub eax, 0x897c02c
xor eax, 0x1cecdeab
xor eax, 0xc2e6d5dd
and eax, 0x9ab889b4
or eax, 0x2c2c7629
sub eax, 0x69e3f696
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd9b4dd9e
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x95301a3f
mov ecx, 0x9f7c555c
xor edx, edx
div ecx
imul eax, eax, 0xf68c93b
or eax, 0xf125afda
sub eax, 0xada03216
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe872fc23
mov esi, 0xffffffff
xor esi, 0xe872fc23
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe872fc23
or eax, 0xe872fc23
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x5fac5046
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5fac5046
or eax, 0x5fac5046
imul eax, edx
add eax, ecx
add eax, 0xf07ccf53
sub eax, 0xde87ad7f
mov ecx, 0xffffffff
xor ecx, 0x814bd2d5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x9787456f
mov ecx, eax
and ecx, 0xa9d18641
xor ecx, 0xffffffff
add eax, 0xa9d18641
add eax, 1
add eax, ecx
add eax, 0xae48b9ad
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6f93af22
mov esi, 0xffffffff
xor esi, 0x6f93af22
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6f93af22
or eax, 0x6f93af22
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xeeeb571d
mov edx, 0xffffffff
xor edx, 0xeeeb571d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x98f5756c
xor edx, edx
div ecx
mov ecx, 0xfe9899f4
xor edx, edx
div ecx
mov ecx, 0x8e16a015
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe49a9eb4
mov edx, 0xffffffff
xor edx, 0xe49a9eb4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x9cbad531
mov ecx, 0x967136fd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x12ab2039
mov edx, 0xffffffff
xor edx, 0x12ab2039
and eax, edx
sub eax, ecx
mov ecx, 0x4962410
xor edx, edx
div ecx
or eax, 0x89afa3f5
mov ecx, 0x10565bf2
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbb1a8402
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa5b61931
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x987932c4
add ecx, 0x9b175c63
sub ecx, 0x177d7ca5
sub ecx, 0x9b175c63
xor ecx, 0xd04cfef9
mov eax, ecx
and eax, 0x9ed764df
shl eax, 1
add ecx, 0x9ed764df
sub ecx, eax
xor eax, eax
sub eax, 0x81174030
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81a896cb
mov eax, 0xffffffff
xor eax, 0x5c03f940
or ecx, edx
or eax, 0x5c03f940
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x5eed6cd4
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x7a98f419
xor eax, 0xcc5ea49b
mov ecx, 0xffffffff
xor ecx, 0x758ac6e2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xbcf6ec0c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbcf6ec0c
or eax, 0xbcf6ec0c
imul eax, edx
add eax, ecx
xor eax, 0x2868b677
mov edx, eax
xor edx, 0xffffffff
and edx, 0x82752335
mov esi, 0xffffffff
xor esi, 0x82752335
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x82752335
or eax, 0x82752335
imul eax, edx
add eax, ecx
xor eax, 0xf91b8c4c
imul ecx, eax, 0x6fbb7a87
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x65b2e797
mov esi, 0xffffffff
xor esi, 0x65b2e797
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x65b2e797
or ecx, 0x65b2e797
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12c17120
or eax, edx
mov edx, 0x12c17120
and edx, 0x12c17120
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x5bc69287
imul eax, eax, 0x10a20f01
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9bf73a9d
mov esi, 0xffffffff
xor esi, 0x36df1713
mov ecx, edx
and ecx, 0x36df1713
and eax, esi
mov dword [esp + 0x5c], eax
mov ebx, edi
and ebx, 0x36df1713
mov eax, esi
and eax, 0x9bf73a9d
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
or ecx, eax
mov eax, dword [esp + 0x60]
or ebx, eax
mov eax, dword [esp + 0x78]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x36df1713
and edx, esi
or ecx, edx
imul edx, ecx, 0xcd8e9989
xor edx, 0xb921666a
mov esi, edx
xor esi, 0xffffffff
and esi, 0x834d5206
mov edi, 0xffffffff
xor edi, 0x834d5206
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x834d5206
or edx, 0x834d5206
imul edx, esi
add edx, ecx
or edx, 0x49db79af
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xbc98af11
mov esi, 0xffffffff
xor esi, 0xbc98af11
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xffffffff
xor edx, 0x5e2232b7
mov edi, 0xffffffff
xor edi, 0x5e2232b7
and edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e2232b7
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x91d52013
mov edx, 0x4a78cbf4
cmp esi, 0x7efdff1b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1011ab22
mov esi, 0xc89dc3e
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0x64
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0xa4]
mov eax, edx
not eax
and edx, 0xffffff9b
and eax, 0x64
mov ecx, eax
imul ecx, ebx
mul edx
mov edi, eax
mov eax, dword [esp + 0x54]
add edx, ecx
mov dword [esp + 0x58], edx
mov ecx, eax
and ecx, 0x64
or eax, 0x64
imul ebx, ecx
mul ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x58]
add eax, ebx
add ecx, edi
adc eax, edx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
lea ecx, [esp + 0xd0]
lea eax, [esp + 0xc8]
mov dword [esp], eax
call fcn.10179e10
sub esp, 4
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.10179e30
sub esp, 4
mov eax, dword [esp + 0x78]
mov ecx, 0x1fe9b6af
mov edx, 0x91d52013
cmp esi, 0x6c7aa664
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1011ab22
mov eax, dword [esp + 0x78]
mov dword [eax], 0x58ce9b7c
jmp 0x1011ab22
mov eax, dword [0x101d3018]
mov esi, dword [0x101d301c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, 0xe90fc30f
xor edx, edx
div ecx
xor eax, 0x34a22228
imul ecx, eax, 0x1fd5b14d
and ecx, 0x7418d51b
or ecx, 0x484b8d45
or ecx, 0x94d48651
xor eax, eax
sub eax, 0x6ee85d29
sub ecx, eax
add ecx, 0x8301f377
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x767b86e4
or eax, 0x767b86e4
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xf85cab80
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x40e373a1
mov edx, 0xffffffff
xor edx, 0x40e373a1
and ecx, edx
or eax, ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x93ffa69a
and esi, ecx
or eax, 0x93ffa69a
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0x664ec950
mov edx, 0xffffffff
xor edx, 0x664ec950
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xaf1c5250
and ecx, 0x664ec950
and edx, 0xaf1c5250
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x9a42c3f8
xor edx, edx
div ecx
mov ecx, 0x232e49c6
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xff6df029
or ecx, 0xf812898d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcd7c19fe
and ecx, 0xcd7c19fe
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5d07a296
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1b5eee15
mov edx, 0xffffffff
xor edx, 0x1b5eee15
and eax, edx
sub eax, ecx
or eax, 0x429c0e32
imul ecx, eax, 0x6548066d
and ecx, 0xca8ac526
add ecx, 0xdce9b135
sub ecx, 0x2b68cd9f
add ecx, 0xdecfa510
add ecx, 0x2b68cd9f
mov eax, 0xffffffff
xor eax, 0x44df40eb
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe00633a3
and ecx, 0xe00633a3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xc66b777
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xa3bca21a
mov edx, 0xffffffff
xor edx, 0xa3bca21a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2116f39d
or eax, edx
mov edx, 0x2116f39d
and edx, 0x2116f39d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x32a3a443
xor ecx, 0xffffffff
add eax, 0x32a3a443
add eax, 1
add eax, ecx
sub eax, 0x8cd3d65
xor eax, 0x7c5837e7
mov ecx, 0x6cab9a18
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb86db100
shl eax, 1
xor ecx, 0xb86db100
add ecx, eax
xor ecx, 0x4795537c
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3b4656bc
mov esi, 0xffffffff
xor esi, 0x3b4656bc
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x3b4656bc
or ecx, 0x3b4656bc
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x981a5a8
or eax, edx
mov edx, 0x981a5a8
and edx, 0x981a5a8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x32abb814
imul ecx, eax, 0xec0851d7
add ecx, 0x6ac0e640
sub ecx, 0x7818c6c8
sub ecx, 0x6ac0e640
xor ecx, 0xdabfde14
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x427f5dbf
mov edx, 0xffffffff
xor edx, 0x427f5dbf
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xefd49034
mov esi, 0xffffffff
xor esi, 0xefd49034
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xefd49034
or eax, 0xefd49034
imul eax, edx
add eax, ecx
mov ecx, 0x14f7981b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfd1a7656
mov edx, 0xffffffff
xor edx, 0xfd1a7656
and eax, edx
sub eax, ecx
imul eax, eax, 0xeff3497f
imul eax, eax, 0xe7b7efa2
imul eax, eax, 0x89a2c252
sub eax, 0x28c9bf40
mov ecx, 0x49c655f8
xor edx, edx
div ecx
mov ecx, 0x1e45f47f
xor edx, edx
div ecx
mov ecx, 0xbc36d7d0
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9e30e65a
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca5b1fa3
or eax, edx
mov edx, 0xca5b1fa3
and edx, 0xca5b1fa3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x287bca39
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x7079d2dc
sub ecx, 0xbc6a6ebd
mov esi, 0xffffffff
xor esi, 0x5690d70b
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5690d70b
or ecx, 0x5690d70b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0x50], eax
mov esi, 0xffffffff
xor esi, 0x14bf601b
mov edx, 0xffffffff
xor edx, 0x92ea89c9
and eax, 0x92ea89c9
and ecx, edx
mov edi, esi
and edi, 0x92ea89c9
mov ebx, edx
and ebx, 0x14bf601b
or eax, ecx
mov ecx, dword [esp + 0x50]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x92ea89c9
and ecx, edx
or eax, ecx
mov ecx, 0xcadd6daa
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x78]
imul edx, ecx, 0xe20b7ed8
add edx, 0xe28e175e
add edx, 0xcbdb3983
sub edx, 0x366189f1
add edx, 0x6092cd18
add edx, 0x366189f1
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf13ee0c4
mov esi, 0xffffffff
xor esi, 0xf13ee0c4
and edx, esi
or ecx, edx
xor ecx, 0x129c8e7a
or ecx, 0x619733b0
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x15824b61
mov edx, 0xffffffff
xor edx, 0x15824b61
and ecx, edx
or esi, ecx
sub esi, 0xb856b140
mov ecx, 0x9cc09e62
mov edx, 0x16f0f724
cmp esi, 0x76739a3c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1011ab22
mov esi, 0xa11d120c
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1017acb0
sub esp, 0x10
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
imul ecx, ecx, 0x3b9aca00
add edx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1017ad60
sub esp, 0x10
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
imul edx, ecx
mov dword [esp + 0x38], edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
mov ecx, edx
mov edx, dword [esp + 0x38]
add ecx, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edx, ecx
mov dword [esp + 0x44], edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], ecx
mov ecx, edx
mov edx, dword [esp + 0x44]
add ecx, edx
mov edx, dword [esp + 0x48]
add edx, eax
mov eax, dword [esp + 0x4c]
adc ecx, eax
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.1017acb0
sub esp, 0x10
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
add ecx, edi
adc eax, edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0xc0]
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.10179e10
sub esp, 4
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.10179e30
sub esp, 4
mov eax, dword [esp + 0x78]
mov ecx, 0x16f0f724
mov edx, 0x36e870e6
cmp esi, 0x814210a6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1011ab22
mov eax, dword [esp + 0x78]
mov dword [eax], 0x58ce9b7c
jmp 0x1011ab22
mov ecx, dword [esp + 0xd8]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [esp + 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0x64
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov edx, 0x64
mul edx
imul ecx, ecx, 0x64
add edx, ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
lea ecx, [esp + 0xd0]
lea eax, [esp + 0xc8]
mov dword [esp], eax
call fcn.10179e10
sub esp, 4
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.10179e30
sub esp, 4
mov eax, dword [esp + 0x78]
mov dword [eax], 0x4a78cbf4
jmp 0x1011ab22
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1017acb0
sub esp, 0x10
mov dword [esp + 0x14], eax
mov edi, edx
mov edx, dword [esp + 0x14]
mov eax, edx
not eax
and edx, 0xc46535ff
and eax, 0x3b9aca00
mov ecx, eax
imul ecx, edi
mul edx
mov esi, eax
mov eax, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x18], edx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edi, ecx
mul ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x18]
add eax, edi
add ecx, esi
adc eax, edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1017ad60
sub esp, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
imul edx, ecx
mov dword [esp + 0x20], edx
mul ecx
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, edx
mov edx, dword [esp + 0x20]
add ecx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edx, ecx
mov dword [esp + 0x2c], edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov ecx, edx
mov edx, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 0x30]
add edx, ebx
adc ecx, eax
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.1017acb0
sub esp, 0x10
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
add ecx, esi
adc eax, edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0xc0]
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.10179e10
sub esp, 4
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.10179e30
sub esp, 4
mov eax, dword [esp + 0x78]
mov dword [eax], 0x9cc09e62
jmp 0x10119ba8