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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x44f680]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x14], 0xb6f48929
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x8128388d
je 0x4067bd
jmp 0x405e34
mov eax, dword [esi + 8]
sub eax, 0x83ba98dd
je 0x40639b
jmp 0x405e47
mov eax, dword [esi + 8]
sub eax, 0x8eea4240
je 0x406534
jmp 0x405e5a
mov eax, dword [esi + 8]
sub eax, 0x9bc9c83a
je 0x406412
jmp 0x405e6d
mov eax, dword [esi + 8]
sub eax, 0xa0d4bce7
je 0x4066b1
jmp 0x405e80
mov eax, dword [esi + 8]
sub eax, 0xa10ae390
je 0x406abf
jmp 0x405e93
mov eax, dword [esi + 8]
sub eax, 0xa3abd845
je 0x4062d8
jmp 0x405ea6
mov eax, dword [esi + 8]
sub eax, 0xa90613bc
je 0x4062ff
jmp 0x405eb9
mov eax, dword [esi + 8]
sub eax, 0xb229afda
je 0x406582
jmp 0x405ecc
mov eax, dword [esi + 8]
sub eax, 0xb6db7995
je 0x406a69
jmp 0x405edf
mov eax, dword [esi + 8]
sub eax, 0xb6f48929
je 0x4061a3
jmp 0x405ef2
mov eax, dword [esi + 8]
sub eax, 0xb830f102
je 0x406830
jmp 0x405f05
mov eax, dword [esi + 8]
sub eax, 0xb904582c
je 0x4062be
jmp 0x405f18
mov eax, dword [esi + 8]
sub eax, 0xb90e2965
je 0x406345
jmp 0x405f2b
mov eax, dword [esi + 8]
sub eax, 0xb9a040c7
je 0x406717
jmp 0x405f3e
mov eax, dword [esi + 8]
sub eax, 0xbd161556
je 0x4066d1
jmp 0x405f51
mov eax, dword [esi + 8]
sub eax, 0xc0166abb
je 0x4065a2
jmp 0x405f64
mov eax, dword [esi + 8]
sub eax, 0xd521ba93
je 0x4068b3
jmp 0x405f77
mov eax, dword [esi + 8]
sub eax, 0xd90525c0
je 0x4069ce
jmp 0x405f8a
mov eax, dword [esi + 8]
sub eax, 0xda426c83
je 0x4069ba
jmp 0x405f9d
mov eax, dword [esi + 8]
sub eax, 0xeda872bb
je 0x40629d
jmp 0x405fb0
mov eax, dword [esi + 8]
sub eax, 0xf38375bc
je 0x4067a9
jmp 0x405fc3
mov eax, dword [esi + 8]
sub eax, 0xfa32e05e
je 0x406926
jmp 0x405fd6
mov eax, dword [esi + 8]
sub eax, 0xfdef9790
je 0x4061f1
jmp 0x405fe9
mov eax, dword [esi + 8]
sub eax, 0x5d28fb9
je 0x4066bd
jmp 0x405ffc
mov eax, dword [esi + 8]
sub eax, 0x1e81103e
je 0x40677c
jmp 0x40600f
mov eax, dword [esi + 8]
sub eax, 0x22d141dd
je 0x40658e
jmp 0x406022
mov eax, dword [esi + 8]
sub eax, 0x24ab9e2e
je 0x406ab0
jmp 0x406035
mov eax, dword [esi + 8]
sub eax, 0x2a0ee339
je 0x406a1c
jmp 0x406048
mov eax, dword [esi + 8]
sub eax, 0x2a1af47e
je 0x4064c1
jmp 0x40605b
mov eax, dword [esi + 8]
sub eax, 0x2ac1ef5e
je 0x406a78
jmp 0x40606e
mov eax, dword [esi + 8]
sub eax, 0x2e7be3b5
je 0x40679d
jmp 0x406081
mov eax, dword [esi + 8]
sub eax, 0x2efa3c44
je 0x406615
jmp 0x406094
mov eax, dword [esi + 8]
sub eax, 0x34b7a490
je 0x4064ac
jmp 0x4060a7
mov eax, dword [esi + 8]
sub eax, 0x3849abf2
je 0x4063a7
jmp 0x4060ba
mov eax, dword [esi + 8]
sub eax, 0x38e68383
je 0x4062f3
jmp 0x4060cd
mov eax, dword [esi + 8]
sub eax, 0x46e1fe44
je 0x4062b2
jmp 0x4060e0
mov eax, dword [esi + 8]
sub eax, 0x48c8db1e
je 0x4069ae
jmp 0x4060f3
mov eax, dword [esi + 8]
sub eax, 0x4cad6317
je 0x406696
jmp 0x406106
mov eax, dword [esi + 8]
sub eax, 0x50740c67
je 0x4068a7
jmp 0x406119
mov eax, dword [esi + 8]
sub eax, 0x53789a39
je 0x406494
jmp 0x40612c
mov eax, dword [esi + 8]
sub eax, 0x59727fa9
je 0x406788
jmp 0x40613f
mov eax, dword [esi + 8]
sub eax, 0x684c72d2
je 0x406a5d
jmp 0x406152
mov eax, dword [esi + 8]
sub eax, 0x68861223
je 0x4064a0
jmp 0x406165
mov eax, dword [esi + 8]
sub eax, 0x75f3dc0b
je 0x406a2b
jmp 0x406178
mov eax, dword [esi + 8]
sub eax, 0x7c966815
je 0x4069fa
jmp 0x40618b
mov eax, dword [esi + 8]
sub eax, 0x7cbcebf7
je 0x40688c
jmp 0x40619e
jmp 0x406ac9
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
mov edx, ecx
add edx, 0x20
mov dword [esi + 0x50], edx
add ecx, 0x38
mov dword [esi + 0x54], ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x14], 0xfdef9790
jmp 0x406ac9
lea ecx, [esi + 0x78]
lea eax, str.hxhzrbvtikrpxiskiomzfwbnvnpitkkchuwtcykcueqnjwmyejzyarkdmjiqgpfexelfcfhuuqcxjtcilarxhdcctwwmmbdgebav
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov dword [esi + 0x2c], 0x13be
vmovsd xmm0, qword [0x42d220]
vmovsd qword [esi + 0x20], xmm0
vmovsd xmm0, qword [0x42d218]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x197
mov ecx, dword [esi + 0x38]
lea eax, str.hxhzrbvtikrpxiskiomzfwbnvnpitkkchuwtcykcueqnjwmyejzyarkdmjiqgpfexelfcfhuuqcxjtcilarxhdcctwwmmbdgebav
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x3c]
lea eax, str.hxhzrbvtikrpxiskiomzfwbnvnpitkkchuwtcykcueqnjwmyejzyarkdmjiqgpfexelfcfhuuqcxjtcilarxhdcctwwmmbdgebav
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004147d0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x3c]
call fcn.00414400
mov ecx, dword [esi + 0x38]
call fcn.00414400
mov dl, byte [esi + 7]
mov eax, 0x34b7a490
mov ecx, 0xeda872bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov eax, dword [esi + 0x40]
mov dword [eax], 0x3d
mov dword [esi + 0x14], 0x46e1fe44
jmp 0x406ac9
mov dword [esi + 0x14], 0xb904582c
jmp 0x406ac9
mov eax, dword [esi + 0x40]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x14], 0xa3abd845
jmp 0x406ac9
mov dl, byte [esi + 0x5b]
mov eax, 0x68861223
mov ecx, 0x38e68383
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0xa90613bc
jmp 0x406ac9
mov eax, dword [0x450bcc]
mov ecx, dword [0x450bc8]
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, 0x2a0ee339
mov ecx, 0xb90e2965
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x450bcc]
mov ecx, dword [0x450bc8]
mov edx, eax
add edx, 0x6e560959
sub edx, 1
sub edx, 0x6e560959
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, 0x2a0ee339
mov ecx, 0x83ba98dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0x3849abf2
jmp 0x406ac9
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
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, 0x75f3dc0b
mov ecx, 0x9bc9c83a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov ecx, dword [esi + 0x5c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
sub edx, 0x1bca27ff
sub edx, 1
add edx, 0x1bca27ff
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, 0x75f3dc0b
mov ecx, 0x53789a39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0xb904582c
jmp 0x406ac9
mov dword [esi + 0x14], 0x34b7a490
jmp 0x406ac9
mov eax, dword [esi + 0x44]
mov dword [eax], 0x4f
mov dword [esi + 0x14], 0x2a1af47e
jmp 0x406ac9
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
sub edx, 0xbd7af612
sub edx, 1
add edx, 0xbd7af612
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, 0x684c72d2
mov ecx, 0x8eea4240
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov eax, dword [0x450bcc]
mov ecx, dword [0x450bc8]
mov edx, eax
sub edx, 0x71ac2c07
sub edx, 1
add edx, 0x71ac2c07
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, 0x684c72d2
mov ecx, 0xb229afda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0x22d141dd
jmp 0x406ac9
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x14], 0xc0166abb
jmp 0x406ac9
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
sub edx, 0x454d4876
sub edx, 1
add edx, 0x454d4876
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, 0xb6db7995
mov ecx, 0x2efa3c44
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
sub edx, 0xc9029340
sub edx, 1
add edx, 0xc9029340
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, 0xb6db7995
mov ecx, 0x4cad6317
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dl, byte [esi + 0x67]
mov eax, 0x59727fa9
mov ecx, 0xa0d4bce7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0x5d28fb9
jmp 0x406ac9
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0xbd161556
jmp 0x406ac9
mov eax, dword [0x450bcc]
mov ecx, dword [0x450bc8]
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, 0x2ac1ef5e
mov ecx, 0xb9a040c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov ecx, dword [esi + 0x68]
add ecx, 0xad1b03d8
add ecx, 0xffffffff
sub ecx, 0xad1b03d8
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov eax, dword [0x450bcc]
mov ecx, dword [0x450bc8]
mov edx, eax
sub edx, 0x61f0d88b
sub edx, 1
add edx, 0x61f0d88b
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, 0x2ac1ef5e
mov ecx, 0x1e81103e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0x22d141dd
jmp 0x406ac9
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5a
mov dword [esi + 0x14], 0x2e7be3b5
jmp 0x406ac9
mov dword [esi + 0x14], 0xf38375bc
jmp 0x406ac9
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0x8128388d
jmp 0x406ac9
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
add edx, 0x9abe632b
sub edx, 1
sub edx, 0x9abe632b
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, 0x24ab9e2e
mov ecx, 0xb830f102
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x450bcc]
mov ecx, dword [0x450bc8]
mov edx, eax
sub edx, 0x3e7560e4
sub edx, 1
add edx, 0x3e7560e4
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, 0x24ab9e2e
mov ecx, 0x7cbcebf7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dl, byte [esi + 0x73]
mov eax, 0xd90525c0
mov ecx, 0x50740c67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0xd521ba93
jmp 0x406ac9
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
sub edx, 0x5c7d7c5e
sub edx, 1
add edx, 0x5c7d7c5e
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, 0xa10ae390
mov ecx, 0xfa32e05e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
sub eax, 0xcaf9ead7
add eax, 0xffffffff
add eax, 0xcaf9ead7
mov dword [esi + 0x74], eax
mov ecx, dword [0x450bcc]
mov eax, dword [0x450bc8]
mov edx, ecx
add edx, 0x4f98936d
sub edx, 1
sub edx, 0x4f98936d
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, 0xa10ae390
mov ecx, 0x48c8db1e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x406ac9
mov dword [esi + 0x14], 0xda426c83
jmp 0x406ac9
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf38375bc
jmp 0x406ac9
lea ecx, [esi + 0x78]
call fcn.00414400
mov ecx, dword [esi + 0x4c]
call fcn.00414400
mov ecx, dword [esi + 0x50]
call fcn.00414400
mov ecx, dword [esi + 0x54]
call fcn.00414400
mov dword [esi + 0x14], 0x7c966815
jmp 0x406ac9
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.0041dbb0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], 0xb90e2965
jmp 0x406ac9
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x5c]
sub ecx, 0x9008f403
add ecx, 0xffffffff
add ecx, 0x9008f403
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x9bc9c83a
jmp 0x406ac9
mov dword [esi + 0x14], 0x8eea4240
jmp 0x406ac9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], 0x2efa3c44
jmp 0x406ac9
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x68]
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 + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xb9a040c7
jmp 0x406ac9
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x14], 0xb830f102
jmp 0x406ac9
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0xfa32e05e
jmp 0x405e1e