Function at 0x10075530
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 + 0x38], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x44], eax
mov eax, dword [0x10290680]
xor eax, ebp
mov dword [esi + 0x78], eax
mov eax, dword [0x1028716c]
mov edx, dword [0x10287170]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xb70ef3e8
mov eax, ecx
or eax, 0x623b7ccc
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x623b7ccc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x118c3e95
xor edx, edx
div ecx
mov dword [esi + 0x6c], eax
mov dword [esi + 0x74], 0x3911ad1d
lea eax, [esi + 0x74]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x34], eax
sub eax, 0x80c2fc76
je 0x10076191
jmp 0x100755d3
mov eax, dword [esi + 0x34]
sub eax, 0x856e6e49
je 0x1007610d
jmp 0x100755e6
mov eax, dword [esi + 0x34]
sub eax, 0x9ddb6ec7
je 0x10075cd3
jmp 0x100755f9
mov eax, dword [esi + 0x34]
sub eax, 0xabaa0a00
je 0x100759dd
jmp 0x1007560c
mov eax, dword [esi + 0x34]
sub eax, 0xb04a84c0
je 0x1007611b
jmp 0x1007561f
mov eax, dword [esi + 0x34]
sub eax, 0xb6d94fc2
je 0x1007608f
jmp 0x10075632
mov eax, dword [esi + 0x34]
sub eax, 0xbb8492b1
je 0x10075ef8
jmp 0x10075645
mov eax, dword [esi + 0x34]
sub eax, 0xc1f236b9
je 0x10075b4b
jmp 0x10075658
mov eax, dword [esi + 0x34]
sub eax, 0xca89b5b6
je 0x10075ebf
jmp 0x1007566b
mov eax, dword [esi + 0x34]
sub eax, 0xce2dc375
je 0x10075f83
jmp 0x1007567e
mov eax, dword [esi + 0x34]
sub eax, 0xcf6897cd
je 0x100761f9
jmp 0x10075691
mov eax, dword [esi + 0x34]
sub eax, 0xd34c0ff4
je 0x10075b66
jmp 0x100756a4
mov eax, dword [esi + 0x34]
sub eax, 0xd3825d8f
je 0x100762f6
jmp 0x100756b7
mov eax, dword [esi + 0x34]
sub eax, 0xd6c1215d
je 0x10075d2b
jmp 0x100756ca
mov eax, dword [esi + 0x34]
sub eax, 0xde254bbb
je 0x100758c8
jmp 0x100756dd
mov eax, dword [esi + 0x34]
sub eax, 0xe1d1cd80
je 0x10076027
jmp 0x100756f0
mov eax, dword [esi + 0x34]
sub eax, 0xe5aa7b39
je 0x10075c61
jmp 0x10075703
mov eax, dword [esi + 0x34]
sub eax, 0xe69eda53
je 0x10075e1c
jmp 0x10075716
mov eax, dword [esi + 0x34]
sub eax, 0xe76cff3e
je 0x1007599a
jmp 0x10075729
mov eax, dword [esi + 0x34]
sub eax, 0x9cc16a3
je 0x100762a8
jmp 0x1007573c
mov eax, dword [esi + 0x34]
sub eax, 0xe8cfa99
je 0x10076207
jmp 0x1007574f
mov eax, dword [esi + 0x34]
sub eax, 0x17592022
je 0x10075e0e
jmp 0x10075762
mov eax, dword [esi + 0x34]
sub eax, 0x24009f97
je 0x10075a3e
jmp 0x10075775
mov eax, dword [esi + 0x34]
sub eax, 0x2948adbe
je 0x10075d1d
jmp 0x10075788
mov eax, dword [esi + 0x34]
sub eax, 0x31167c0c
je 0x10075a30
jmp 0x1007579b
mov eax, dword [esi + 0x34]
sub eax, 0x3911ad1d
je 0x100758aa
jmp 0x100757ae
mov eax, dword [esi + 0x34]
sub eax, 0x4a552e14
je 0x10075b8b
jmp 0x100757c1
mov eax, dword [esi + 0x34]
sub eax, 0x4b136866
je 0x1007629a
jmp 0x100757d4
mov eax, dword [esi + 0x34]
sub eax, 0x4e934725
je 0x10075d68
jmp 0x100757e7
mov eax, dword [esi + 0x34]
sub eax, 0x576af52c
je 0x1007597f
jmp 0x100757fa
mov eax, dword [esi + 0x34]
sub eax, 0x64f64095
je 0x10075e64
jmp 0x1007580d
mov eax, dword [esi + 0x34]
sub eax, 0x64ff03e3
je 0x10075c46
jmp 0x10075820
mov eax, dword [esi + 0x34]
sub eax, 0x686501dc
je 0x10076019
jmp 0x10075833
mov eax, dword [esi + 0x34]
sub eax, 0x69d1b356
je 0x10076143
jmp 0x10075846
mov eax, dword [esi + 0x34]
sub eax, 0x728bdad5
je 0x10075eda
jmp 0x10075859
mov eax, dword [esi + 0x34]
sub eax, 0x74f61513
je 0x100761cb
jmp 0x1007586c
mov eax, dword [esi + 0x34]
sub eax, 0x75e52181
je 0x10076223
jmp 0x1007587f
mov eax, dword [esi + 0x34]
sub eax, 0x7986a468
je 0x10075be8
jmp 0x10075892
mov eax, dword [esi + 0x34]
sub eax, 0x7e985917
je 0x10075ab0
jmp 0x100758a5
jmp 0x10076344
mov ecx, 0xde254bbb
mov eax, 0x69d1b356
cmp dword [esi + 0x6c], 0x23a4f166
cmovae ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov ebx, dword [esi + 0x44]
mov ecx, dword [esi + 0x3c]
mov eax, dword [0x10287174]
mov edi, dword [0x10287178]
xor edx, edx
div edi
mov edx, eax
and edx, 0x61341010
add edx, edx
neg edx
lea edx, [eax + edx + 0x794f201]
mov eax, edx
xor eax, 0x9e8a577d
or edx, 0x6175a882
and edx, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x68], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x5c], edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x58], edi
mov edi, dword [esi + 0x64]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [edi], ecx
mov ecx, dword [esi + 0x38]
mov edi, dword [esi + 0x60]
mov dword [edi], ebx
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x38], 0
setne al
and al, 1
mov byte [esi + 0x53], al
mov ecx, 0xde254bbb
mov eax, 0x576af52c
cmp edx, 0x3d428b76
cmovbe ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov ecx, 0x24009f97
mov eax, 0xe76cff3e
test byte [esi + 0x53], 1
cmovne ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x1028717c]
xor eax, dword [0x10287180]
imul edx, eax, 0xd4f42f13
mov eax, 0xffffffff
xor eax, 0xa00dfb9d
add edx, eax
add edx, 1
add edx, 0x960f428
mov ecx, 0xabaa0a00
mov eax, 0x80c2fc76
cmp edx, 0xad3e9d6d
cmovae ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
xor eax, eax
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov edx, dword [eax]
mov ecx, dword [esi + 0x54]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.100212b0
mov ecx, eax
mov edi, edx
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x68]
mov dword [eax + 4], edi
mov dword [eax], ecx
mov ecx, 0x31167c0c
mov eax, 0x80c2fc76
cmp edx, 0xfb932159
cmovae ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xb04a84c0
jmp 0x10076344
mov edx, dword [0x1028718c]
mov ecx, dword [0x10287190]
mov eax, edx
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and edx, ecx
sub edx, eax
mov edi, 0xffffffff
xor edi, 0x330786ad
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x330786ad
or edx, 0x330786ad
imul edx, ecx
add edx, eax
xor eax, eax
sub eax, 0x47c8cc60
add edx, eax
xor edx, 0x2d43c6d7
mov ecx, 0x74f61513
mov eax, 0x7e985917
cmp edx, 0xc75af9cf
cmovb ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x10287194]
mov edx, dword [0x10287198]
mov ecx, edx
and ecx, eax
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe5259c25
mov edx, eax
xor edx, 0x1ada63da
add eax, edx
sub eax, ecx
mov ecx, 0x919480b5
mul ecx
mov eax, edx
shr eax, 0x1e
mov ecx, eax
xor ecx, 0xea2cdfb1
or eax, 2
and eax, ecx
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x64]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x5c]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x54]
call fcn.1002d950
mov ecx, eax
mov edi, edx
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x58]
mov dword [eax + 4], edi
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
xor eax, eax
neg edi
sbb eax, ecx
setl al
and al, 1
mov byte [esi + 0x52], al
mov ecx, 0xc1f236b9
mov eax, 0x7e985917
cmp edx, 0xb22e3417
cmovae ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov ecx, 0xe69eda53
mov eax, 0xd34c0ff4
test byte [esi + 0x52], 1
cmovne ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [esi + 0x58]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
xor eax, eax
neg edx
sbb eax, ecx
mov eax, 0x4a552e14
mov ecx, 0xe69eda53
cmovl ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x1028719c]
mov ecx, dword [0x102871a0]
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
sub edx, 0x341068b6
and edx, 0x4d2312fc
mov eax, edx
and eax, 0xe46ce952
xor eax, 0xffffffff
add edx, 0xe46ce952
add edx, 1
add edx, eax
mov ecx, 0xcf6897cd
mov eax, 0x7986a468
cmp edx, 0x7e832f93
cmova ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x102871a4]
mov edx, dword [0x102871a8]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
xor eax, 0x2104a302
or eax, 0xfb4c21
imul edx, eax, 0xa6981849
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x58]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
sub edi, ebx
sbb eax, ecx
setl al
and al, 1
mov byte [esi + 0x51], al
mov ecx, 0x7986a468
mov eax, 0x64ff03e3
cmp edx, 0x3f77dde8
cmova ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov ecx, 0xd6c1215d
mov eax, 0xe5aa7b39
test byte [esi + 0x51], 1
cmovne ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov ecx, dword [0x102871ac]
sub ecx, dword [0x102871b0]
mov eax, ecx
and eax, 0xa9de32f8
or ecx, 0xa9de32f8
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfb8f8160
or edx, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfb8f8160
or eax, ecx
and edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2abb09b9
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edx, eax
mov ecx, 0xe8cfa99
mov eax, 0x9ddb6ec7
cmp edx, 0xc8ee9ecd
cmova ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x102871b4]
mov ecx, dword [0x102871b8]
xor eax, ecx
imul edx, eax, 0x3a4154b8
add edx, 0xf9e9b588
and edx, 0xfc43c578
mov eax, dword [esi + 0x64]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x58]
movsd qword [eax], xmm0
mov ecx, 0x2948adbe
mov eax, 0x9ddb6ec7
cmp edx, 0xaa60eeee
cmova ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xd6c1215d
jmp 0x10076344
mov eax, dword [0x102871bc]
xor eax, dword [0x102871c0]
mov ecx, 0x559b3f10
xor edx, edx
div ecx
imul eax, eax, 0x11156814
imul edx, eax, 0xffc26374
mov ecx, 0x75e52181
mov eax, 0x4e934725
cmp edx, 0x4e1d7704
cmovne ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x102871c4]
mov edx, dword [0x102871c8]
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
add eax, 0xb01a793e
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x58]
mov edi, dword [eax]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x54]
call fcn.10027510
mov edx, dword [esi + 0x24]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002a100
add esp, 0xc
mov eax, dword [esi + 0x58]
mov edx, dword [eax]
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
add ecx, edx
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub edx, ebx
sbb ecx, edi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
sub esp, 4
mov dword [esp], eax
call fcn.1002dc70
mov edx, dword [esi + 0x28]
mov ecx, 0x17592022
mov eax, 0x75e52181
cmp edx, 0x55cf288c
cmove ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xe69eda53
jmp 0x10076344
mov eax, dword [0x102871cc]
mov edx, dword [str.ns9D]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
and eax, 0xdba21b31
imul eax, eax, 0xa8ffdfb9
mov ecx, 0xda13074f
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x64f64095
mov eax, 0x4b136866
cmp edx, 0x5caf4b84
cmovae ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x102871d4]
mov ecx, dword [0x102871d8]
xor edx, edx
mov dword [esi + 0x20], edx
div ecx
or eax, 0x4f7eec85
mov ecx, 0x39ace441
mul ecx
mov eax, dword [esi + 0x20]
shr edx, 0x1b
add edx, 0x378b04df
mov ecx, dword [esi + 0x64]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
neg edi
sbb eax, ecx
setl al
and al, 1
mov byte [esi + 0x50], al
mov ecx, 0xca89b5b6
mov eax, 0x64f64095
cmp edx, 0x5fd73ef9
cmove ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov ecx, 0xe1d1cd80
mov eax, 0x728bdad5
test byte [esi + 0x50], 1
cmovne ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov edx, dword [esi + 0x54]
mov ecx, 0xe1d1cd80
mov eax, 0xbb8492b1
cmp dword [edx + 0x4c], 0
cmovne ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x102871dc]
sub eax, dword [0x102871e0]
mov edi, 0xffffffff
xor edi, 0x28ff8288
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x28ff8288
or eax, 0x28ff8288
imul eax, edx
add eax, ecx
xor eax, 0xe2f520
mov edx, eax
xor edx, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or edx, ecx
and edx, 0x3d43ee72
xor edx, 0xffffffff
mov ecx, 0x3d43ee72
and ecx, 0x3d43ee72
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov ecx, 0x9cc16a3
mov eax, 0xce2dc375
cmp edx, 0x9675c8d6
cmovb ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [0x102871e4]
mov ecx, dword [0x102871e8]
lea eax, [eax + ecx + 0x57dd645d]
and eax, 0xf4e22d2f
mov ecx, eax
not ecx
or ecx, 0x789307db
lea eax, [eax + ecx + 1]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x54]
mov edi, dword [eax + 0x4c]
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10205d78
mov edx, dword [esi + 0x18]
add esp, 0x10
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x1c], ecx
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, edi
not ebx
and ebx, eax
not eax
and edi, eax
mov eax, dword [esi + 0x1c]
sub edi, ebx
sbb ecx, 0
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, 0x9cc16a3
mov eax, 0x686501dc
cmp edx, 0xe2261004
cmovbe ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xe1d1cd80
jmp 0x10076344
mov edx, dword [0x102871ec]
mov ecx, dword [0x102871f0]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9ac62673
xor edx, edx
div ecx
mov edx, eax
and edx, edx
xor edx, 0xffffffff
mov eax, 0xd4edf2ca
and eax, 0xd4edf2ca
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
and edx, 0x56ef5a48
mov ecx, 0xd3825d8f
mov eax, 0xb6d94fc2
cmp edx, 0x4fda75c6
cmova ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov edx, dword [0x102871f4]
mov edi, dword [0x102871f8]
mov ebx, edi
not ebx
mov ecx, edx
and ecx, ebx
mov eax, edx
or eax, ebx
not eax
imul eax, ecx
mov ecx, edx
and ecx, edi
or edx, edi
imul edx, ecx
add edx, eax
mov eax, edx
xor eax, 0x1c27d143
and edx, 0x63d82ebc
add edx, edx
sub edx, eax
xor edx, 0x531580d8
add edx, 0x98eec853
mov eax, dword [esi + 0x5c]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x64]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
sub edi, ebx
sbb ecx, eax
mov eax, dword [esi + 0x68]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, 0x856e6e49
mov eax, 0xd3825d8f
cmp edx, 0x47a540aa
cmove ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xb04a84c0
jmp 0x10076344
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.100b5a82
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov edi, dword [esi + 0x44]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov ecx, dword [esi + 0x3c]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xde254bbb
jmp 0x10076344
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov edx, dword [eax]
mov ecx, dword [esi + 0x54]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.100212b0
mov ecx, eax
mov eax, dword [esi + 0x68]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xabaa0a00
jmp 0x10076344
mov eax, dword [esi + 0x64]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x5c]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x54]
call fcn.1002d950
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x7e985917
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x7986a468
jmp 0x10076344
mov eax, dword [esi + 0x64]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x58]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x9ddb6ec7
jmp 0x10076344
mov eax, dword [esi + 0x58]
mov edi, dword [eax]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x54]
call fcn.10027510
mov edx, dword [esi + 0xc]
mov ecx, eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002a100
add esp, 0xc
mov eax, dword [esi + 0x58]
mov edx, dword [eax]
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
add ecx, edx
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub edx, ebx
sbb ecx, edi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
sub esp, 4
mov dword [esp], eax
call fcn.1002dc70
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x4e934725
jmp 0x10076344
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x64f64095
jmp 0x10076344
mov eax, dword [esi + 0x54]
mov edi, dword [eax + 0x4c]
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 1
call fcn.10205d78
add esp, 0x10
mov edi, eax
mov eax, dword [esi + 0x64]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub edx, edi
sbb ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xce2dc375
jmp 0x10076344
mov eax, dword [esi + 0x5c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x64]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi], ecx
not ecx
mov eax, ebx
not eax
mov edx, edi
and edx, eax
mov eax, dword [esi + 4]
and eax, ecx
mov ecx, dword [esi]
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
xor eax, ecx
mov ecx, dword [esi + 8]
xor edi, ebx
shld ecx, edx, 1
add edx, edx
sub edx, edi
sbb ecx, eax
mov eax, dword [esi + 0x68]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xb6d94fc2
jmp 0x100755bd