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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x100b9a80]
xor eax, ebp
mov dword [esi + 0xf0], eax
mov dword [esi + 0x14], 0x38adc52d
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x81c68f0f
je 0x1000a503
jmp 0x10009994
mov eax, dword [esi + 8]
sub eax, 0x8393acb0
je 0x10009faf
jmp 0x100099a7
mov eax, dword [esi + 8]
sub eax, 0x99a59403
je 0x1000a53a
jmp 0x100099ba
mov eax, dword [esi + 8]
sub eax, 0xa4f32ae4
je 0x1000a329
jmp 0x100099cd
mov eax, dword [esi + 8]
sub eax, 0xa7283528
je 0x10009f34
jmp 0x100099e0
mov eax, dword [esi + 8]
sub eax, 0xab21dbf8
je 0x1000a517
jmp 0x100099f3
mov eax, dword [esi + 8]
sub eax, 0xab3dd898
je 0x10009e11
jmp 0x10009a06
mov eax, dword [esi + 8]
sub eax, 0xb187a6ca
je 0x1000a5c6
jmp 0x10009a19
mov eax, dword [esi + 8]
sub eax, 0xb3ea841a
je 0x1000a5ed
jmp 0x10009a2c
mov eax, dword [esi + 8]
sub eax, 0xc0b83f89
je 0x1000a2c1
jmp 0x10009a3f
mov eax, dword [esi + 8]
sub eax, 0xc25d958c
je 0x1000a030
jmp 0x10009a52
mov eax, dword [esi + 8]
sub eax, 0xca76c722
je 0x1000a2cd
jmp 0x10009a65
mov eax, dword [esi + 8]
sub eax, 0xcc32d040
je 0x1000a60d
jmp 0x10009a78
mov eax, dword [esi + 8]
sub eax, 0xd50a4984
je 0x1000a0be
jmp 0x10009a8b
mov eax, dword [esi + 8]
sub eax, 0xd562f979
je 0x1000a4f7
jmp 0x10009a9e
mov eax, dword [esi + 8]
sub eax, 0xdf5f0a17
je 0x1000a27b
jmp 0x10009ab1
mov eax, dword [esi + 8]
sub eax, 0xe1717817
je 0x1000a04b
jmp 0x10009ac4
mov eax, dword [esi + 8]
sub eax, 0xe2fbfd96
je 0x10009f49
jmp 0x10009ad7
mov eax, dword [esi + 8]
sub eax, 0xe70336dd
je 0x1000a221
jmp 0x10009aea
mov eax, dword [esi + 8]
sub eax, 0xea158e6d
je 0x1000a601
jmp 0x10009afd
mov eax, dword [esi + 8]
sub eax, 0xf0c71994
je 0x1000a131
jmp 0x10009b10
mov eax, dword [esi + 8]
sub eax, 0xfe710e15
je 0x1000a407
jmp 0x10009b23
mov eax, dword [esi + 8]
sub eax, 0x9ee245
je 0x1000a4dc
jmp 0x10009b36
mov eax, dword [esi + 8]
sub eax, 0xb90a185
je 0x10009e05
jmp 0x10009b49
mov eax, dword [esi + 8]
sub eax, 0x17333a6b
je 0x1000a3fb
jmp 0x10009b5c
mov eax, dword [esi + 8]
sub eax, 0x1a76a8ff
je 0x1000a160
jmp 0x10009b6f
mov eax, dword [esi + 8]
sub eax, 0x1e11657b
je 0x1000a5d2
jmp 0x10009b82
mov eax, dword [esi + 8]
sub eax, 0x2a9fd6cf
je 0x1000a302
jmp 0x10009b95
mov eax, dword [esi + 8]
sub eax, 0x313c5efc
je 0x1000a39c
jmp 0x10009ba8
mov eax, dword [esi + 8]
sub eax, 0x3551048e
je 0x1000a22d
jmp 0x10009bbb
mov eax, dword [esi + 8]
sub eax, 0x35ccb366
je 0x1000a4c8
jmp 0x10009bce
mov eax, dword [esi + 8]
sub eax, 0x38adc52d
je 0x10009d03
jmp 0x10009be1
mov eax, dword [esi + 8]
sub eax, 0x3d723664
je 0x1000a13d
jmp 0x10009bf4
mov eax, dword [esi + 8]
sub eax, 0x40f57e85
je 0x1000a4bc
jmp 0x10009c07
mov eax, dword [esi + 8]
sub eax, 0x41e5e2fd
je 0x1000a2ee
jmp 0x10009c1a
mov eax, dword [esi + 8]
sub eax, 0x45daf3fc
je 0x1000a1d3
jmp 0x10009c2d
mov eax, dword [esi + 8]
sub eax, 0x484f0ffa
je 0x1000a2e2
jmp 0x10009c40
mov eax, dword [esi + 8]
sub eax, 0x4a7facbd
je 0x1000a575
jmp 0x10009c53
mov eax, dword [esi + 8]
sub eax, 0x4c70ae8f
je 0x1000a5e1
jmp 0x10009c66
mov eax, dword [esi + 8]
sub eax, 0x4d7620bf
je 0x1000a31d
jmp 0x10009c79
mov eax, dword [esi + 8]
sub eax, 0x4f3d0282
je 0x1000a476
jmp 0x10009c8c
mov eax, dword [esi + 8]
sub eax, 0x4ff10570
je 0x10009f55
jmp 0x10009c9f
mov eax, dword [esi + 8]
sub eax, 0x5dc2216e
je 0x1000a428
jmp 0x10009cb2
mov eax, dword [esi + 8]
sub eax, 0x65e7ef1f
je 0x1000a413
jmp 0x10009cc5
mov eax, dword [esi + 8]
sub eax, 0x734b252d
je 0x10009f69
jmp 0x10009cd8
mov eax, dword [esi + 8]
sub eax, 0x7ace945b
je 0x1000a632
jmp 0x10009ceb
mov eax, dword [esi + 8]
sub eax, 0x7d0dfe5f
je 0x10009d51
jmp 0x10009cfe
jmp 0x1000a639
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
mov edx, eax
add edx, 0xdf98a114
sub edx, 1
sub edx, 0xdf98a114
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, 0xb187a6ca
mov ecx, 0x7d0dfe5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [esi + 0x10]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], 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
mov ecx, dword [eax]
mov dword [esi + 0x54], ecx
mov ecx, eax
add ecx, 0x14
mov dword [esi + 0x58], ecx
add eax, 0x34
mov dword [esi + 0x5c], eax
mov ecx, dword [0x100bb124]
mov eax, dword [0x100bb120]
mov edx, ecx
add edx, 0x45d670b5
sub edx, 1
sub edx, 0x45d670b5
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, 0xb187a6ca
mov ecx, 0xb90a185
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0xab3dd898
jmp 0x1000a639
mov eax, dword [esi + 0xc]
mov dword [esi + 0x38], eax
lea ecx, [esi + 0xd8]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
mov byte [esi + 0x37], 1
movsd xmm0, qword [0x1003b2c0]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0xc0]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
lea ecx, [esi + 0xa8]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
movsd xmm0, qword [0x1003b2b8]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x1003b2b0]
movsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x90]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
lea ecx, [esi + 0x78]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
mov ecx, dword [esi + 0x3c]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
mov ecx, dword [esi + 0x40]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
mov ecx, dword [esi + 0x44]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001c480
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x44]
call fcn.1001c510
mov ecx, dword [esi + 0x40]
call fcn.1001c510
mov dl, byte [esi + 7]
mov eax, 0xca76c722
mov ecx, 0xa7283528
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [esi + 0x48]
mov dword [eax], 0x58
mov dword [esi + 0x14], 0xe2fbfd96
jmp 0x1000a639
mov dword [esi + 0x14], 0x4ff10570
jmp 0x1000a639
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x14], 0x734b252d
jmp 0x1000a639
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
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, 0x1e11657b
mov ecx, 0x8393acb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x100bb124]
mov eax, dword [0x100bb120]
mov edx, ecx
sub edx, 0xbd1239fa
sub edx, 1
add edx, 0xbd1239fa
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, 0x1e11657b
mov ecx, 0xc25d958c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dl, byte [esi + 0x67]
mov eax, 0x3551048e
mov ecx, 0xe1717817
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov ecx, dword [0x100bb124]
mov eax, dword [0x100bb120]
mov edx, ecx
sub edx, 0x2f5f3cb9
sub edx, 1
add edx, 0x2f5f3cb9
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, 0x4c70ae8f
mov ecx, 0xd50a4984
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov ecx, dword [0x100bb124]
mov eax, dword [0x100bb120]
mov edx, ecx
sub edx, 0xf4b6d4ec
sub edx, 1
add edx, 0xf4b6d4ec
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, 0x4c70ae8f
mov ecx, 0xf0c71994
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0x3d723664
jmp 0x1000a639
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0x1a76a8ff
jmp 0x1000a639
mov ecx, dword [0x100bb124]
mov eax, dword [0x100bb120]
mov edx, ecx
sub edx, 0xfd163e2
sub edx, 1
add edx, 0xfd163e2
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, 0xb3ea841a
mov ecx, 0x45daf3fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
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, 0xb3ea841a
mov ecx, 0xe70336dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0x4ff10570
jmp 0x1000a639
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
mov edx, eax
add edx, 0xb1d93dfe
sub edx, 1
sub edx, 0xb1d93dfe
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, 0xea158e6d
mov ecx, 0xdf5f0a17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
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, 0xea158e6d
mov ecx, 0xc0b83f89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0xca76c722
jmp 0x1000a639
mov eax, dword [esi + 0x4c]
mov dword [eax], 2
mov dword [esi + 0x14], 0x484f0ffa
jmp 0x1000a639
mov dword [esi + 0x14], 0x41e5e2fd
jmp 0x1000a639
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0x2a9fd6cf
jmp 0x1000a639
mov edx, dword [esi + 0x6c]
mov eax, 0x65e7ef1f
mov ecx, 0x4d7620bf
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0xa4f32ae4
jmp 0x1000a639
mov ecx, dword [0x100bb124]
mov eax, dword [0x100bb120]
mov edx, ecx
sub edx, 0x2cc09612
sub edx, 1
add edx, 0x2cc09612
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, 0xcc32d040
mov ecx, 0x313c5efc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
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, 0xcc32d040
mov ecx, 0x17333a6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0xfe710e15
jmp 0x1000a639
mov dword [esi + 0x14], 0x41e5e2fd
jmp 0x1000a639
mov eax, dword [esi + 0x50]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0x5dc2216e
jmp 0x1000a639
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
mov edx, eax
add edx, 0x5c4a492
sub edx, 1
sub edx, 0x5c4a492
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, 0x7ace945b
mov ecx, 0x4f3d0282
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov eax, dword [0x100bb124]
mov ecx, dword [0x100bb120]
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, 0x7ace945b
mov ecx, 0x40f57e85
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0x35ccb366
jmp 0x1000a639
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x9ee245
jmp 0x1000a639
mov edx, dword [esi + 0x70]
mov eax, 0x99a59403
mov ecx, 0xd562f979
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a639
mov dword [esi + 0x14], 0x81c68f0f
jmp 0x1000a639
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0xab21dbf8
jmp 0x1000a639
mov ecx, dword [esi + 0x74]
sub ecx, 0x62aec330
add ecx, 0xffffffff
add ecx, 0x62aec330
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x35ccb366
jmp 0x1000a639
mov ecx, dword [esi + 0x54]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001c120
mov ecx, dword [esi + 0x3c]
call fcn.1001c510
lea ecx, [esi + 0x78]
call fcn.1001c510
lea ecx, [esi + 0x90]
call fcn.1001c510
mov dword [esi + 0x14], 0x4a7facbd
jmp 0x1000a639
lea ecx, [esi + 0xa8]
call fcn.1001c510
lea ecx, [esi + 0xc0]
call fcn.1001c510
lea ecx, [esi + 0xd8]
call fcn.1001c510
mov ecx, dword [esi + 0x58]
call fcn.1001c510
mov ecx, dword [esi + 0x5c]
call fcn.1001c510
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0xf0]
xor ecx, ebp
call fcn.1002cbc0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x14], 0x7d0dfe5f
jmp 0x1000a639
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], 0x8393acb0
jmp 0x1000a639
mov dword [esi + 0x14], 0xd50a4984
jmp 0x1000a639
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x45daf3fc
jmp 0x1000a639
mov dword [esi + 0x14], 0xdf5f0a17
jmp 0x1000a639
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x313c5efc
jmp 0x1000a639
mov dword [esi + 0x14], 0x4f3d0282
jmp 0x1000997e