Function at 0x10057490
Capabilities:
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 + 0x98], eax
mov dword [esi + 0x9c], eax
mov eax, dword [0x100ff7a8]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov eax, dword [0x100fde7c]
imul eax, dword [0x100fde80]
mov ecx, 0x88f2e30
xor edx, edx
div ecx
imul eax, eax, 0xd441d0f7
sub eax, 0xd886d571
mov ecx, 0xf06f86dd
xor edx, edx
div ecx
add eax, 0xd3cc9d86
and eax, 0x2160bf27
add eax, 0x7d13437d
and eax, 0x73a14085
and eax, 0xfddcb59
sub eax, 0xb7ea1f7e
add eax, 0xeede2620
mov ecx, 0x9e45d1b7
xor edx, edx
div ecx
sub eax, 0xef86e1b1
imul eax, eax, 0xdec11a64
sub eax, 0x36483601
mov ecx, 0xb058f5f3
xor edx, edx
div ecx
add eax, 0x93b85a82
sub eax, 0xc0e71781
and eax, 0x232d8bd5
or eax, 0x75b2e0da
imul eax, eax, 0x5a3d6bf6
xor eax, 0x57307bfb
or eax, 0x71e3476f
or eax, 0x8398ac90
xor eax, 0x193c520
xor eax, 0x62dfbca1
imul eax, eax, 0xee3980fe
xor eax, 0x8a792874
sub eax, 0x4119e6d7
xor eax, 0x4a2c15d4
sub eax, 0xd11bd1ce
add eax, 0xc5e8e5f2
or eax, 0xb99d7b81
imul eax, eax, 0x56f93fe6
and eax, 0xb669d184
xor eax, 0x855d6871
sub eax, 0x218bad84
mov ecx, 0x4d546e1b
xor edx, edx
div ecx
add eax, 0x735ce84e
xor eax, 0x62d79a7d
or eax, 0x22f86cca
add eax, 0xc6b4250
mov ecx, 0xdac5a4cd
xor edx, edx
div ecx
mov ecx, 0xe2b62c6
xor edx, edx
div ecx
mov ecx, 0x744e824b
xor edx, edx
div ecx
or eax, 0x75e1da4a
add eax, 0x79e2c315
and eax, 0x92070e45
xor eax, 0x5e27adb6
sub eax, 0xd62ceae8
xor eax, 0xe85ad137
and eax, 0x5d50054c
mov ecx, 0xbc392fbc
xor edx, edx
div ecx
sub eax, 0x845c2f64
mov dword [esi + 0xb4], 0x9871b86c
lea ecx, [esi + 0xb4]
mov dword [esi + 0xac], ecx
mov ecx, 0x32b8aa9f
xor edx, edx
div ecx
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x94], eax
sub eax, 0x87805add
je 0x10058439
jmp 0x1005764d
mov eax, dword [esi + 0x94]
sub eax, 0x87e8afc9
je 0x10058c88
jmp 0x10057663
mov eax, dword [esi + 0x94]
sub eax, 0x93fbab5a
je 0x100579ca
jmp 0x10057679
mov eax, dword [esi + 0x94]
sub eax, 0x9681b942
je 0x1005895e
jmp 0x1005768f
mov eax, dword [esi + 0x94]
sub eax, 0x9871b86c
je 0x100578a4
jmp 0x100576a5
mov eax, dword [esi + 0x94]
sub eax, 0x9ab98b50
je 0x1005859c
jmp 0x100576bb
mov eax, dword [esi + 0x94]
sub eax, 0x9adcbcc6
je 0x10057c9e
jmp 0x100576d1
mov eax, dword [esi + 0x94]
sub eax, 0xab45a1d1
je 0x100582c4
jmp 0x100576e7
mov eax, dword [esi + 0x94]
sub eax, 0xb141c532
je 0x1005896f
jmp 0x100576fd
mov eax, dword [esi + 0x94]
sub eax, 0xb5911f94
je 0x10058d6b
jmp 0x10057713
mov eax, dword [esi + 0x94]
sub eax, 0xd1c085d5
je 0x10058022
jmp 0x10057729
mov eax, dword [esi + 0x94]
sub eax, 0xd97c6251
je 0x1005873a
jmp 0x1005773f
mov eax, dword [esi + 0x94]
sub eax, 0xde45a7ca
je 0x10058c99
jmp 0x10057755
mov eax, dword [esi + 0x94]
sub eax, 0xe5a87109
je 0x1005889a
jmp 0x1005776b
mov eax, dword [esi + 0x94]
sub eax, 0xe8b082d2
je 0x10057ea3
jmp 0x10057781
mov eax, dword [esi + 0x94]
sub eax, 0xc190db2
je 0x10058428
jmp 0x10057797
mov eax, dword [esi + 0x94]
sub eax, 0x1ee20aab
je 0x10058cbb
jmp 0x100577ad
mov eax, dword [esi + 0x94]
sub eax, 0x3496165e
je 0x10058148
jmp 0x100577c3
mov eax, dword [esi + 0x94]
sub eax, 0x3909dc0d
je 0x10058caa
jmp 0x100577d9
mov eax, dword [esi + 0x94]
sub eax, 0x391c4e29
je 0x100589d0
jmp 0x100577ef
mov eax, dword [esi + 0x94]
sub eax, 0x39bfb93b
je 0x10058b51
jmp 0x10057805
mov eax, dword [esi + 0x94]
sub eax, 0x3ca2c2bd
je 0x10057cc1
jmp 0x1005781b
mov eax, dword [esi + 0x94]
sub eax, 0x43c35b9f
je 0x100578ca
jmp 0x10057831
mov eax, dword [esi + 0x94]
sub eax, 0x43c6a46e
je 0x10057e28
jmp 0x10057847
mov eax, dword [esi + 0x94]
sub eax, 0x570671bd
je 0x10057eb4
jmp 0x1005785d
mov eax, dword [esi + 0x94]
sub eax, 0x571015e8
je 0x10057b37
jmp 0x10057873
mov eax, dword [esi + 0x94]
sub eax, 0x614a4672
je 0x10058c77
jmp 0x10057889
mov eax, dword [esi + 0x94]
sub eax, 0x703c3359
je 0x1005871f
jmp 0x1005789f
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov edi, dword [esi + 0xa0]
mov ecx, 0xd97c6251
mov edx, 0x43c35b9f
cmp edi, 0x51ee4a0a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov ecx, dword [esi + 0x98]
mov edi, 0x9c8335d0
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x8c], edx
mov esp, edx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x68], ebx
mov esp, ebx
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 + 0x6c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x70], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x74], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x78], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x7c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x80], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x84], edx
mov esp, edx
mov dword [eax], ecx
call fcn.100a6967
mov ecx, eax
mov eax, dword [esi + 0x8c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a6950
mov ecx, dword [esi + 0x88]
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x8c]
mov dword [ebx], eax
mov eax, dword [esi + 0xa4]
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 + 0x93], cl
mov ecx, 0xd97c6251
mov edx, 0x93fbab5a
cmp edi, 0xa8683638
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [0x100fde8c]
sub eax, dword [0x100fde90]
mov ecx, 0x6616323d
xor edx, edx
div ecx
mov ecx, 0xcf5870d9
xor edx, edx
div ecx
imul eax, eax, 0x54dd1a06
and eax, 0xbd387499
imul eax, eax, 0x8afe1226
add eax, 0x7f0a1b5f
imul eax, eax, 0x34c2bd32
xor eax, 0xafc3f043
or eax, 0x1ac8dee4
and eax, 0x65c12aa6
imul eax, eax, 0xc2721d6d
and eax, 0xe2cb540a
and eax, 0xe828c009
xor eax, 0x3115d56
add eax, 0x3e9eacc1
xor eax, 0x938109ad
add eax, 0xe8f64b26
imul eax, eax, 0xd40d8da8
add eax, 0xb9f32cf
and eax, 0xa9c747ac
mov ecx, 0x8d545707
xor edx, edx
div ecx
mov ecx, 0x77405db8
xor edx, edx
div ecx
mov ecx, 0x68af2eda
xor edx, edx
div ecx
imul eax, eax, 0xad267e76
imul eax, eax, 0x2f8a3bb9
imul eax, eax, 0x8be1811d
and eax, 0xc1c21cc2
sub eax, 0xe89462bf
mov ecx, 0x4af1beab
xor edx, edx
div ecx
xor eax, 0xe049ba9
or eax, 0x67a862a1
add eax, 0x530a1de4
imul eax, eax, 0xcce2fe52
sub eax, 0xa3b7da5d
imul eax, eax, 0x867ae4e0
or eax, 0x289800e4
sub eax, 0xcab38cbd
sub eax, 0x10d55bc7
add eax, 0x3f1b07
sub eax, 0x8364ab8
xor eax, 0x5634927c
xor eax, 0xf82653ae
add eax, 0x24d984d8
and eax, 0x803af39a
sub eax, 0x6c72c57a
or eax, 0x2ba669ca
imul eax, eax, 0xee712dd3
add eax, 0x7b84f6
mov ecx, 0xcb5fbfeb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xa4]
and ecx, 0xb068160c
imul edi, ecx, 0x2866b73c
or edi, 0xd6faf41a
add edi, 0xcd716111
or edi, 0xfbbcc14a
xor edi, 0x691dd964
mov ecx, 0x571015e8
mov edx, 0xde45a7ca
cmp edi, 0x80bf508a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [0x100fde94]
xor eax, dword [0x100fde98]
mov ecx, 0x89713493
xor edx, edx
div ecx
add eax, 0xd22f3527
sub eax, 0xe7e83999
xor eax, 0xeb3ab5ea
imul eax, eax, 0xe1aa1f4a
or eax, 0xe7e50e12
xor eax, 0xe43a96b7
sub eax, 0x68cb24ba
mov ecx, 0xd186363f
xor edx, edx
div ecx
imul eax, eax, 0x93f40dd2
xor eax, 0x2678a2ad
and eax, 0xa9375881
add eax, 0x7c7f242a
imul eax, eax, 0xfb11d35c
xor eax, 0xe645fdeb
add eax, 0x333e89c9
xor eax, 0x70fb9aca
or eax, 0x780952d6
and eax, 0xfc0940e1
xor eax, 0xb62a9c4e
or eax, 0xce62f63e
or eax, 0x87ea1ac6
xor eax, 0x17d80921
and eax, 0xe74d28f5
sub eax, 0xfd9b1a98
and eax, 0x17c9b951
or eax, 0x12094326
xor eax, 0xfe0e08f9
xor eax, 0x4f4ae2cc
or eax, 0x566b30ea
imul eax, eax, 0x5ddf0546
and eax, 0x7f3b21ab
xor eax, 0xf1732462
sub eax, 0xafdcbc57
sub eax, 0xd43b7286
add eax, 0xc3bd98a9
imul eax, eax, 0x7feca1c2
imul eax, eax, 0x38edaddc
mov ecx, 0x824036ed
xor edx, edx
div ecx
imul eax, eax, 0xf1ba2741
imul eax, eax, 0xa75a80f
mov ecx, 0x158b5f6f
xor edx, edx
div ecx
and eax, 0x9566a8b3
xor eax, 0x5d4d757a
mov ecx, 0x189f1678
xor edx, edx
div ecx
add eax, 0xa2a702ce
imul eax, eax, 0xe1d9cb78
imul eax, eax, 0x13d4e1c3
sub eax, 0x906e9937
mov ecx, 0xbdd11d0d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xa4]
or edi, 0x8507c01a
add edi, 0x9e403d90
xor edi, 0x96ed8922
xor edi, 0xd78bbbfb
xor edi, 0x463001ff
mov ecx, 0x9adcbcc6
mov edx, 0x571015e8
cmp edi, 0xb1530238
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov bl, byte [esi + 0x93]
mov ecx, 0x570671bd
mov edx, 0x3ca2c2bd
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [0x100fde9c]
xor edx, edx
div dword [0x100fdea0]
mov ecx, 0x932e757f
xor edx, edx
div ecx
or eax, 0xdab407af
add eax, 0x91ab9273
imul eax, eax, 0xa0508b11
imul eax, eax, 0x4c71edf6
imul eax, eax, 0x32e87c58
xor eax, 0x22ae26f6
mov ecx, 0xaa73be2d
xor edx, edx
div ecx
sub eax, 0x77aa5ea2
imul eax, eax, 0x62e8c5de
imul eax, eax, 0x7b0387cc
add eax, 0x6289b3b7
or eax, 0x75fee454
mov ecx, 0xb614a971
xor edx, edx
div ecx
xor eax, 0xf806fbf0
and eax, 0x27150de9
imul eax, eax, 0xf5a00bc6
or eax, 0x9b9e30b7
or eax, 0x767b73f5
imul eax, eax, 0x96e2bdfa
imul eax, eax, 0xf83e6e59
sub eax, 0x7c12d8a7
or eax, 0xe94eaab7
and eax, 0xa27eeb41
and eax, 0x57584398
add eax, 0xcfaafca3
xor eax, 0x46aa36e1
and eax, 0x983c027e
imul eax, eax, 0xb851bda2
mov ecx, 0xd7b23f82
xor edx, edx
div ecx
sub eax, 0x124acccb
and eax, 0xc902c9bd
xor eax, 0x2245f3f0
xor eax, 0x2a0e997
and eax, 0xaaff09d3
imul eax, eax, 0xa8556d45
and eax, 0xdc6038af
and eax, 0x8fab8e66
and eax, 0x8d4a805e
and eax, 0xae607ce5
or eax, 0x2e279844
or eax, 0x418773c
or eax, 0xfafd8ecf
add eax, 0x90893ce4
sub eax, 0xba317e64
add eax, 0xbc71d5db
mov ecx, 0x2ef43252
xor edx, edx
div ecx
or eax, 0x1a0e921f
xor eax, 0xba294c04
or eax, 0xecc09dde
xor eax, 0x71e54b44
imul eax, eax, 0xcc4f6398
mov ecx, 0x4ca7b497
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xa4]
and edi, 0x9d0c265
and edi, 0xcf7eed19
mov ecx, 0x43c6a46e
mov edx, 0xb141c532
cmp edi, 0xc6022077
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
mov edi, 0x94973b3
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x64], edx
mov edx, 0x64
mul edx
mov ebx, eax
mov eax, dword [esi + 0x64]
imul eax, eax, 0x64
add edx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100a3d10
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x70]
sub esp, 4
mov dword [esp], eax
call fcn.100a3d30
mov eax, dword [esi + 0xa4]
mov ecx, 0x43c6a46e
mov edx, 0xe8b082d2
cmp edi, 0x96147cf9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x87805add
jmp 0x10058e6b
mov eax, dword [0x100fdeac]
sub eax, dword [0x100fdeb0]
imul eax, eax, 0xb15cb019
xor eax, 0xad0e128
add eax, 0x6dc333d0
mov ecx, 0x767fde96
xor edx, edx
div ecx
xor eax, 0x8af3dcff
add eax, 0x22e031b6
xor eax, 0xf9f4ae85
imul eax, eax, 0x8298e9ed
mov ecx, 0xeb67a408
xor edx, edx
div ecx
add eax, 0xacfb5822
and eax, 0xd4885f4
or eax, 0xbec5cb
or eax, 0x6cb9dc2b
xor eax, 0xf0ccbe57
and eax, 0xc3cb9d23
or eax, 0x186909d1
add eax, 0xf3cf57cf
sub eax, 0xd71f96e7
xor eax, 0x8ecbd24a
imul eax, eax, 0x43dc27aa
mov ecx, 0x4128489b
xor edx, edx
div ecx
sub eax, 0x812c0eb7
add eax, 0x9999c18f
sub eax, 0x3c9b14b2
add eax, 0x931fbe8
and eax, 0xdda93995
imul eax, eax, 0xeb1d8a2e
imul eax, eax, 0x5c8d3e6e
or eax, 0x79f444a6
sub eax, 0x334b2640
imul eax, eax, 0xc2a8fa73
mov ecx, 0x94328f87
xor edx, edx
div ecx
or eax, 0xbdda1cd6
sub eax, 0xaaf66b7a
mov ecx, 0x7a46911c
xor edx, edx
div ecx
add eax, 0x66dff2ca
mov ecx, 0x91f67cee
xor edx, edx
div ecx
xor eax, 0xa472dbe0
or eax, 0xb741e1a2
xor eax, 0x894a1e21
xor eax, 0xf5a58d6c
imul eax, eax, 0x1c9b1f80
imul eax, eax, 0xbcfb303d
mov ecx, 0xd6b9c0f5
xor edx, edx
div ecx
add eax, 0x6fe76cf4
add eax, 0x3f77c462
mov ecx, 0xa5f58e
xor edx, edx
div ecx
or eax, 0xc71f016a
add eax, 0x5390b469
imul eax, eax, 0xebebd38c
xor eax, 0xb4d901e0
or eax, 0xba785eda
sub eax, 0x51680c21
mov ecx, 0xc377af21
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xa4]
imul edi, ecx, 0xea90995c
mov ecx, 0x391c4e29
mov edx, 0xd1c085d5
cmp edi, 0x59c51776
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x68]
xor edi, edi
mov edx, dword [ecx]
mov dword [esi + 0x48], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x48]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a63c0
mov ecx, edx
mov edx, 0x3b9aca00
mov dword [esi + 0x54], edx
mul edx
mov ebx, edx
mov edx, dword [esi + 0x78]
imul ecx, ecx, 0x3b9aca00
add ebx, ecx
mov ecx, dword [esi + 0x68]
mov dword [edx], eax
mov eax, dword [esi + 0x8c]
mov dword [edx + 4], ebx
mov edx, dword [ecx]
mov dword [esi + 0x4c], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi + 0x50], ecx
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x4c]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a6470
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x58], edx
mov edx, dword [esi + 0x54]
mul edx
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x58]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x5c]
mov dword [eax + 8], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100a63c0
mov ecx, dword [esi + 0x78]
mov ebx, eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x60], ebx
mov ebx, edx
mov edx, dword [esi + 0x60]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov ebx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ebx, ecx
mov ecx, dword [esi + 0x80]
adc edx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100a3d10
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.100a3d30
mov eax, dword [esi + 0xa4]
mov ecx, 0x3496165e
mov edx, 0x391c4e29
cmp edi, 0xffabd2af
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [0x100fdebc]
imul eax, dword [0x100fdec0]
add eax, 0x18d4fa29
xor eax, 0xa57ebb50
imul eax, eax, 0x6b756026
mov ecx, 0xffff40f6
xor edx, edx
div ecx
imul eax, eax, 0xd402f062
xor eax, 0x6cca3f4f
add eax, 0xc6912a2
xor eax, 0x79844cda
or eax, 0xce8538bd
or eax, 0xc5b9d55d
mov ecx, 0x3c2b61dd
xor edx, edx
div ecx
or eax, 0xcbe88ce0
xor eax, 0x2fe0c153
add eax, 0x76d87f0e
or eax, 0x57cd46a7
mov ecx, 0x772f578a
xor edx, edx
div ecx
sub eax, 0xeb8f3a8a
mov ecx, 0xfdeea381
xor edx, edx
div ecx
and eax, 0x2b159689
add eax, 0xb4408229
imul eax, eax, 0x3800b0a9
and eax, 0x94e5c023
xor eax, 0xa1473b3c
mov ecx, 0x406b8138
xor edx, edx
div ecx
or eax, 0x61a76b01
add eax, 0x63801f5f
add eax, 0xa5f8af40
sub eax, 0x2f421df7
mov ecx, 0xe314e347
xor edx, edx
div ecx
add eax, 0x67dc461
sub eax, 0xa67bbc17
xor eax, 0x157b48b
sub eax, 0xe91ad48c
mov ecx, 0x4faaeeab
xor edx, edx
div ecx
xor eax, 0x8ec92fc0
mov ecx, 0x88843276
xor edx, edx
div ecx
mov ecx, 0x7de4ea4e
xor edx, edx
div ecx
and eax, 0x332777dc
imul eax, eax, 0x59353272
mov ecx, 0xd787ef13
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xa4]
imul ecx, ecx, 0x7862987f
or ecx, 0x518736e8
imul ecx, ecx, 0xad4fd2ae
sub ecx, 0xfb018e11
xor ecx, 0xb8da2f82
xor ecx, 0x643ac4ac
or ecx, 0x83e5b52b
or ecx, 0x75da5971
xor ecx, 0xcc131dc5
sub ecx, 0x6c761707
or ecx, 0x196443e8
imul edi, ecx, 0x19dcb6f8
or edi, 0xa480a2e7
add edi, 0x5d93b328
and edi, 0xc2631a48
mov ecx, 0x3909dc0d
mov edx, 0xab45a1d1
cmp edi, 0x2550a9d3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [0x100fdec4]
or eax, dword [0x100fdec8]
and eax, 0x65b6ed9a
sub eax, 0xa4966604
xor eax, 0xe7fd85cb
xor eax, 0x165d98fd
mov ecx, 0x9d553d05
xor edx, edx
div ecx
mov ecx, 0x792a4509
xor edx, edx
div ecx
or eax, 0x239862c4
imul eax, eax, 0x9305f68b
sub eax, 0xb850329a
or eax, 0xd08e03e0
and eax, 0x2b374cd2
imul eax, eax, 0xe56eebd9
or eax, 0x5c02aa3a
imul eax, eax, 0x51ed2788
and eax, 0x5d004292
imul eax, eax, 0x702c7ac1
sub eax, 0xd57f071f
sub eax, 0xa0c745a
add eax, 0x5a15ec54
sub eax, 0xa849fb1
sub eax, 0x922af4dd
sub eax, 0x43cc5c59
imul eax, eax, 0x846c9142
and eax, 0xfce1351a
and eax, 0x7d8448a1
xor eax, 0x9d37ef25
imul eax, eax, 0x1f7fd949
or eax, 0x6be91864
mov ecx, 0x2e64d252
xor edx, edx
div ecx
sub eax, 0x9a40084c
mov ecx, 0x8a636e02
xor edx, edx
div ecx
sub eax, 0x607c47dc
or eax, 0xbc367bb2
mov ecx, 0x340c68f4
xor edx, edx
div ecx
and eax, 0xeeef8dd2
imul eax, eax, 0x7c63b7c9
sub eax, 0xe0905b03
sub eax, 0x2e154916
and eax, 0x80e0c642
and eax, 0x291bdcec
add eax, 0x8a82af0d
add eax, 0x67cf7241
sub eax, 0x8ca9dbe8
mov ecx, 0xf2d67d82
xor edx, edx
div ecx
add eax, 0x548f17e2
and eax, 0x53313ffc
add eax, 0x150db1a8
xor eax, 0xe7e3734b
xor eax, 0x38d22b2b
or eax, 0xd26def18
or eax, 0x908d4af
sub eax, 0xe9ac8e7f
add eax, 0xe402f101
mov ecx, 0xeb3caa0d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xa4]
sub edi, 0x1497c6e0
mov ecx, 0x3909dc0d
mov edx, 0xc190db2
cmp edi, 0x22f91b85
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x87805add
jmp 0x10058e6b
mov eax, dword [0x100fdecc]
and eax, dword [0x100fded0]
add eax, 0xa086fba3
or eax, 0xcbe933a9
xor eax, 0x7464a7ab
mov ecx, 0x1695c48a
xor edx, edx
div ecx
and eax, 0xa097f89b
xor eax, 0xc6b9a53e
xor eax, 0x7fd48963
imul eax, eax, 0x7b7807fe
mov ecx, 0xc94ee9d2
xor edx, edx
div ecx
xor eax, 0xcf199d81
sub eax, 0x58b87895
sub eax, 0x1bf93585
or eax, 0x492642eb
or eax, 0xa0df0a6c
mov ecx, 0xb30998f5
xor edx, edx
div ecx
mov ecx, 0x93b0a908
xor edx, edx
div ecx
sub eax, 0x88347c5b
or eax, 0x86cb06b7
imul eax, eax, 0x15f29ef0
or eax, 0x318508ca
sub eax, 0xf6a604dc
sub eax, 0x618d387
sub eax, 0x1acd7c75
or eax, 0xe3f2f746
imul eax, eax, 0xbaef8988
sub eax, 0xf80d0e37
add eax, 0x2fdc53c5
and eax, 0x69df38ea
mov ecx, 0x80b87d6d
xor edx, edx
div ecx
imul eax, eax, 0xf28e6c67
and eax, 0x7fbe5b09
add eax, 0xacd7760d
imul eax, eax, 0x1113892a
imul eax, eax, 0x9410ad80
xor eax, 0xae93aa4b
imul eax, eax, 0x4a8b3343
or eax, 0x787b2f93
xor eax, 0x815469d0
imul eax, eax, 0x35c0bbea
add eax, 0x42f4026b
and eax, 0xa3ab33be
or eax, 0x38d72292
xor eax, 0x7f81b064
xor eax, 0x4a478c67
imul eax, eax, 0x83ebfd25
or eax, 0x718f4921
imul eax, eax, 0xbacfba46
add eax, 0xeb1ca2a3
sub eax, 0x698db747
xor eax, 0x89263b8a
and eax, 0x353828cc
and eax, 0x8889f49f
sub eax, 0x16fccbaf
mov ecx, 0xf6bc035b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xa4]
imul edi, ecx, 0x507bfe2b
mov ecx, 0x9ab98b50
mov edx, 0x87e8afc9
cmp edi, 0xc9690d43
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [0x100fded4]
xor eax, dword [0x100fded8]
sub eax, 0x18ebad25
add eax, 0x1f55da64
xor eax, 0xc2477c23
mov ecx, 0xbaed5f60
xor edx, edx
div ecx
add eax, 0x3372f2cb
mov ecx, 0x480957cc
xor edx, edx
div ecx
imul eax, eax, 0xb8eb5378
imul eax, eax, 0x14365eb3
imul eax, eax, 0x899d8516
imul eax, eax, 0x79da39af
mov ecx, 0x68203a80
xor edx, edx
div ecx
mov ecx, 0x2eea69a0
xor edx, edx
div ecx
add eax, 0xd0ef02ec
mov ecx, 0x4a9cffc8
xor edx, edx
div ecx
sub eax, 0x425ab7c1
mov ecx, 0x763fa8ad
xor edx, edx
div ecx
sub eax, 0x71d68d19
and eax, 0x1078454d
xor eax, 0xd002e983
and eax, 0x710b460d
and eax, 0x7c8d6bad
sub eax, 0x3e642326
add eax, 0x97a7a7a4
mov ecx, 0x84ad023d
xor edx, edx
div ecx
sub eax, 0x117846d5
mov ecx, 0xbc632461
xor edx, edx
div ecx
imul eax, eax, 0x2ecd9da5
and eax, 0x13175cb4
and eax, 0x984db6a6
add eax, 0xd19c7519
mov ecx, 0xf0f4d77a
xor edx, edx
div ecx
add eax, 0x80066767
imul eax, eax, 0x1c481094
mov ecx, 0x1247e26a
xor edx, edx
div ecx
imul eax, eax, 0xcc59571a
sub eax, 0xaede5928
and eax, 0xf561afb8
mov ecx, 0xf227bf07
xor edx, edx
div ecx
and eax, 0xf132a6ac
add eax, 0x877cec4c
xor eax, 0x279bcf56
or eax, 0x60634fe3
mov ecx, 0x2a36c060
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xa4]
add ecx, 0x5e2ab0bb
and ecx, 0xd1473069
sub ecx, 0x7bd2b65c
xor ecx, 0x1aa6ccac
xor ecx, 0x48ce7c62
imul edi, ecx, 0x2169bbc1
add edi, 0xaf044ebe
and edi, 0xd6835335
sub edi, 0x692fb1be
add edi, 0x55e87afb
or edi, 0xfaf43b98
sub edi, 0x938e255a
mov ecx, 0x703c3359
mov edx, 0x9ab98b50
cmp edi, 0xec8e84bb
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.100a629f
mov eax, dword [esi + 0x9c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100fdedc]
imul eax, dword [0x100fdee0]
mov ecx, 0xefa4dcd1
xor edx, edx
div ecx
mov ecx, 0xaa576043
xor edx, edx
div ecx
or eax, 0xf8227a9b
and eax, 0xdd8e8616
add eax, 0xfa7e9eb
or eax, 0x3388a105
or eax, 0x52cec55b
and eax, 0xd512851b
mov ecx, 0xf4cdf0f4
xor edx, edx
div ecx
xor eax, 0xca0d3c42
or eax, 0xf0574311
xor eax, 0x9293e0ce
or eax, 0xb8cee65c
sub eax, 0x25e625c1
xor eax, 0xb9aef1d0
and eax, 0x62c5105d
xor eax, 0x262dd473
xor eax, 0x16cc9e9e
and eax, 0x39513cb0
or eax, 0x88ae2b3a
xor eax, 0x4fe72999
and eax, 0xa278bd96
mov ecx, 0x689aad1e
xor edx, edx
div ecx
and eax, 0x58bdfd40
xor eax, 0xd3c1d4d9
mov ecx, 0x2d911eae
xor edx, edx
div ecx
add eax, 0x4ebe9260
or eax, 0xdd3ac1f4
sub eax, 0x471f41fa
or eax, 0xa3f09a15
add eax, 0xd9e9d28f
add eax, 0xbb468635
and eax, 0x90277dc3
or eax, 0x4868c41
xor eax, 0xcb3035ef
xor eax, 0x3b18c548
and eax, 0x8c5279a7
or eax, 0xbabf6f56
add eax, 0x8d8dd06d
add eax, 0xf6076091
and eax, 0xe227e19b
and eax, 0xbdeaa2a8
mov ecx, 0xd4ee55b7
xor edx, edx
div ecx
xor eax, 0x5151ed78
or eax, 0x783e79af
or eax, 0x9a22a1e3
and eax, 0x3b36a7ed
xor eax, 0xa899ffbc
add eax, 0x66e7ddf5
sub eax, 0xc6ca5cce
sub eax, 0x77c5275
mov ecx, 0xb6d9c8b4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xa4]
and edi, 0x6a03e4ef
xor edi, 0x2d68a930
and edi, 0x80a376c6
mov ecx, 0x1ee20aab
mov edx, 0xe5a87109
cmp edi, 0x3224f9f9
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov ecx, dword [esi + 0x98]
mov edi, 0x32c7578d
push eax
mov eax, esp
sub esp, 8
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 dword [esi + 0x44], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x40], 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.100a6967
mov ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a6950
mov ecx, dword [esi + 0x40]
mov ebx, eax
mov eax, edx
mov edx, dword [esi + 0x44]
mov dword [edx + 4], eax
mov eax, dword [esi + 0xa4]
mov dword [edx], ebx
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov ecx, 0xe5a87109
mov edx, 0x9681b942
cmp edi, 0xb77202da
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x43c35b9f
jmp 0x10058e6b
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
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 + 0x74]
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.100a3d10
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x70]
sub esp, 4
mov dword [esp], eax
call fcn.100a3d30
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x43c6a46e
jmp 0x10058e6b
mov eax, dword [0x100fdeec]
xor edx, edx
div dword [0x100fdef0]
mov ecx, 0xecb238ed
xor edx, edx
div ecx
or eax, 0xd68c35f6
imul eax, eax, 0x5cc08b9a
mov ecx, 0xa0a4983
xor edx, edx
div ecx
mov ecx, 0x19768e
xor edx, edx
div ecx
add eax, 0xcea8d8c0
or eax, 0xa0ec562b
or eax, 0x6999433f
xor eax, 0x4255ac9f
and eax, 0xf079ad80
mov ecx, 0x9ddc4ca9
xor edx, edx
div ecx
imul eax, eax, 0x7ed7aa5f
imul eax, eax, 0x57ad467e
mov ecx, 0x8f28158d
xor edx, edx
div ecx
and eax, 0x4fd88f89
add eax, 0x82bc4509
xor eax, 0x51e780a8
xor eax, 0x57b841ad
add eax, 0x195aade
imul eax, eax, 0x6ef0e6b6
sub eax, 0x1b016ea9
or eax, 0xaca8147d
and eax, 0x5b5d64b9
xor eax, 0xb25d489a
imul eax, eax, 0x29819d3f
mov ecx, 0x9e27f2e8
xor edx, edx
div ecx
imul eax, eax, 0xbdf39c7b
or eax, 0x67195eec
and eax, 0x3a610053
mov ecx, 0xba6370c4
xor edx, edx
div ecx
sub eax, 0x4a4426f6
add eax, 0xfc8196a0
imul eax, eax, 0x9e92764b
mov ecx, 0xfe8752cf
xor edx, edx
div ecx
mov ecx, 0xa0c76d9b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xa4]
or ecx, 0x98bc9957
and ecx, 0x63467042
sub ecx, 0xd337f50f
xor ecx, 0x696ce16
imul ecx, ecx, 0xdaa8e076
sub ecx, 0x75bed68a
sub ecx, 0xa3337921
xor ecx, 0x17cc2cf7
sub ecx, 0x2a6fa775
and ecx, 0xafd73f7c
add ecx, 0x349337b5
imul ecx, ecx, 0x686de00
imul ecx, ecx, 0x18471c60
or ecx, 0xc4ec1717
imul ecx, ecx, 0x917f896a
imul ecx, ecx, 0x320f48c8
or ecx, 0x1cbc8aba
imul edi, ecx, 0x8407c078
xor edi, 0xc9795bf3
xor edi, 0xdf3ad0a7
mov ecx, 0xb5911f94
mov edx, 0x39bfb93b
cmp edi, 0x5d8851ef
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x68]
xor edi, edi
mov edx, dword [ecx]
mov dword [esi + 0x20], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a63c0
mov ecx, edx
mov edx, 0x3b9aca00
mov dword [esi + 0x2c], edx
mul edx
mov ebx, edx
mov edx, dword [esi + 0x78]
imul ecx, ecx, 0x3b9aca00
add ebx, ecx
mov ecx, dword [esi + 0x68]
mov dword [edx], eax
mov eax, dword [esi + 0x8c]
mov dword [edx + 4], ebx
mov edx, dword [ecx]
mov dword [esi + 0x24], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi + 0x28], ecx
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a6470
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x2c]
mul edx
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x34]
mov dword [eax + 8], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100a63c0
mov ecx, dword [esi + 0x78]
mov ebx, eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x38], ebx
mov ebx, edx
mov edx, dword [esi + 0x38]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov ebx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ebx, ecx
mov ecx, dword [esi + 0x80]
adc edx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100a3d10
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.100a3d30
mov eax, dword [esi + 0xa4]
mov ecx, 0x39bfb93b
mov edx, 0x614a4672
cmp edi, 0x8b241ee0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0xd1c085d5
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x9ab98b50
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x571015e8
jmp 0x10058e6b
mov eax, dword [esi + 0xa4]
mov dword [eax], 0xab45a1d1
jmp 0x10058e6b
mov ecx, dword [esi + 0x98]
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 + 0x1c], 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 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.100a6967
mov ecx, eax
mov eax, dword [esi + 0x14]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a6950
mov ecx, dword [esi + 0x18]
mov edi, eax
mov eax, dword [esi + 0xa4]
mov ebx, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov dword [eax], 0xe5a87109
jmp 0x10058e6b
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x68]
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.100a63c0
mov ecx, dword [esi + 0x78]
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 + 0x68]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0x8c]
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.100a6470
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 + 0x7c]
mov dword [eax + 8], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.100a63c0
mov ecx, dword [esi + 0x80]
mov edi, eax
mov eax, dword [esi + 0x78]
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 + 0x84]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100a3d10
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.100a3d30
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x39bfb93b
jmp 0x10057631