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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
movsd xmm0, qword [ebp + 0x20]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x28], xmm0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100e5a80]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x46], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x47], al
mov dword [esi + 0x40], 0x62fadeb5
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
sub eax, 0x8349185d
je 0x10008713
jmp 0x1000824e
mov eax, dword [esi + 0x10]
sub eax, 0x90664555
je 0x10008a13
jmp 0x10008261
mov eax, dword [esi + 0x10]
sub eax, 0x9257a9c2
je 0x10008a3a
jmp 0x10008274
mov eax, dword [esi + 0x10]
sub eax, 0x98a40919
je 0x10008ea2
jmp 0x10008287
mov eax, dword [esi + 0x10]
sub eax, 0x98ece39d
je 0x10008eb1
jmp 0x1000829a
mov eax, dword [esi + 0x10]
sub eax, 0xa23a2773
je 0x10008cb3
jmp 0x100082ad
mov eax, dword [esi + 0x10]
sub eax, 0xa43adeec
je 0x10008e7c
jmp 0x100082c0
mov eax, dword [esi + 0x10]
sub eax, 0xbc42612a
je 0x10008cdd
jmp 0x100082d3
mov eax, dword [esi + 0x10]
sub eax, 0xbe013c05
je 0x10008c51
jmp 0x100082e6
mov eax, dword [esi + 0x10]
sub eax, 0xc2d56467
je 0x10008943
jmp 0x100082f9
mov eax, dword [esi + 0x10]
sub eax, 0xc3fb2427
je 0x10008826
jmp 0x1000830c
mov eax, dword [esi + 0x10]
sub eax, 0xcf4829b3
je 0x10008b0e
jmp 0x1000831f
mov eax, dword [esi + 0x10]
sub eax, 0xd159a44b
je 0x10008b02
jmp 0x10008332
mov eax, dword [esi + 0x10]
sub eax, 0xdb88991f
je 0x100089b6
jmp 0x10008345
mov eax, dword [esi + 0x10]
sub eax, 0xe551fc3c
je 0x1000881a
jmp 0x10008358
mov eax, dword [esi + 0x10]
sub eax, 0xe7e20601
je 0x100088ae
jmp 0x1000836b
mov eax, dword [esi + 0x10]
sub eax, 0xea7f3b46
je 0x10008c03
jmp 0x1000837e
mov eax, dword [esi + 0x10]
sub eax, 0xeb1a4e96
je 0x10008dec
jmp 0x10008391
mov eax, dword [esi + 0x10]
sub eax, 0xf9754a08
je 0x10008ae1
jmp 0x100083a4
mov eax, dword [esi + 0x10]
sub eax, 0xfb06309b
je 0x10008e06
jmp 0x100083b7
mov eax, dword [esi + 0x10]
sub eax, 0xff4cb146
je 0x10008e8b
jmp 0x100083ca
mov eax, dword [esi + 0x10]
sub eax, 0x7cb06b3
je 0x10008759
jmp 0x100083dd
mov eax, dword [esi + 0x10]
sub eax, 0x101db505
je 0x10008a88
jmp 0x100083f0
mov eax, dword [esi + 0x10]
sub eax, 0x1082df85
je 0x10008aed
jmp 0x10008403
mov eax, dword [esi + 0x10]
sub eax, 0x190c371e
je 0x10008919
jmp 0x10008416
mov eax, dword [esi + 0x10]
sub eax, 0x24ef1b31
je 0x1000879f
jmp 0x10008429
mov eax, dword [esi + 0x10]
sub eax, 0x26630acf
je 0x10008ec3
jmp 0x1000843c
mov eax, dword [esi + 0x10]
sub eax, 0x2b97cc37
je 0x100085bc
jmp 0x1000844f
mov eax, dword [esi + 0x10]
sub eax, 0x337f7989
je 0x10008937
jmp 0x10008462
mov eax, dword [esi + 0x10]
sub eax, 0x338e9708
je 0x10008a07
jmp 0x10008475
mov eax, dword [esi + 0x10]
sub eax, 0x373f775f
je 0x10008d01
jmp 0x10008488
mov eax, dword [esi + 0x10]
sub eax, 0x390357e6
je 0x10008de0
jmp 0x1000849b
mov eax, dword [esi + 0x10]
sub eax, 0x490d82b2
je 0x10008d18
jmp 0x100084ae
mov eax, dword [esi + 0x10]
sub eax, 0x566943e5
je 0x10008bf7
jmp 0x100084c1
mov eax, dword [esi + 0x10]
sub eax, 0x61fd0477
je 0x10008e70
jmp 0x100084d4
mov eax, dword [esi + 0x10]
sub eax, 0x62fadeb5
je 0x10008571
jmp 0x100084e7
mov eax, dword [esi + 0x10]
sub eax, 0x6394840f
je 0x10008843
jmp 0x100084fa
mov eax, dword [esi + 0x10]
sub eax, 0x7430b03a
je 0x100086bb
jmp 0x1000850d
mov eax, dword [esi + 0x10]
sub eax, 0x7455765d
je 0x10008b81
jmp 0x10008520
mov eax, dword [esi + 0x10]
sub eax, 0x75a69b3b
je 0x10008e61
jmp 0x10008533
mov eax, dword [esi + 0x10]
sub eax, 0x7987ab3e
je 0x10008d66
jmp 0x10008546
mov eax, dword [esi + 0x10]
sub eax, 0x7d7e987e
je 0x100086af
jmp 0x10008559
mov eax, dword [esi + 0x10]
sub eax, 0x7fd18b6b
je 0x10008cd1
jmp 0x1000856c
jmp 0x10008ef6
mov bl, byte [esi + 0x46]
mov dh, byte [esi + 0x47]
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xfb06309b
mov ecx, 0x2b97cc37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x20]
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 8], ecx
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 0xc], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
push eax
mov ecx, esp
mov dword [esi + 0x64], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x70], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
movsd qword [edi], xmm1
mov edi, dword [esi + 0x38]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x34]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
add edx, 0x104becfa
sub edx, 1
sub edx, 0x104becfa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfb06309b
mov ecx, 0x7d7e987e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0x7430b03a
jmp 0x10008ef6
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x3cc
mov eax, dword [esi + 0x50]
mov dword [eax], 0x210
mov eax, dword [esi + 0x54]
mov byte [eax], 0
mov eax, dword [esi + 0x58]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
lea eax, str.tjghaxttqhzktpeipbzpvlxcqjppwjwskvbpykdziwladvkvyewfpkjzvleddeqvbvphcfggvrhqzkllpdlonieulmzknnyyh
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov eax, dword [esi + 0x60]
mov dword [eax], 0x959
mov eax, dword [esi + 0x64]
mov byte [eax], 0
mov dword [esi + 0x40], 0x8349185d
jmp 0x10008ef6
mov ecx, dword [esi + 0x68]
lea eax, str.vmkdrisieabjqllzbifgtdznlkljykkzsqmcikpvexfearwzjkosffgonvocyhpslgctakzcvp
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x6bc
mov ecx, dword [esi + 0x70]
lea eax, str.zwtxjakjigtbegfusqnltajbmjxxaryzkmrxmkwstdivqimfcxoouloplfqytvgqfgytxyslroygmemovpkxgokuywbitevkxq
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov eax, dword [esi + 0x74]
mov dword [eax], 0x14
mov dword [esi + 0x40], 0x7cb06b3
jmp 0x10008ef6
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x75a69b3b
mov ecx, 0x24ef1b31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
mov edx, ecx
add edx, 0xcb66476c
sub edx, 1
sub edx, 0xcb66476c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x75a69b3b
mov ecx, 0xe551fc3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0xc3fb2427
jmp 0x10008ef6
mov eax, dword [esi + 0x7c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x40], 0x6394840f
jmp 0x10008ef6
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x61fd0477
mov ecx, 0xe7e20601
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x61fd0477
mov ecx, 0x190c371e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dl, byte [esi + 0x83]
mov eax, 0x1082df85
mov ecx, 0x337f7989
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0xc2d56467
jmp 0x10008ef6
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
mov edx, ecx
sub edx, 0x8b387831
sub edx, 1
add edx, 0x8b387831
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xa43adeec
mov ecx, 0xdb88991f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa43adeec
mov ecx, 0x338e9708
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0x90664555
jmp 0x10008ef6
mov eax, dword [esi + 0x84]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x88], eax
mov dword [esi + 0x40], 0x9257a9c2
jmp 0x10008ef6
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
sub edx, 0xb5307ba1
sub edx, 1
add edx, 0xb5307ba1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xff4cb146
mov ecx, 0x101db505
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x88]
mov dword [eax], ecx
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
sub edx, 0xb5637527
sub edx, 1
add edx, 0xb5637527
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xff4cb146
mov ecx, 0xf9754a08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0x7cb06b3
jmp 0x10008ef6
mov eax, dword [esi + 0x78]
mov dword [eax], 0x2c
mov dword [esi + 0x40], 0xd159a44b
jmp 0x10008ef6
mov dword [esi + 0x40], 0xcf4829b3
jmp 0x10008ef6
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
mov edx, ecx
add edx, 0x6c2accaa
sub edx, 1
sub edx, 0x6c2accaa
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x98a40919
mov ecx, 0x7455765d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov ecx, dword [0x100e6fcc]
mov eax, dword [0x100e6fc8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x98a40919
mov ecx, 0x566943e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0xea7f3b46
jmp 0x10008ef6
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
add edx, 0xa79ea344
sub edx, 1
sub edx, 0xa79ea344
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x98ece39d
mov ecx, 0xbe013c05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov eax, dword [esi + 0x8c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
add edx, 0xaad2861e
sub edx, 1
sub edx, 0xaad2861e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x98ece39d
mov ecx, 0xa23a2773
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dl, byte [esi + 0x93]
mov eax, 0x490d82b2
mov ecx, 0x7fd18b6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0xbc42612a
jmp 0x10008ef6
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
add eax, 0xa7957587
add eax, 0xffffffff
sub eax, 0xa7957587
mov dword [esi + 0x94], eax
mov dword [esi + 0x40], 0x373f775f
jmp 0x10008ef6
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x40], 0xcf4829b3
jmp 0x10008ef6
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
add edx, 0x199ae554
sub edx, 1
sub edx, 0x199ae554
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x26630acf
mov ecx, 0x7987ab3e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov ecx, dword [esi + 0x18]
lea eax, [0x100395d3]
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov ecx, dword [esi + 0x70]
call fcn.10022570
mov ecx, dword [esi + 0x68]
call fcn.10022570
mov ecx, dword [esi + 0x5c]
call fcn.10022570
mov eax, dword [0x100e6fcc]
mov ecx, dword [0x100e6fc8]
mov edx, eax
add edx, 0x3e0df1da
sub edx, 1
sub edx, 0x3e0df1da
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x26630acf
mov ecx, 0x390357e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x10008ef6
mov dword [esi + 0x40], 0xeb1a4e96
jmp 0x10008ef6
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.1002b530
mov eax, dword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x20]
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi], ecx
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi]
mov eax, dword [esi + 4]
movsd qword [edi], xmm1
mov edi, dword [esi + 0x38]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x34]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov dword [edx], edi
mov dword [eax], ecx
mov dword [esi + 0x40], 0x2b97cc37
jmp 0x10008ef6
mov eax, dword [esi + 0x74]
mov dword [esi + 0x40], 0x24ef1b31
jmp 0x10008ef6
mov dword [esi + 0x40], 0xe7e20601
jmp 0x10008ef6
mov eax, dword [esi + 0x74]
mov dword [esi + 0x40], 0xdb88991f
jmp 0x10008ef6
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x40], 0x101db505
jmp 0x10008ef6
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], 0x7455765d
jmp 0x10008ef6
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x40], 0xbe013c05
jmp 0x10008ef6
mov ecx, dword [esi + 0x18]
lea eax, [0x100395d3]
sub esp, 4
mov dword [esp], eax
call fcn.100224b0
mov ecx, dword [esi + 0x70]
call fcn.10022570
mov ecx, dword [esi + 0x68]
call fcn.10022570
mov ecx, dword [esi + 0x5c]
call fcn.10022570
mov dword [esi + 0x40], 0x7987ab3e
jmp 0x10008238