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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x47a080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x14], 0x8b6968b3
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x855f1de9
je 0x40c100
jmp 0x40b494
mov eax, dword [esi + 8]
sub eax, 0x8b6968b3
je 0x40b829
jmp 0x40b4a7
mov eax, dword [esi + 8]
sub eax, 0x925d03da
je 0x40beb9
jmp 0x40b4ba
mov eax, dword [esi + 8]
sub eax, 0x928de03d
je 0x40c0f1
jmp 0x40b4cd
mov eax, dword [esi + 8]
sub eax, 0x9316178d
je 0x40bd13
jmp 0x40b4e0
mov eax, dword [esi + 8]
sub eax, 0x96eb8ac0
je 0x40b8b2
jmp 0x40b4f3
mov eax, dword [esi + 8]
sub eax, 0x99ec04c7
je 0x40bd3c
jmp 0x40b506
mov eax, dword [esi + 8]
sub eax, 0xa231a4de
je 0x40c10c
jmp 0x40b519
mov eax, dword [esi + 8]
sub eax, 0xa312e80f
je 0x40c01e
jmp 0x40b52c
mov eax, dword [esi + 8]
sub eax, 0xb3e43bc4
je 0x40bf3a
jmp 0x40b53f
mov eax, dword [esi + 8]
sub eax, 0xbc5852d2
je 0x40bfa7
jmp 0x40b552
mov eax, dword [esi + 8]
sub eax, 0xc2a2395b
je 0x40c012
jmp 0x40b565
mov eax, dword [esi + 8]
sub eax, 0xc63002fd
je 0x40bdf0
jmp 0x40b578
mov eax, dword [esi + 8]
sub eax, 0xcee4b8ae
je 0x40bd27
jmp 0x40b58b
mov eax, dword [esi + 8]
sub eax, 0xd78995fa
je 0x40be17
jmp 0x40b59e
mov eax, dword [esi + 8]
sub eax, 0xd8d60717
je 0x40c148
jmp 0x40b5b1
mov eax, dword [esi + 8]
sub eax, 0xd9f06eaa
je 0x40bd82
jmp 0x40b5c4
mov eax, dword [esi + 8]
sub eax, 0xe00c910d
je 0x40b99f
jmp 0x40b5d7
mov eax, dword [esi + 8]
sub eax, 0xe71187be
je 0x40ba12
jmp 0x40b5ea
mov eax, dword [esi + 8]
sub eax, 0xe97a5d5e
je 0x40ba86
jmp 0x40b5fd
mov eax, dword [esi + 8]
sub eax, 0xed5fd9d8
je 0x40c006
jmp 0x40b610
mov eax, dword [esi + 8]
sub eax, 0xf12d2d36
je 0x40c127
jmp 0x40b623
mov eax, dword [esi + 8]
sub eax, 0xf99089b1
je 0x40bb22
jmp 0x40b636
mov eax, dword [esi + 8]
sub eax, 0x139abf9e
je 0x40bcf4
jmp 0x40b649
mov eax, dword [esi + 8]
sub eax, 0x148663f8
je 0x40bb3d
jmp 0x40b65c
mov eax, dword [esi + 8]
sub eax, 0x1665e3ce
je 0x40bdd0
jmp 0x40b66f
mov eax, dword [esi + 8]
sub eax, 0x19309b8b
je 0x40c077
jmp 0x40b682
mov eax, dword [esi + 8]
sub eax, 0x23a79efa
je 0x40bbb0
jmp 0x40b695
mov eax, dword [esi + 8]
sub eax, 0x257f3b50
je 0x40ba6c
jmp 0x40b6a8
mov eax, dword [esi + 8]
sub eax, 0x268d33be
je 0x40c045
jmp 0x40b6bb
mov eax, dword [esi + 8]
sub eax, 0x295a79f3
je 0x40bf08
jmp 0x40b6ce
mov eax, dword [esi + 8]
sub eax, 0x2d537780
je 0x40be0b
jmp 0x40b6e1
mov eax, dword [esi + 8]
sub eax, 0x348b9beb
je 0x40c118
jmp 0x40b6f4
mov eax, dword [esi + 8]
sub eax, 0x36a76738
je 0x40b86c
jmp 0x40b707
mov eax, dword [esi + 8]
sub eax, 0x3e2b7ba6
je 0x40ba60
jmp 0x40b71a
mov eax, dword [esi + 8]
sub eax, 0x3eb2b2e9
je 0x40c133
jmp 0x40b72d
mov eax, dword [esi + 8]
sub eax, 0x41c9e684
je 0x40be3a
jmp 0x40b740
mov eax, dword [esi + 8]
sub eax, 0x453005b7
je 0x40be4e
jmp 0x40b753
mov eax, dword [esi + 8]
sub eax, 0x4984938c
je 0x40bf14
jmp 0x40b766
mov eax, dword [esi + 8]
sub eax, 0x6bb8dfef
je 0x40bbf6
jmp 0x40b779
mov eax, dword [esi + 8]
sub eax, 0x6f6aeaba
je 0x40bf61
jmp 0x40b78c
mov eax, dword [esi + 8]
sub eax, 0x74b9d2bc
je 0x40bc02
jmp 0x40b79f
mov eax, dword [esi + 8]
sub eax, 0x74c33e29
je 0x40bc6d
jmp 0x40b7b2
mov eax, dword [esi + 8]
sub eax, 0x75ded2b8
je 0x40bf20
jmp 0x40b7c5
mov eax, dword [esi + 8]
sub eax, 0x765f7523
je 0x40bddc
jmp 0x40b7d8
mov eax, dword [esi + 8]
sub eax, 0x7908371f
je 0x40bce8
jmp 0x40b7eb
mov eax, dword [esi + 8]
sub eax, 0x7a81b5f9
je 0x40bad4
jmp 0x40b7fe
mov eax, dword [esi + 8]
sub eax, 0x7ac03e0e
je 0x40b993
jmp 0x40b811
mov eax, dword [esi + 8]
sub eax, 0x7e3de7d5
je 0x40bf55
jmp 0x40b824
jmp 0x40c168
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
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
mov ecx, eax
add ecx, 4
mov dword [esi + 0x50], ecx
mov ecx, eax
add ecx, 0x30
mov dword [esi + 0x54], ecx
add eax, 0x48
mov dword [esi + 0x58], eax
mov dword [esi + 0x14], 0x36a76738
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
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, 0x19309b8b
mov ecx, 0x96eb8ac0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [esi + 0xc]
mov dword [esi + 0x38], eax
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x90]
lea eax, str.zcaguajivdoxohqtggefuhksloi
sub esp, 4
mov dword [esp], eax
call fcn.00414410
vmovsd xmm0, qword [0x42d260]
vmovsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0x45a
vmovsd xmm0, qword [0x42d258]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x78]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
sub esp, 4
mov dword [esp], eax
call fcn.00414410
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
mov dword [eax], 0x383
mov eax, dword [esi + 0x44]
mov dword [eax], 0x54
mov ecx, dword [0x47b58c]
mov eax, dword [0x47b588]
mov edx, ecx
add edx, 0x6c72d304
sub edx, 1
sub edx, 0x6c72d304
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, 0x19309b8b
mov ecx, 0x7ac03e0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0xe00c910d
jmp 0x40c168
mov ecx, dword [0x47b58c]
mov eax, dword [0x47b588]
mov edx, ecx
sub edx, 0x5a171bc7
sub edx, 1
add edx, 0x5a171bc7
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, 0x928de03d
mov ecx, 0xe71187be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
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, 0x928de03d
mov ecx, 0x3e2b7ba6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0x257f3b50
jmp 0x40c168
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x14], 0xe97a5d5e
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
mov edx, eax
sub edx, 0x62be8234
sub edx, 1
add edx, 0x62be8234
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, 0x855f1de9
mov ecx, 0x7a81b5f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
mov edx, eax
add edx, 0x75136f86
sub edx, 1
sub edx, 0x75136f86
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, 0x855f1de9
mov ecx, 0xf99089b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dl, byte [esi + 0x63]
mov eax, 0xcee4b8ae
mov ecx, 0x148663f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov ecx, dword [0x47b58c]
mov eax, dword [0x47b588]
mov edx, ecx
sub edx, 0x2d96ba23
sub edx, 1
add edx, 0x2d96ba23
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, 0xa231a4de
mov ecx, 0x23a79efa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
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, 0xa231a4de
mov ecx, 0x6bb8dfef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0x74b9d2bc
jmp 0x40c168
mov ecx, dword [0x47b58c]
mov eax, dword [0x47b588]
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, 0x348b9beb
mov ecx, 0x74c33e29
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov ecx, dword [0x47b58c]
mov eax, dword [0x47b588]
mov edx, ecx
add edx, 0x1735256
sub edx, 1
sub edx, 0x1735256
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, 0x348b9beb
mov ecx, 0x7908371f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0x139abf9e
jmp 0x40c168
mov eax, dword [esi + 0x64]
add eax, 0xa2f67ef9
add eax, 0xffffffff
sub eax, 0xa2f67ef9
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0x9316178d
jmp 0x40c168
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xe00c910d
jmp 0x40c168
mov eax, dword [esi + 0x48]
mov dword [eax], 0x13
mov dword [esi + 0x14], 0x99ec04c7
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
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, 0xf12d2d36
mov ecx, 0xd9f06eaa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
mov edx, eax
sub edx, 0x75ed96ac
sub edx, 1
add edx, 0x75ed96ac
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, 0xf12d2d36
mov ecx, 0x1665e3ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0x765f7523
jmp 0x40c168
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0xc63002fd
jmp 0x40c168
mov edx, dword [esi + 0x6c]
mov eax, 0x453005b7
mov ecx, 0x2d537780
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0xd78995fa
jmp 0x40c168
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 + 0x70], eax
mov dword [esi + 0x14], 0x41c9e684
jmp 0x40c168
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x765f7523
jmp 0x40c168
mov ecx, dword [0x47b58c]
mov eax, dword [0x47b588]
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, 0x3eb2b2e9
mov ecx, 0x925d03da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x27
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
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, 0x3eb2b2e9
mov ecx, 0x295a79f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0x4984938c
jmp 0x40c168
mov dword [esi + 0x14], 0x75ded2b8
jmp 0x40c168
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x14], 0xb3e43bc4
jmp 0x40c168
mov dl, byte [esi + 0x77]
mov eax, 0xa312e80f
mov ecx, 0x7e3de7d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0x6f6aeaba
jmp 0x40c168
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
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, 0xd8d60717
mov ecx, 0xbc5852d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [0x47b58c]
mov ecx, dword [0x47b588]
mov edx, eax
sub edx, 0xe5552fcb
sub edx, 1
add edx, 0xe5552fcb
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, 0xd8d60717
mov ecx, 0xed5fd9d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c168
mov dword [esi + 0x14], 0xc2a2395b
jmp 0x40c168
mov dword [esi + 0x14], 0x75ded2b8
jmp 0x40c168
lea ecx, [esi + 0x78]
call fcn.00414920
lea ecx, [esi + 0x90]
call fcn.00414920
mov ecx, dword [esi + 0x50]
call fcn.00414920
mov dword [esi + 0x14], 0x268d33be
jmp 0x40c168
mov ecx, dword [esi + 0x54]
call fcn.00414920
mov ecx, dword [esi + 0x58]
call fcn.00414920
mov eax, 0xd2ca
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0041e5d0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
mov eax, dword [esi + 0xc]
mov dword [esi + 0x38], eax
mov byte [esi + 0x37], 1
lea ecx, [esi + 0x90]
lea eax, str.zcaguajivdoxohqtggefuhksloi
sub esp, 4
mov dword [esp], eax
call fcn.00414410
vmovsd xmm0, qword [0x42d260]
vmovsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0x45a
vmovsd xmm0, qword [0x42d258]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x78]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
sub esp, 4
mov dword [esp], eax
call fcn.00414410
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
mov dword [eax], 0x383
mov eax, dword [esi + 0x44]
mov dword [eax], 0x54
mov dword [esi + 0x14], 0x96eb8ac0
jmp 0x40c168
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0xe71187be
jmp 0x40c168
mov dword [esi + 0x14], 0x7a81b5f9
jmp 0x40c168
mov dword [esi + 0x14], 0x23a79efa
jmp 0x40c168
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0x74c33e29
jmp 0x40c168
mov dword [esi + 0x14], 0xd9f06eaa
jmp 0x40c168
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x27
mov dword [esi + 0x14], 0x925d03da
jmp 0x40c168
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
sub ecx, 0xb70e5075
add ecx, 0xffffffff
add ecx, 0xb70e5075
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xbc5852d2
jmp 0x40b47e