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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x30], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x34], eax
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x101d0c28]
and ecx, dword [0x101d0c2c]
sub ecx, 0x8ea60143
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf07b2818
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf07b2818
mov edi, 0xffffffff
xor edi, 0xf07b2818
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xda1f92bc
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x6c09dc7f
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x3c], eax
mov edi, 0xffffffff
xor edi, 0xed5533ea
mov edx, 0xffffffff
xor edx, 0x93b97cb1
and eax, 0x93b97cb1
mov dword [esi + 0x38], eax
and ecx, edx
mov ebx, edi
and ebx, 0x93b97cb1
mov eax, edx
and eax, 0xed5533ea
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x38]
or eax, ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or ebx, eax
mov eax, dword [esi + 0x44]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x93b97cb1
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x1e9e6ee
shl ecx, 1
xor eax, 0x1e9e6ee
add eax, ecx
mov ecx, eax
and ecx, 0x57ed04c2
xor ecx, 0xffffffff
add eax, 0x57ed04c2
add eax, 1
add eax, ecx
imul eax, eax, 0x77672de1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12201ce9
mov edi, 0xffffffff
xor edi, 0x12201ce9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x12201ce9
or eax, 0x12201ce9
imul eax, edx
add eax, ecx
mov ecx, 0x8e7e592b
xor edx, edx
div ecx
mov ecx, 0x6df3e0c6
xor edx, edx
div ecx
mov ecx, 0x213efb09
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x5f6b842e
xor eax, 0xffffffff
and eax, 0x5f6b842e
shl eax, 1
sub eax, 0x5f6b842e
sub ecx, eax
mov eax, ecx
and eax, 0xf3f053f0
shl eax, 1
xor ecx, 0xf3f053f0
add ecx, eax
sub ecx, 0x3f8adb11
add ecx, 0x2009b9fc
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8951ace4
mov eax, 0xffffffff
xor eax, 0x5f597baa
or ecx, edx
or eax, 0x5f597baa
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0xdef534d3
xor eax, 0xffffffff
or ecx, 0xdef534d3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x99fa67ca
mov edx, 0xffffffff
xor edx, 0x99fa67ca
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x33238814
mov ecx, eax
and ecx, 0x16cfcb9d
shl ecx, 1
add eax, 0x16cfcb9d
sub eax, ecx
mov ecx, 0x60713b7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xe7d7536
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7d7536
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd9c9f84
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x248cf5ac
add eax, ecx
add eax, 1
mov ecx, 0x201130c5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe9b06165
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x1489049f
add eax, 0x5fb8e0f
add eax, 0x1489049f
add eax, 0xa9c455a0
imul eax, eax, 0xf8a1acb1
mov ecx, eax
xor ecx, 0xeb0e84b0
xor ecx, 0xffffffff
and ecx, 0xeb0e84b0
shl ecx, 1
sub ecx, 0xeb0e84b0
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x2c14c897
or edx, 0x2c14c897
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x2c14c897
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x6387241c
mov edx, 0xffffffff
xor edx, 0xa0c4dab4
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xa41361a4
add eax, ecx
imul ecx, eax, 0x3b2f2108
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf332184a
mov edx, 0xffffffff
xor edx, 0xf332184a
and ecx, edx
or eax, ecx
sub eax, 0xa99079f3
xor eax, 0x3e6f7473
imul edi, eax, 0xed2d8aa0
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x53bec570
mov edx, 0xffffffff
xor edx, 0x53bec570
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x53bec570
or edi, 0x53bec570
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf7dfb907
mov edx, 0xffffffff
xor edx, 0xf7dfb907
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd0b37680
and ecx, 0xf7dfb907
and edx, 0xd0b37680
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xb1947fc6
xor edx, edx
div ecx
and eax, 0x857d3bba
mov ecx, eax
xor ecx, 0x5d655e74
xor ecx, 0xffffffff
or eax, 0x5d655e74
and eax, ecx
mov ecx, 0xfdf94b6d
xor edx, edx
div ecx
and eax, 0xae957f2
xor eax, 0x28482c7e
imul eax, eax, 0x4d49657d
mov dword [esi + 0x74], 0xfcf94ad9
lea ecx, [esi + 0x74]
mov dword [esi + 0x6c], ecx
mov edi, 0xffffffff
xor edi, 0xf18051e1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf18051e1
or eax, 0xf18051e1
imul eax, edx
add eax, ecx
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x2c], eax
sub eax, 0x83f1fba1
je 0x100800e0
jmp 0x1007f4d4
mov eax, dword [esi + 0x2c]
sub eax, 0x8a27ae0a
je 0x1007fc60
jmp 0x1007f4e7
mov eax, dword [esi + 0x2c]
sub eax, 0x966c3fc6
je 0x100800d2
jmp 0x1007f4fa
mov eax, dword [esi + 0x2c]
sub eax, 0x9b6cee2d
je 0x10080052
jmp 0x1007f50d
mov eax, dword [esi + 0x2c]
sub eax, 0x9dedb40b
je 0x1007f984
jmp 0x1007f520
mov eax, dword [esi + 0x2c]
sub eax, 0xa88a0bdd
je 0x1007f5a4
jmp 0x1007f533
mov eax, dword [esi + 0x2c]
sub eax, 0xb6117bc1
je 0x100800c4
jmp 0x1007f546
mov eax, dword [esi + 0x2c]
sub eax, 0xfcf94ad9
je 0x1007f584
jmp 0x1007f559
mov eax, dword [esi + 0x2c]
sub eax, 0x1a590dd0
je 0x1007fce9
jmp 0x1007f56c
mov eax, dword [esi + 0x2c]
sub eax, 0x5f9c499e
je 0x1007fcd2
jmp 0x1007f57f
jmp 0x10080136
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x48]
mov ecx, 0xa88a0bdd
mov edx, 0x966c3fc6
cmp edi, 0x816d705a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10080136
mov ecx, dword [0x101d0c30]
mov eax, dword [0x101d0c34]
add ecx, 0xb7be1e0c
add ecx, eax
sub ecx, 0xb7be1e0c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5847ba70
mov edx, 0xffffffff
xor edx, 0x5847ba70
and ecx, edx
or eax, ecx
add eax, 0x9f56bab1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae882626
mov edx, 0xffffffff
xor edx, 0xae882626
and eax, edx
sub eax, ecx
mov ecx, 0xde45492d
xor edx, edx
div ecx
mov ecx, 0xa514ab0e
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x5e467ec9
xor eax, eax
sub eax, 0x6b32db37
add edi, eax
mov eax, edi
and eax, 0xa5d75446
shl eax, 1
add edi, 0xa5d75446
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8c784028
mov edx, 0xffffffff
xor edx, 0x8c784028
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1ed1c57c
and ecx, 0x8c784028
and edx, 0x1ed1c57c
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x889d67e2
xor eax, 0xbf13e8f8
mov ecx, 0x708662a2
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x652f5d12
mov edi, 0xffffffff
xor edi, 0x6c094d5d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6c094d5d
or ecx, 0x6c094d5d
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xe30225f3
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe30225f3
or ecx, 0xe30225f3
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x385d4bff
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x385d4bff
or ecx, 0x385d4bff
imul ecx, edx
add ecx, eax
and ecx, 0xbb8092b2
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8688cb02
or edx, 0x8688cb02
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x8688cb02
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x157c2a58
imul eax, eax, 0x4544d4de
sub eax, 0xcff4f67
sub eax, 0xada5ac45
add eax, 0xcff4f67
mov edi, 0xffffffff
xor edi, 0x31868a4a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31868a4a
or eax, 0x31868a4a
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x66b2d4f9
or edx, 0x66b2d4f9
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x66b2d4f9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x61855fab
and ecx, 0x39b3f0da
mov eax, ecx
and eax, 0x1c9e082e
xor ecx, 0x1c9e082e
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xbd783db4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd783db4
or eax, 0xbd783db4
imul eax, edx
add eax, ecx
add eax, 0xb87081fb
mov ecx, 0x2fa08e48
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xe0e76def
mov eax, ecx
and eax, 0x7683b18b
shl eax, 1
add ecx, 0x7683b18b
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xaaeb445f
mov edi, 0xffffffff
xor edi, 0xaaeb445f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xaaeb445f
or ecx, 0xaaeb445f
imul ecx, edx
add ecx, eax
add ecx, 0x24b7489b
sub ecx, 0x3f0e5333
sub ecx, 0x24b7489b
mov edi, 0xffffffff
xor edi, 0x4d9656f3
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4d9656f3
or ecx, 0x4d9656f3
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x25bc6366
mov edx, 0xffffffff
xor edx, 0x25bc6366
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe199bb9b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe199bb9b
or eax, 0xe199bb9b
imul eax, edx
add eax, ecx
imul eax, eax, 0x27c63676
mov edx, 0xffffffff
xor edx, 0x2d2948aa
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2d2948aa
add eax, edx
sub eax, ecx
and eax, 0x7f4f5855
or eax, 0x14a5f93c
mov ecx, 0xe384edf7
xor edx, edx
div ecx
and eax, 0xb69dc495
add eax, 0xbb171396
add eax, 0xe12837d9
sub eax, 0x39aa9cc1
sub eax, 0xe12837d9
mov ecx, 0x7447b941
xor edx, edx
div ecx
mov ecx, 0xedc4401b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x4c]
add ecx, 0xaf8aa470
imul ecx, ecx, 0xecad943c
mov ebx, 0xffffffff
xor ebx, 0xda90aeb0
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xda90aeb0
or ecx, 0xda90aeb0
imul ecx, edi
add ecx, edx
imul edi, ecx, 0xe9bcd2eb
mov ecx, 0x9dedb40b
mov edx, 0xa88a0bdd
cmp edi, 0xdd6b19c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10080136
mov eax, dword [str._0fIf]
xor edx, edx
div dword [0x101d0c3c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb35a9c63
mov edi, 0xffffffff
xor edi, 0xb35a9c63
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb35a9c63
or eax, 0xb35a9c63
imul eax, edx
add eax, ecx
and eax, 0x7d65dc9a
sub eax, 0x44293a91
add eax, 0x830d5958
add eax, 0x46cd4125
sub eax, 0x830d5958
sub eax, 0xcf5553
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1929bb9b
add eax, ecx
add eax, 0xf2e4d03b
mov edi, 0xffffffff
xor edi, 0xcee3e7e6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcee3e7e6
or eax, 0xcee3e7e6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2df8db5e
xor ecx, 0xffffffff
and ecx, 0x2df8db5e
shl ecx, 1
sub ecx, 0x2df8db5e
sub eax, ecx
mov ecx, 0x4ee965a
xor edx, edx
div ecx
or eax, 0xcbf7d978
and eax, 0xbf83978f
and eax, 0x949baa34
imul eax, eax, 0xaa1f9c78
or eax, 0x63a76d45
mov ecx, eax
and ecx, 0xe9bbc08e
shl ecx, 1
add eax, 0xe9bbc08e
sub eax, ecx
mov ecx, 0x68d33913
xor edx, edx
div ecx
mov ecx, 0x182b6920
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa7474626
add ecx, 0x426fcd2f
add ecx, 0xa7474626
xor ecx, 0x29a0194e
xor ecx, 0x7b215878
mov edi, 0xffffffff
xor edi, 0xac2f5e21
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xac2f5e21
or ecx, 0xac2f5e21
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xed9ac7b2
mov edx, 0xffffffff
xor edx, 0xed9ac7b2
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xea7c06e6
and ecx, 0xea7c06e6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9647b35b
or eax, 0x19ffc418
sub eax, 0x590accae
imul eax, eax, 0xa524ddcd
imul ecx, eax, 0xddcd3956
mov eax, ecx
and eax, 0x207c1a2f
xor eax, 0xffffffff
and ecx, 0x207c1a2f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x64eb0dce
mov ecx, 0x82afb803
xor edx, edx
div ecx
add eax, 0xb2b7ba0d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xef9825d5
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9cf9c0e7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x8789a210
add eax, 0xa9b1ff1f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x44c63634
mov edx, 0xffffffff
xor edx, 0x44c63634
and eax, edx
sub eax, ecx
imul eax, eax, 0xa02a45b
add eax, 0x6bfe0a21
mov ecx, 0x4bf7f148
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf1072eb3
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4084d7eb
mov edx, 0xffffffff
xor edx, 0x4084d7eb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7852dfa
mov ecx, 0xffffffff
xor ecx, 0xa22bd2cf
or eax, edx
or ecx, 0xa22bd2cf
xor eax, 0xffffffff
and eax, ecx
or eax, 0xdd039f45
xor eax, 0x4e5872c0
and eax, 0x427507d6
mov ecx, 0x672a081
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x4c]
and edi, edi
xor edi, 0xffffffff
mov ecx, 0x10d1af97
and ecx, 0x10d1af97
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
add edi, 0x6fad53d3
sub edi, 0x50407210
sub edi, 0x6fad53d3
mov ecx, 0x1a590dd0
mov edx, 0x8a27ae0a
cmp edi, 0x54f38437
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10080136
mov ebx, dword [esi + 0x30]
mov edi, 0xc320ed09
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x24], ecx
mov esp, ecx
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [esi + 0x24]
mov dword [edx], ebx
mov edx, dword [edx]
mov dword [esi + 0x28], edx
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101a6d30
mov ecx, dword [esi + 0x24]
add esp, 8
call fcn.101a7d90
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x4c]
fstp qword [esi + 0x50]
movsd xmm0, qword [esi + 0x50]
movsd qword [ecx], xmm0
mov ecx, 0x8a27ae0a
mov edx, 0x5f9c499e
cmp edi, 0x146dd689
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10080136
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.101b1b88
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0x101d0c48]
mov ecx, dword [0x101d0c4c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0x878943a6
xor eax, 0xf6260355
sub eax, 0xaf0cd0f1
sub eax, 0xd4fc9fd2
add eax, 0xaf0cd0f1
add eax, 0xef4c0414
sub eax, 0x16a5f7bc
sub eax, 0xef4c0414
mov edx, 0xffffffff
xor edx, 0xef0b9885
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xef0b9885
add eax, edx
sub eax, ecx
or eax, 0xfd61cb2d
xor ecx, ecx
sub ecx, 0xaa7b5b0d
add eax, ecx
and eax, 0xd9cb3fd9
sub eax, 0xcb6dfc14
imul ecx, eax, 0x95895407
sub ecx, 0x482dbf77
mov eax, ecx
and eax, 0xff721e7d
shl eax, 1
add ecx, 0xff721e7d
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0x692208ff
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x692208ff
or ecx, 0x692208ff
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xeacc0df9
or ecx, 0xeacc0df9
add eax, ecx
mov ecx, 0x94259314
xor edx, edx
div ecx
xor eax, 0x357034d4
and eax, 0x28c42a7c
mov ecx, eax
xor ecx, 0xa2d45631
xor ecx, 0xffffffff
or eax, 0xa2d45631
and eax, ecx
mov ecx, eax
and ecx, 0xd5ab9ce2
xor ecx, 0xffffffff
add eax, 0xd5ab9ce2
add eax, 1
add eax, ecx
mov ecx, 0x19cf7676
xor edx, edx
div ecx
add eax, 0xaec3616c
mov ecx, 0x1ff4674b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xc3326efa
add ecx, 0x805d263a
add ecx, 0xc3326efa
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x4cdfc760
xor eax, 0xffffffff
mov edx, 0x4cdfc760
and edx, 0x4cdfc760
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xec7a2338
and eax, 0xa8c58a17
mov edi, 0xffffffff
xor edi, 0x883f6268
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x883f6268
or eax, 0x883f6268
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5d8206ce
add eax, ecx
mov ecx, 0x71248545
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x18], eax
mov edi, 0xffffffff
xor edi, 0x44ed8b1d
mov edx, 0xffffffff
xor edx, 0x3d3883b1
and eax, 0x3d3883b1
mov dword [esi + 0x14], eax
and ecx, edx
mov ebx, edi
and ebx, 0x3d3883b1
mov eax, edx
and eax, 0x44ed8b1d
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x14]
or eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1c]
or ebx, eax
mov eax, dword [esi + 0x20]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x3d3883b1
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xbe8da951
or eax, 0xbe8da951
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xedb933de
mov edx, 0xffffffff
xor edx, 0xedb933de
and ecx, edx
or eax, ecx
and eax, 0x2476254c
mov ecx, eax
and ecx, 0xba6173b9
xor ecx, 0xffffffff
add eax, 0xba6173b9
add eax, 1
add eax, ecx
imul eax, eax, 0x476134f8
mov ecx, eax
and ecx, 0xc4cc6019
shl ecx, 1
xor eax, 0xc4cc6019
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ee8424e
mov ecx, 0xffffffff
xor ecx, 0x3a8d5f1
or eax, edx
or ecx, 0x3a8d5f1
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x9f665476
sub eax, 0x8b9614c6
add eax, 0x9f665476
mov ecx, 0xffffffff
xor ecx, 0xdd9f6c1a
add eax, ecx
add eax, 1
mov ecx, 0xc8a31857
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2a403ccd
shl ecx, 1
xor eax, 0x2a403ccd
add eax, ecx
mov ecx, eax
and ecx, 0x8d8f5960
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d8f5960
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xaeaa1a9d
or ecx, 0xaeaa1a9d
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x9dc70d96
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9dc70d96
or eax, 0x9dc70d96
imul eax, edx
add eax, ecx
add eax, 0xc3b3df5f
and eax, 0x92bc3b1f
add eax, 0xa7a8af45
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x550a75d7
add eax, ecx
mov ecx, 0xcdec0917
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x4c]
mov edi, ecx
and edi, 0x825b35b8
or ecx, 0x825b35b8
add edi, ecx
mov ecx, 0x9b6cee2d
mov edx, 0x83f1fba1
cmp edi, 0x1d12a146
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10080136
mov ebx, dword [esi + 0x30]
mov edi, 0x64c542d3
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov esp, ecx
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx], ebx
mov edx, dword [edx]
mov dword [esi + 0x10], edx
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101a6d30
mov ecx, dword [esi + 0xc]
add esp, 8
call fcn.101a7d90
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x4c]
fstp qword [esi + 0x58]
movsd xmm0, qword [esi + 0x58]
movsd qword [ecx], xmm0
mov ecx, 0xb6117bc1
mov edx, 0x9b6cee2d
cmp edi, 0x95116f15
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10080136
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x8a27ae0a
jmp 0x10080136
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xa88a0bdd
jmp 0x10080136
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0x34]
push eax
mov eax, esp
push eax
mov edx, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
mov dword [eax], ebx
mov dword [edx], edi
mov edx, dword [edx]
mov dword [esi + 8], edx
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101a6d30
mov ecx, dword [esi + 4]
add esp, 8
call fcn.101a7d90
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x4c]
fstp qword [esi + 0x60]
movsd xmm0, qword [esi + 0x60]
movsd qword [ecx], xmm0
mov dword [eax], 0x9b6cee2d
jmp 0x1007f4be