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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov dword [esi + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [esi + 0xb0], eax
mov dword [esi + 0x2c], 0xd9b62c85
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
sub eax, 0x8d306413
je 0x40aa6d
jmp 0x40a1e4
mov eax, dword [esi + 0x1c]
sub eax, 0x94beeffc
je 0x40aa85
jmp 0x40a1f7
mov eax, dword [esi + 0x1c]
sub eax, 0x9b99b545
je 0x40ae64
jmp 0x40a20a
mov eax, dword [esi + 0x1c]
sub eax, 0xa552568e
je 0x40aa79
jmp 0x40a21d
mov eax, dword [esi + 0x1c]
sub eax, 0xb388c9b8
je 0x40adf0
jmp 0x40a230
mov eax, dword [esi + 0x1c]
sub eax, 0xb5001cca
je 0x40ad74
jmp 0x40a243
mov eax, dword [esi + 0x1c]
sub eax, 0xbc62ff59
je 0x40a542
jmp 0x40a256
mov eax, dword [esi + 0x1c]
sub eax, 0xbd22d871
je 0x40ab6b
jmp 0x40a269
mov eax, dword [esi + 0x1c]
sub eax, 0xbf87725b
je 0x40a65e
jmp 0x40a27c
mov eax, dword [esi + 0x1c]
sub eax, 0xc5940a11
je 0x40a8c1
jmp 0x40a28f
mov eax, dword [esi + 0x1c]
sub eax, 0xc8c291b9
je 0x40ab50
jmp 0x40a2a2
mov eax, dword [esi + 0x1c]
sub eax, 0xd26ae796
je 0x40a6d1
jmp 0x40a2b5
mov eax, dword [esi + 0x1c]
sub eax, 0xd9b62c85
je 0x40a4f4
jmp 0x40a2c8
mov eax, dword [esi + 0x1c]
sub eax, 0xde7800cd
je 0x40a788
jmp 0x40a2db
mov eax, dword [esi + 0x1c]
sub eax, 0xe855663d
je 0x40a83c
jmp 0x40a2ee
mov eax, dword [esi + 0x1c]
sub eax, 0xee26d438
je 0x40a8ad
jmp 0x40a301
mov eax, dword [esi + 0x1c]
sub eax, 0xf119288a
je 0x40a8a1
jmp 0x40a314
mov eax, dword [esi + 0x1c]
sub eax, 0xf3a736eb
je 0x40ab8b
jmp 0x40a327
mov eax, dword [esi + 0x1c]
sub eax, 0xf4d69627
je 0x40ab77
jmp 0x40a33a
mov eax, dword [esi + 0x1c]
sub eax, 0xfa9b8610
je 0x40a652
jmp 0x40a34d
mov eax, dword [esi + 0x1c]
sub eax, 0xfcda51df
je 0x40ae58
jmp 0x40a360
mov eax, dword [esi + 0x1c]
sub eax, 0xfee87856
je 0x40ae43
jmp 0x40a373
mov eax, dword [esi + 0x1c]
sub eax, 0x1372dec
je 0x40a774
jmp 0x40a386
mov eax, dword [esi + 0x1c]
sub eax, 0x31509e5
je 0x40abd9
jmp 0x40a399
mov eax, dword [esi + 0x1c]
sub eax, 0xab01eae
je 0x40a986
jmp 0x40a3ac
mov eax, dword [esi + 0x1c]
sub eax, 0xd956b16
je 0x40acf6
jmp 0x40a3bf
mov eax, dword [esi + 0x1c]
sub eax, 0x12130358
je 0x40ae37
jmp 0x40a3d2
mov eax, dword [esi + 0x1c]
sub eax, 0x132bf771
je 0x40a9f9
jmp 0x40a3e5
mov eax, dword [esi + 0x1c]
sub eax, 0x2319198f
je 0x40ac4a
jmp 0x40a3f8
mov eax, dword [esi + 0x1c]
sub eax, 0x3c2a6293
je 0x40aca8
jmp 0x40a40b
mov eax, dword [esi + 0x1c]
sub eax, 0x3f9a2f57
je 0x40ae88
jmp 0x40a41e
mov eax, dword [esi + 0x1c]
sub eax, 0x411111e5
je 0x40ad54
jmp 0x40a431
mov eax, dword [esi + 0x1c]
sub eax, 0x462f9323
je 0x40a768
jmp 0x40a444
mov eax, dword [esi + 0x1c]
sub eax, 0x46bf4967
je 0x40a7a2
jmp 0x40a457
mov eax, dword [esi + 0x1c]
sub eax, 0x4a613d3d
je 0x40aa9f
jmp 0x40a46a
mov eax, dword [esi + 0x1c]
sub eax, 0x4b04e62a
je 0x40a97a
jmp 0x40a47d
mov eax, dword [esi + 0x1c]
sub eax, 0x577b6763
je 0x40a7bd
jmp 0x40a490
mov eax, dword [esi + 0x1c]
sub eax, 0x5af3803b
je 0x40a90f
jmp 0x40a4a3
mov eax, dword [esi + 0x1c]
sub eax, 0x5f5e9783
je 0x40a7c9
jmp 0x40a4b6
mov eax, dword [esi + 0x1c]
sub eax, 0x6160b07d
je 0x40ac3e
jmp 0x40a4c9
mov eax, dword [esi + 0x1c]
sub eax, 0x7000d6bf
je 0x40ab0a
jmp 0x40a4dc
mov eax, dword [esi + 0x1c]
sub eax, 0x70926ad0
je 0x40ae28
jmp 0x40a4ef
jmp 0x40ae97
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
add edx, 0x1586b50b
sub edx, 1
sub edx, 0x1586b50b
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, 0xb5001cca
mov ecx, 0xbc62ff59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x14], edx
push eax
mov edx, esp
mov dword [esi + 0x18], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x40], edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
mov edx, dword [ecx]
mov dword [esi + 0x50], edx
mov edx, ecx
add edx, 4
mov dword [esi + 0x54], edx
mov edx, ecx
add edx, 0x20
mov dword [esi + 0x58], edx
mov edx, ecx
add edx, 0x38
mov dword [esi + 0x5c], edx
mov edx, ecx
add edx, 0x50
mov dword [esi + 0x60], edx
add ecx, 0x68
mov dword [esi + 0x64], ecx
mov dword [esi + 0x3c], eax
mov byte [esi + 0x3b], 0
lea ecx, [esi + 0x98]
lea eax, [0x436947]
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
lea ecx, [esi + 0x80]
lea eax, str.brualfyokp
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
vmovsd xmm0, qword [0x436218]
vmovsd qword [esi + 0x30], xmm0
mov byte [edi], 0
mov byte [edx], 0
mov dword [ecx], 0x239
mov byte [eax], 1
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
sub edx, 0x3ba1d00e
sub edx, 1
add edx, 0x3ba1d00e
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, 0xb5001cca
mov ecx, 0xfa9b8610
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0xbf87725b
jmp 0x40ae97
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
mov edx, ecx
sub edx, 0xee2202e7
sub edx, 1
add edx, 0xee2202e7
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, 0xb388c9b8
mov ecx, 0xd26ae796
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x436210]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.sssoplkpydlhbxjjlxxfcixumvujntngdijuzilz
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x52
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
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, 0xb388c9b8
mov ecx, 0x462f9323
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0x1372dec
jmp 0x40ae97
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x2c], 0xde7800cd
jmp 0x40ae97
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x2c], 0x46bf4967
jmp 0x40ae97
mov dl, byte [esi + 0x6f]
mov eax, 0xab01eae
mov ecx, 0x577b6763
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0x5f5e9783
jmp 0x40ae97
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
mov edx, ecx
sub edx, 0x94b9fe95
sub edx, 1
add edx, 0x94b9fe95
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, 0x70926ad0
mov ecx, 0xe855663d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
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 eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
add edx, 0x95b04a5
sub edx, 1
sub edx, 0x95b04a5
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, 0x70926ad0
mov ecx, 0xf119288a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0xee26d438
jmp 0x40ae97
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xc5940a11
jmp 0x40ae97
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
sub edx, 0x820f2529
sub edx, 1
add edx, 0x820f2529
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, 0x12130358
mov ecx, 0x5af3803b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
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, 0x12130358
mov ecx, 0x4b04e62a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0x1372dec
jmp 0x40ae97
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
mov edx, ecx
sub edx, 0x45fd3b24
sub edx, 1
add edx, 0x45fd3b24
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, 0xfee87856
mov ecx, 0x132bf771
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x61
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
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, 0xfee87856
mov ecx, 0x8d306413
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0xa552568e
jmp 0x40ae97
mov dword [esi + 0x2c], 0x94beeffc
jmp 0x40ae97
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x2c], 0x4a613d3d
jmp 0x40ae97
mov ecx, dword [0x43f584]
mov eax, dword [0x43f580]
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, 0xfcda51df
mov ecx, 0x7000d6bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
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, 0xfcda51df
mov ecx, 0xc8c291b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dl, byte [esi + 0x77]
mov eax, 0x2319198f
mov ecx, 0xbd22d871
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0xf4d69627
jmp 0x40ae97
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x2c], 0xf3a736eb
jmp 0x40ae97
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
add edx, 0x6afe75bd
sub edx, 1
sub edx, 0x6afe75bd
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, 0x9b99b545
mov ecx, 0x31509e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov ecx, dword [esi + 0x78]
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 [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
sub edx, 0x3aec874f
sub edx, 1
add edx, 0x3aec874f
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, 0x9b99b545
mov ecx, 0x6160b07d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov dword [esi + 0x2c], 0x94beeffc
jmp 0x40ae97
mov ecx, dword [esi + 0x50]
lea eax, str.gvhishvnuiykcncpv
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
mov ecx, dword [esi + 0x44]
call fcn.0041d0a0
lea ecx, [esi + 0x80]
call fcn.0041d0a0
lea ecx, [esi + 0x98]
call fcn.0041d0a0
mov ecx, dword [esi + 0x54]
call fcn.0041d0a0
mov ecx, dword [esi + 0x58]
call fcn.0041d0a0
mov ecx, dword [esi + 0x5c]
call fcn.0041d0a0
mov ecx, dword [esi + 0x60]
call fcn.0041d0a0
mov dword [esi + 0x2c], 0x3c2a6293
jmp 0x40ae97
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
sub edx, 0xd808e9c0
sub edx, 1
add edx, 0xd808e9c0
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, 0x3f9a2f57
mov ecx, 0xd956b16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov ecx, dword [esi + 0x64]
call fcn.0041d0a0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov eax, dword [0x43f584]
mov ecx, dword [0x43f580]
mov edx, eax
add edx, 0xdebcc791
sub edx, 1
sub edx, 0xdebcc791
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, 0x3f9a2f57
mov ecx, 0x411111e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40ae97
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xb0]
xor ecx, ebp
call fcn.004271b0
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x80
mov eax, dword [esi + 0x20]
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi], ecx
push eax
mov ecx, esp
mov dword [esi + 4], ecx
push eax
mov ecx, esp
mov dword [esi + 8], ecx
mov dword [esi + 0x3c], eax
mov byte [esi + 0x3b], 0
lea ecx, [esi + 0x98]
lea eax, [0x436947]
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
lea ecx, [esi + 0x80]
lea eax, str.brualfyokp
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
vmovsd xmm0, qword [0x436218]
vmovsd qword [esi + 0x30], xmm0
mov byte [edi], 0
mov byte [edx], 0
mov dword [ecx], 0x239
mov byte [eax], 1
mov dword [esi + 0x2c], 0xbc62ff59
jmp 0x40ae97
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x436210]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.sssoplkpydlhbxjjlxxfcixumvujntngdijuzilz
sub esp, 4
mov dword [esp], eax
call fcn.0041cef0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x52
mov dword [esi + 0x2c], 0xd26ae796
jmp 0x40ae97
mov eax, dword [esi + 0x48]
mov dword [esi + 0x2c], 0xe855663d
jmp 0x40ae97
mov dword [esi + 0x2c], 0x5af3803b
jmp 0x40ae97
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x61
mov dword [esi + 0x2c], 0x132bf771
jmp 0x40ae97
mov dword [esi + 0x2c], 0x7000d6bf
jmp 0x40ae97
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x78]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x31509e5
jmp 0x40ae97
mov ecx, dword [esi + 0x64]
call fcn.0041d0a0
mov dword [esi + 0x2c], 0xd956b16
jmp 0x40a1ce