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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], eax
mov eax, dword [0x10120e28]
xor eax, ebp
mov dword [esi + 0xe0], eax
mov eax, dword [0x1011f360]
mov edx, dword [str.vI_r]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd71ba303
or eax, edx
or ecx, 0xd71ba303
xor eax, 0xffffffff
and eax, ecx
add eax, 0x261c822b
mov ecx, 0xffffffff
xor ecx, 0x3b35ab26
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xc4], ecx
mov edi, 0xffffffff
xor edi, 0x3dcf4e6a
mov edx, 0xffffffff
xor edx, 0x70ae8c15
and ecx, 0x70ae8c15
and eax, edx
mov dword [esi + 0xbc], eax
mov ebx, edi
and ebx, 0x70ae8c15
mov eax, edx
and eax, 0x3dcf4e6a
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xbc]
or ecx, eax
mov eax, dword [esi + 0xc0]
or ebx, eax
mov eax, dword [esi + 0xc4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x70ae8c15
and eax, edx
or ecx, eax
xor ecx, 0xeecb10d0
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf4f6e1f0
or eax, 0xf4f6e1f0
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x12ec2c0c
or ecx, 0x12ec2c0c
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5fd5f7f0
add eax, ecx
sub eax, 0xf1d81bd7
sub eax, 0x72420f11
sub eax, 0x706bfe86
add eax, 0x72420f11
xor eax, 0x682ed926
and eax, 0x6fb5e97d
imul ecx, eax, 0xc4759b62
and ecx, 0xc028ce3f
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe6b049e4
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xcb907804
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x70c3a5a6
xor ecx, 0x9d3acfed
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfae930f8
and ecx, 0xfae930f8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xa8cea136
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xaf4c53d0
and eax, 0xaf4c53d0
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa7d467ba
add ecx, 0x8b8ed174
mov eax, ecx
and eax, 0x28a1f325
xor ecx, 0x28a1f325
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5cef6cb7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x43c7a20c
mov ecx, 0x82bc8faa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x430b7015
xor ecx, 0x430b7015
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9f0105c2
mov edx, 0xffffffff
xor edx, 0x9f0105c2
and eax, edx
sub eax, ecx
mov ecx, 0x50c2cff8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xceee5391
xor ecx, 0xffffffff
or eax, 0xceee5391
and eax, ecx
imul eax, eax, 0x32fa2258
mov ecx, 0xf4cdebe2
xor edx, edx
div ecx
sub eax, 0x2300bcf0
mov ecx, 0x5c68ef97
xor edx, edx
div ecx
mov ecx, 0x7d33b39e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a7fba1d
mov edi, 0xffffffff
xor edi, 0x3a7fba1d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3a7fba1d
or eax, 0x3a7fba1d
imul eax, edx
add eax, ecx
mov ecx, 0xda548749
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd6554cc7
xor eax, 0xffffffff
and ecx, 0xd6554cc7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x319bb3ea
imul eax, eax, 0x1a22aac0
xor ecx, ecx
sub ecx, 0xa5fa2941
sub eax, ecx
mov ecx, 0x7a74c825
xor edx, edx
div ecx
and eax, 0x8ecca17d
mov ecx, 0x7ecc93a8
xor edx, edx
div ecx
mov dword [esi + 0xdc], 0xb8a1534a
lea ecx, [esi + 0xdc]
mov dword [esi + 0xd4], ecx
mov ecx, 0x398b2b67
xor edx, edx
div ecx
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xb0], eax
sub eax, 0x8b6a77d0
je 0x1004baa4
jmp 0x1004aba6
mov eax, dword [esi + 0xb0]
sub eax, 0xab57a1a6
je 0x1004afcc
jmp 0x1004abbc
mov eax, dword [esi + 0xb0]
sub eax, 0xb8a1534a
je 0x1004acf5
jmp 0x1004abd2
mov eax, dword [esi + 0xb0]
sub eax, 0xcfa0d4c1
je 0x1004ba11
jmp 0x1004abe8
mov eax, dword [esi + 0xb0]
sub eax, 0xd471995c
je 0x1004ba34
jmp 0x1004abfe
mov eax, dword [esi + 0xb0]
sub eax, 0xd6010d67
je 0x1004bd7f
jmp 0x1004ac14
mov eax, dword [esi + 0xb0]
sub eax, 0xe04add36
je 0x1004bffc
jmp 0x1004ac2a
mov eax, dword [esi + 0xb0]
sub eax, 0xe6580774
je 0x1004bf4c
jmp 0x1004ac40
mov eax, dword [esi + 0xb0]
sub eax, 0xeb900f19
je 0x1004ad1b
jmp 0x1004ac56
mov eax, dword [esi + 0xb0]
sub eax, 0x17981212
je 0x1004c0bd
jmp 0x1004ac6c
mov eax, dword [esi + 0xb0]
sub eax, 0x2750264e
je 0x1004b2db
jmp 0x1004ac82
mov eax, dword [esi + 0xb0]
sub eax, 0x3d1f056c
je 0x1004b7b9
jmp 0x1004ac98
mov eax, dword [esi + 0xb0]
sub eax, 0x622c2305
je 0x1004b6aa
jmp 0x1004acae
mov eax, dword [esi + 0xb0]
sub eax, 0x626e7a49
je 0x1004c00d
jmp 0x1004acc4
mov eax, dword [esi + 0xb0]
sub eax, 0x65671104
je 0x1004bf31
jmp 0x1004acda
mov eax, dword [esi + 0xb0]
sub eax, 0x69ebccf7
je 0x1004bf20
jmp 0x1004acf0
jmp 0x1004c21f
mov eax, dword [esi + 0xcc]
mov edi, dword [esi + 0xc8]
mov ecx, 0xe04add36
mov edx, 0xeb900f19
cmp edi, 0x1dd14d15
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov eax, dword [0x1011f368]
xor eax, dword [0x1011f36c]
mov ecx, eax
and ecx, 0x13cf146
shl ecx, 1
xor eax, 0x13cf146
add eax, ecx
and eax, 0x74f7276d
add eax, 0xad76eb47
or eax, 0x7cb1978f
imul edi, eax, 0x26deac3f
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbfb3602
mov edx, 0xffffffff
xor edx, 0xbfb3602
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1ac62248
and ecx, 0xbfb3602
and edx, 0x1ac62248
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xb3edb5c0
xor eax, 0xb9c88b56
sub eax, 0x37511246
add eax, 0x1a124bc5
imul ecx, eax, 0x3c0fa8cf
mov eax, ecx
and eax, 0x6708169c
shl eax, 1
add ecx, 0x6708169c
sub ecx, eax
and ecx, 0x43043e3e
or ecx, 0xe3d461e2
mov eax, ecx
and eax, 0x3b60e6b7
shl eax, 1
add ecx, 0x3b60e6b7
sub ecx, eax
or ecx, 0xd1917734
sub ecx, 0x85605951
mov edi, 0xffffffff
xor edi, 0xebf2a149
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xebf2a149
or ecx, 0xebf2a149
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xce7520dc
xor ecx, 0xce7520dc
or eax, ecx
or eax, 0x520b42da
mov edi, 0xffffffff
xor edi, 0x84a5ea2b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x84a5ea2b
or eax, 0x84a5ea2b
imul eax, edx
add eax, ecx
sub eax, 0x4385723f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e5f3a46
mov ecx, 0xffffffff
xor ecx, 0xfec89576
or eax, edx
or ecx, 0xfec89576
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5f8790ef
mov edx, 0xffffffff
xor edx, 0x5f8790ef
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x2800ae55
add eax, 0xe1f1c90a
sub eax, 0x2800ae55
xor eax, 0x3da6b910
imul eax, eax, 0x747d5c77
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9c055141
mov edx, 0xffffffff
xor edx, 0x9c055141
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x43428a8c
xor edx, edx
div ecx
mov ecx, 0xe49f18bc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xcc]
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf9c663a9
mov edx, 0xffffffff
xor edx, 0xf4cd7c42
or ecx, edi
or edx, 0xf4cd7c42
xor ecx, 0xffffffff
and ecx, edx
or ecx, 0x38943af7
imul ecx, ecx, 0x3513f58e
sub ecx, 0xa9424aaf
mov edx, ecx
xor edx, 0xe2f92439
xor edx, 0xffffffff
and edx, 0xe2f92439
shl edx, 1
sub edx, 0xe2f92439
sub ecx, edx
or ecx, 0x12492096
imul ecx, ecx, 0x594659c4
imul ecx, ecx, 0xf9f15ba1
sub ecx, 0x8a76219c
add ecx, 0xedd1481f
add ecx, 0x8a76219c
sub ecx, 0x434c0ee7
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x11960313
mov ebx, 0xffffffff
xor ebx, 0x11960313
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x11960313
or ecx, 0x11960313
imul ecx, edi
add ecx, edx
imul edi, ecx, 0x5b45349d
xor ecx, ecx
sub ecx, 0x86d4bbc0
sub edi, ecx
xor edi, 0x54df2c42
or edi, 0x11a16e28
mov ecx, 0xab57a1a6
mov edx, 0xeb900f19
cmp edi, 0x28129d5f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov eax, dword [0x1011f370]
mov edx, dword [0x1011f374]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x58d3f096
sub eax, 0x1beff337
add eax, 0xf0eb28c4
add eax, 0x1beff337
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc0b14be8
or ecx, edx
mov edx, 0xc0b14be8
and edx, 0xc0b14be8
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xd105072
or ecx, 0xd105072
add eax, ecx
sub eax, 0xf6b0f166
add eax, 0xcc307078
mov ecx, 0x9f073d1f
xor edx, edx
div ecx
xor eax, 0xc2a38fa6
mov edi, 0xffffffff
xor edi, 0x188ce4fc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x188ce4fc
or eax, 0x188ce4fc
imul eax, edx
add eax, ecx
mov ecx, 0xc1a4038b
xor edx, edx
div ecx
or eax, 0xfeaa0667
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa8b900f3
mov edx, 0xffffffff
xor edx, 0xa8b900f3
and eax, edx
sub eax, ecx
sub eax, 0xa3631173
mov ecx, 0xffffffff
xor ecx, 0xbc85c7f4
add eax, ecx
add eax, 1
mov ecx, 0xd379b31
xor edx, edx
div ecx
add eax, 0xeb1589e5
sub eax, 0x2ac67cea
sub eax, 0xeb1589e5
mov ecx, eax
and ecx, 0x8c1dd1d
shl ecx, 1
add eax, 0x8c1dd1d
sub eax, ecx
mov ecx, eax
and ecx, 0x4f3aa4f0
shl ecx, 1
add eax, 0x4f3aa4f0
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd4dde82e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd4dde82e
add eax, edx
sub eax, ecx
imul eax, eax, 0x20733542
imul eax, eax, 0xfd4d835d
add eax, 0xc9ea594
mov ecx, eax
xor ecx, 0xacbc6338
xor ecx, 0xffffffff
and ecx, 0xacbc6338
shl ecx, 1
sub ecx, 0xacbc6338
sub eax, ecx
mov ecx, eax
and ecx, 0x777a026d
xor eax, 0x777a026d
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xfac4222b
xor eax, 0xffffffff
mov edx, 0xfac4222b
and edx, 0xfac4222b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbe9a4738
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xc21f48e2
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x4bc69875
sub ecx, 0x3804d86a
sub ecx, 0x4bc69875
or ecx, 0xf41570d
sub ecx, 0x6174c79
mov eax, ecx
xor eax, 0x39733d7b
mov edx, 0xffffffff
xor edx, 0x39733d7b
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x33221887
mov edi, 0xffffffff
xor edi, 0x33221887
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33221887
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5947834
mov ecx, 0xffffffff
xor ecx, 0x57b2c76e
or eax, edx
or ecx, 0x57b2c76e
xor eax, 0xffffffff
and eax, ecx
and eax, 0x475bca09
and eax, 0x87f80317
mov ecx, 0xffffffff
xor ecx, 0xc5fe3371
add eax, ecx
add eax, 1
mov ecx, 0xcbbb67a2
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xcc]
mov ecx, edx
and ecx, 0x5f3059f2
shl ecx, 1
add edx, 0x5f3059f2
sub edx, ecx
sub edx, 0xc20ec2cd
mov ecx, edx
and ecx, 0x72ee9005
xor edx, 0x72ee9005
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xdb953f19
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x35359094
add edi, ecx
and edi, 0xbb1ffe94
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xb8674190
add edi, ecx
sub edi, 0x86c98fc9
mov ecx, 0xe6580774
mov edx, 0x2750264e
cmp edi, 0xd4eda28c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov edi, dword [0x1011f378]
or edi, dword [0x1011f37c]
mov edx, 0xffffffff
xor edx, 0x8597aea2
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x8597aea2
or edi, 0x8597aea2
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x84a8a1ea
mov edx, 0xffffffff
xor edx, 0x84a8a1ea
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf375eb26
and ecx, 0x84a8a1ea
and edx, 0xf375eb26
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x1ba8c217
xor edx, edx
div ecx
mov ecx, 0x29706f5f
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb8f4b2f4
mov edx, 0xffffffff
xor edx, 0xb8f4b2f4
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xb8f4b2f4
or edi, 0xb8f4b2f4
imul edi, ecx
add edi, eax
mov eax, edi
and eax, 0x5cde5f09
shl eax, 1
xor edi, 0x5cde5f09
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd877e1de
mov edx, 0xffffffff
xor edx, 0xd877e1de
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xc5ebcc41
and ecx, 0xd877e1de
and edx, 0xc5ebcc41
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x4e19bc2e
imul eax, eax, 0x9847456a
add eax, 0x22c41e01
mov edx, 0xffffffff
xor edx, 0xae152f34
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xae152f34
add eax, edx
sub eax, ecx
mov ecx, 0xba9ea9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8ee80578
mov edi, 0xffffffff
xor edi, 0x8ee80578
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8ee80578
or eax, 0x8ee80578
imul eax, edx
add eax, ecx
imul ecx, eax, 0xaab12303
mov edi, 0xffffffff
xor edi, 0xce06876b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xce06876b
or ecx, 0xce06876b
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x382a72e8
mov edx, 0xffffffff
xor edx, 0x382a72e8
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x2ad2bf4e
xor eax, 0xffffffff
or ecx, 0x2ad2bf4e
and ecx, eax
mov eax, ecx
or eax, 0x91177ded
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91177ded
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf23ea704
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcc5c019a
or edi, ecx
and eax, 0xcc5c019a
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
xor edi, 0x80c229e9
or edi, 0x54c5c856
or edi, edi
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf6137d2e
mov ecx, 0xffffffff
xor ecx, 0xf6137d2e
and eax, ecx
or edi, eax
xor edi, 0xffffffff
sub edi, 0x3957ff43
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4e3ac509
mov eax, 0xffffffff
xor eax, 0xc60759c3
or edi, ecx
or eax, 0xc60759c3
xor edi, 0xffffffff
and edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xb0c7c9b9
mov edx, 0xffffffff
xor edx, 0xb0c7c9b9
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xb0c7c9b9
or edi, 0xb0c7c9b9
imul edi, ecx
add edi, eax
or edi, 0x598c66d0
mov eax, edi
and eax, 0x87e64c9
shl eax, 1
add edi, 0x87e64c9
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1c93d992
mov edx, 0xffffffff
xor edx, 0x1c93d992
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb3ad0e47
and ecx, 0x1c93d992
and edx, 0xb3ad0e47
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xb7d4151d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x809ebb0e
shl ecx, 1
add eax, 0x809ebb0e
sub eax, ecx
mov ecx, 0x1a4993a5
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xca9e0f77
mov eax, ecx
or eax, 0x3158262
xor eax, 0xffffffff
or ecx, 0x3158262
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xda8ec4a3
shl ecx, 1
xor eax, 0xda8ec4a3
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x8996f8f3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8996f8f3
or eax, 0x8996f8f3
imul eax, edx
add eax, ecx
add eax, 0x7d503307
mov ecx, 0xf09ef812
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x92b85385
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xda72ffc5
xor edx, edx
div ecx
mov ecx, 0xcf2a5213
xor edx, edx
div ecx
mov ecx, 0x86c39a62
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xcc]
sub edi, 0x98ad863f
and edi, 0x16c62553
add edi, 0x5e5418fb
mov ecx, 0x622c2305
mov edx, 0x626e7a49
cmp edi, 0xc23232f6
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov ecx, dword [esi + 0xb4]
xor edi, edi
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 ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x84], ebx
mov esp, ebx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa4], 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
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa0], edx
mov esp, edx
mov dword [eax], ecx
call fcn.100feb3c
mov ecx, eax
mov eax, dword [esi + 0xa8]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100feb25
mov ecx, dword [esi + 0xa4]
mov dword [ebx + 4], edx
mov edx, dword [esi + 0xa8]
mov dword [ebx], eax
mov eax, dword [esi + 0xcc]
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
mov ecx, 0x3d1f056c
mov edx, 0x626e7a49
cmp edi, 0xbdb34e0e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov ecx, dword [0x1011f388]
mov edx, dword [0x1011f38c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x1dd1a7f8
add eax, 0x9ca41609
xor eax, 0x6a6d1ec2
imul eax, eax, 0xc24af2ec
sub eax, 0xc8d25fe1
and eax, 0x4c725619
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbbaded52
mov edi, 0xffffffff
xor edi, 0xbbaded52
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbbaded52
or eax, 0xbbaded52
imul eax, edx
add eax, ecx
sub eax, 0x3f1b77b7
sub eax, 0xa011f480
add eax, 0x3f1b77b7
sub eax, 0xef357e04
sub eax, 0x44009f94
add eax, 0xef357e04
add eax, 0xfa56bdce
and eax, 0xc28e64d2
sub eax, 0x1662db64
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xbd180f3d
mov edx, 0xffffffff
xor edx, 0xbd180f3d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xdc0af094
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8cc51341
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8cc51341
mov edi, 0xffffffff
xor edi, 0x8cc51341
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5e837800
mov ecx, eax
xor ecx, 0xf65c58df
mov edx, 0xffffffff
xor edx, 0xf65c58df
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc7bbecd1
xor edx, edx
div ecx
sub eax, 0x5277c43a
and eax, 0xc9bc4649
sub eax, 0xf0ab28a2
sub eax, 0x93931e7e
add eax, 0xf0ab28a2
add eax, 0x2d842e96
sub eax, 0x95de014e
sub eax, 0x2d842e96
add eax, 0xa1e3380b
mov ecx, 0x194bc126
xor edx, edx
div ecx
add eax, 0x3a1302b9
mov ecx, 0x76f89166
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xcc]
add edx, 0x7fd69376
mov ecx, edx
and ecx, 0xacdeb34d
xor edx, 0xacdeb34d
or ecx, edx
and ecx, 0x697f7b92
add ecx, 0x9a405e4e
imul edx, ecx, 0xdece03b9
mov edi, 0xffffffff
xor edi, 0x401fccb3
mov ecx, edx
and ecx, edi
mov edi, edx
xor edi, 0x401fccb3
add edx, edi
sub edx, ecx
and edx, 0xc3880794
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa39447c6
or ecx, edi
mov edi, 0xa39447c6
and edi, 0xa39447c6
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x9acc41fe
imul ecx, ecx, 0x798515ba
xor ecx, 0x9263d190
xor edx, edx
sub edx, 0x4eb8a08a
add ecx, edx
and ecx, 0x77ef60c6
sub ecx, 0xcb3b6700
imul edi, ecx, 0x2cbbd253
and edi, 0x78f7e798
xor ecx, ecx
sub ecx, 0x39f3736b
sub edi, ecx
xor edi, 0xb1bb0695
add edi, 0x57791138
add edi, 0x3ac19312
sub edi, 0x57791138
mov ecx, 0xcfa0d4c1
mov edx, 0xe6580774
cmp edi, 0xda6b3fc9
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov eax, dword [esi + 0xcc]
mov bl, byte [esi + 0xaf]
mov ecx, 0x8b6a77d0
mov edx, 0xd471995c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x88]
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 + 0x90]
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.100f2890
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x8c]
sub esp, 4
mov dword [esp], eax
call fcn.100f36b0
mov eax, dword [esi + 0xcc]
mov dword [eax], 0x65671104
jmp 0x1004c21f
mov eax, dword [0x1011f390]
mov edi, dword [0x1011f394]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0x82041e12
xor edx, edx
div ecx
sub eax, 0xc371c158
sub eax, 0x9de827ae
add eax, 0xc371c158
mov edi, 0xffffffff
xor edi, 0xfdc4eeec
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfdc4eeec
or eax, 0xfdc4eeec
imul eax, edx
add eax, ecx
imul eax, eax, 0xdf51ccc6
add eax, 0x40883391
or eax, 0xbe67a98b
mov ecx, 0xfc5e0177
xor edx, edx
div ecx
imul eax, eax, 0xf175c0d4
mov ecx, 0xf37c6b3e
xor edx, edx
div ecx
mov ecx, 0xfafb85b3
xor edx, edx
div ecx
sub eax, 0xf9a04402
add eax, 0xf703355d
add eax, 0xf9a04402
mov ecx, 0xc973f9bd
xor edx, edx
div ecx
imul ecx, eax, 0x32c1afda
mov edi, 0xffffffff
xor edi, 0xdc57e174
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdc57e174
or ecx, 0xdc57e174
imul ecx, edx
add ecx, eax
sub ecx, 0xf5e3ae2
mov edi, 0xffffffff
xor edi, 0x3203bbf6
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3203bbf6
or ecx, 0x3203bbf6
imul ecx, edx
add ecx, eax
xor ecx, 0x25659d1e
xor ecx, 0x381b5175
xor ecx, 0x95c3a2c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x26cd226b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26cd226b
mov edi, 0xffffffff
xor edi, 0x26cd226b
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x1a4fb7f1
mov ecx, 0x33141e0d
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xcc]
mov edi, edx
xor edi, 0xffffffff
and edi, 0xcc9f0ec3
mov ebx, 0xffffffff
xor ebx, 0xcc9f0ec3
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0xcc9f0ec3
or edx, 0xcc9f0ec3
imul edx, edi
add edx, ecx
or edx, 0x8fc6e057
mov ecx, edx
xor ecx, 0x1df53424
xor ecx, 0xffffffff
or edx, 0x1df53424
and edx, ecx
mov ecx, edx
and ecx, 0x1d198c60
xor edx, 0x1d198c60
or ecx, edx
or ecx, 0xe43bfaf3
xor ecx, 0xf731b2e9
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x27c1cb10
add ecx, edx
and ecx, 0x432a47a9
imul ecx, ecx, 0x3a6ae86a
imul ecx, ecx, 0xfc499c8
add ecx, 0x978e1af3
or ecx, 0x5be3c6f5
sub ecx, 0x6c54170
sub ecx, 0xbdae882e
add ecx, 0x6c54170
or ecx, 0x6f57c66d
mov edx, ecx
and edx, 0xe991f3af
xor edx, 0xffffffff
add ecx, 0xe991f3af
add ecx, 1
add ecx, edx
imul edi, ecx, 0xd56e805c
or edi, 0x8cb3ab46
mov ecx, edi
and ecx, 0x85567f92
shl ecx, 1
xor edi, 0x85567f92
add edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x342f9e97
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x342f9e97
or edi, 0x342f9e97
imul edi, edx
add edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x7e94d9c9
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x7e94d9c9
or edi, 0x7e94d9c9
imul edi, edx
add edi, ecx
xor edi, 0x75227f6f
or edi, 0x46f7626
and edi, 0xc95ff45
mov ecx, 0x17981212
mov edx, 0xd6010d67
cmp edi, 0x17282489
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x84]
mov edi, 0x399bce02
mov edx, dword [ecx]
mov dword [esi + 0x44], 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 + 0x44]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100fe600
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
mov ebx, edx
mov edx, dword [esi + 0x94]
imul ecx, ecx, 0x3b9aca00
add ebx, ecx
mov ecx, dword [esi + 0x84]
mov dword [edx], eax
mov eax, dword [esi + 0xa8]
mov dword [edx + 4], ebx
mov edx, dword [ecx]
mov dword [esi + 0x48], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi + 0x70], ecx
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.100fe6b0
mov ecx, eax
mov dword [esi + 0x58], ecx
mov dword [esi + 0x50], edx
mov eax, ecx
not eax
and ecx, 0xc46535ff
mov dword [esi + 0x4c], ecx
and eax, 0x3b9aca00
mov ecx, eax
imul ecx, edx
mov edx, dword [esi + 0x4c]
mul edx
mov dword [esi + 0x54], eax
mov eax, edx
mov edx, dword [esi + 0x50]
add eax, ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x58]
and eax, 0x3b9aca00
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x58]
or eax, 0x3b9aca00
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x60]
imul edx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x64], edx
mov edx, dword [esi + 0x60]
mul edx
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x64]
add edx, eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x74], edx
mov edx, dword [esi + 0x6c]
add eax, ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x74]
adc eax, edx
mov edx, dword [esi + 0x78]
mov dword [esi + 0x7c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x7c]
mov dword [eax + 8], ebx
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.100fe600
mov ecx, dword [esi + 0x94]
mov ebx, eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x80], ebx
mov ebx, edx
mov edx, dword [esi + 0x80]
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 + 0x9c]
adc edx, eax
mov eax, dword [esi + 0xa0]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100f2890
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x9c]
sub esp, 4
mov dword [esp], eax
call fcn.100f36b0
mov eax, dword [esi + 0xcc]
mov ecx, 0x69ebccf7
mov edx, 0x17981212
cmp edi, 0x7957e49b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1004c21f
mov eax, dword [esi + 0xcc]
mov dword [eax], 0x65671104
jmp 0x1004c21f
mov ecx, dword [esi + 0xe0]
xor ecx, ebp
call fcn.100fe538
mov eax, dword [esi + 0xb8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0xb4]
push eax
mov eax, esp
sub esp, 8
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 + 0x40], 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.100feb3c
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100feb25
mov ecx, dword [esi + 0x3c]
mov edi, eax
mov eax, dword [esi + 0xcc]
mov ebx, edx
mov edx, dword [esi + 0x40]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov dword [eax], 0x2750264e
jmp 0x1004c21f
mov eax, dword [esi + 0xcc]
mov dword [eax], 0xeb900f19
jmp 0x1004c21f
mov ecx, dword [esi + 0xb4]
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x2c], edx
mov esp, edx
push eax
push eax
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 + 0x30], 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.100feb3c
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100feb25
mov ecx, dword [esi + 0x30]
mov edi, eax
mov eax, dword [esi + 0xcc]
mov ebx, edx
mov edx, dword [esi + 0x34]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov dword [eax], 0x622c2305
jmp 0x1004c21f
mov eax, dword [esi + 0xa8]
mov edx, dword [esi + 0x84]
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.100fe600
mov ecx, dword [esi + 0x94]
mov dword [esi + 4], edx
mov edx, 0x3b9aca00
mul edx
mov ebx, eax
mov eax, dword [esi + 4]
mov edi, edx
mov edx, dword [esi + 0x84]
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.100fe6b0
mov ecx, eax
mov dword [esi + 0x14], ecx
mov eax, edx
mov dword [esi + 0x10], eax
mov edx, ecx
not edx
and ecx, 0xc46535ff
and edx, 0x3b9aca00
mov dword [esi + 8], edx
imul edx, eax
mov eax, dword [esi + 8]
mov dword [esi + 0xc], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], ecx
mov ecx, edx
mov edx, dword [esi + 0x10]
add ecx, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edx, ecx
mov dword [esi + 0x1c], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], ecx
mov ecx, edx
mov edx, dword [esi + 0x1c]
add ecx, edx
mov edx, dword [esi + 0x20]
add edx, eax
mov eax, dword [esi + 0x24]
adc ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x98]
mov dword [eax + 8], edi
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.100fe600
mov ecx, dword [esi + 0x9c]
mov edi, eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x28], edi
mov edi, edx
mov edx, dword [esi + 0x28]
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 + 0xa0]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.100f2890
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x9c]
sub esp, 4
mov dword [esp], eax
call fcn.100f36b0
mov eax, dword [esi + 0xcc]
mov dword [eax], 0xd6010d67
jmp 0x1004ab8a