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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
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 + 0x26], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x27], al
mov dword [esi + 0x20], 0xfdf94020
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
sub eax, 0x801aa191
je 0x40abfa
jmp 0x40a092
mov eax, dword [esi + 0x14]
sub eax, 0x82776236
je 0x40a576
jmp 0x40a0a5
mov eax, dword [esi + 0x14]
sub eax, 0x8aece684
je 0x40a838
jmp 0x40a0b8
mov eax, dword [esi + 0x14]
sub eax, 0x930ae5d6
je 0x40a92a
jmp 0x40a0cb
mov eax, dword [esi + 0x14]
sub eax, 0x972a7ce4
je 0x40a9a9
jmp 0x40a0de
mov eax, dword [esi + 0x14]
sub eax, 0x9823bdd6
je 0x40a93e
jmp 0x40a0f1
mov eax, dword [esi + 0x14]
sub eax, 0x9df42ce6
je 0x40ad49
jmp 0x40a104
mov eax, dword [esi + 0x14]
sub eax, 0xa77e8773
je 0x40a763
jmp 0x40a117
mov eax, dword [esi + 0x14]
sub eax, 0xac48d25c
je 0x40aa3f
jmp 0x40a12a
mov eax, dword [esi + 0x14]
sub eax, 0xacdc346e
je 0x40ac92
jmp 0x40a13d
mov eax, dword [esi + 0x14]
sub eax, 0xb989d45f
je 0x40a76f
jmp 0x40a150
mov eax, dword [esi + 0x14]
sub eax, 0xc03f4420
je 0x40a582
jmp 0x40a163
mov eax, dword [esi + 0x14]
sub eax, 0xc50d0671
je 0x40a7cf
jmp 0x40a176
mov eax, dword [esi + 0x14]
sub eax, 0xcad2d915
je 0x40a789
jmp 0x40a189
mov eax, dword [esi + 0x14]
sub eax, 0xcad5b6c6
je 0x40abee
jmp 0x40a19c
mov eax, dword [esi + 0x14]
sub eax, 0xd42674b6
je 0x40ad09
jmp 0x40a1af
mov eax, dword [esi + 0x14]
sub eax, 0xd6a958ec
je 0x40a8ab
jmp 0x40a1c2
mov eax, dword [esi + 0x14]
sub eax, 0xdea0a15d
je 0x40a5f5
jmp 0x40a1d5
mov eax, dword [esi + 0x14]
sub eax, 0xe1eac52a
je 0x40ab00
jmp 0x40a1e8
mov eax, dword [esi + 0x14]
sub eax, 0xe7232538
je 0x40ae43
jmp 0x40a1fb
mov eax, dword [esi + 0x14]
sub eax, 0xee3f2254
je 0x40ab1a
jmp 0x40a20e
mov eax, dword [esi + 0x14]
sub eax, 0xee724263
je 0x40aea5
jmp 0x40a221
mov eax, dword [esi + 0x14]
sub eax, 0xf08b060e
je 0x40ab35
jmp 0x40a234
mov eax, dword [esi + 0x14]
sub eax, 0xf42cfc00
je 0x40a6e8
jmp 0x40a247
mov eax, dword [esi + 0x14]
sub eax, 0xfdf94020
je 0x40a3ee
jmp 0x40a25a
mov eax, dword [esi + 0x14]
sub eax, 0x551c5d
je 0x40aaf4
jmp 0x40a26d
mov eax, dword [esi + 0x14]
sub eax, 0x1f18b88
je 0x40aa4b
jmp 0x40a280
mov eax, dword [esi + 0x14]
sub eax, 0x8b06278
je 0x40a68a
jmp 0x40a293
mov eax, dword [esi + 0x14]
sub eax, 0x10e1de79
je 0x40aa33
jmp 0x40a2a6
mov eax, dword [esi + 0x14]
sub eax, 0x17baecb9
je 0x40ae52
jmp 0x40a2b9
mov eax, dword [esi + 0x14]
sub eax, 0x1b4759e2
je 0x40ae5e
jmp 0x40a2cc
mov eax, dword [esi + 0x14]
sub eax, 0x2046b600
je 0x40aa60
jmp 0x40a2df
mov eax, dword [esi + 0x14]
sub eax, 0x21f6a185
je 0x40ad88
jmp 0x40a2f2
mov eax, dword [esi + 0x14]
sub eax, 0x2ab989b0
je 0x40a696
jmp 0x40a305
mov eax, dword [esi + 0x14]
sub eax, 0x34425085
je 0x40aba8
jmp 0x40a318
mov eax, dword [esi + 0x14]
sub eax, 0x3bf4f737
je 0x40a6a2
jmp 0x40a32b
mov eax, dword [esi + 0x14]
sub eax, 0x4127307a
je 0x40adf0
jmp 0x40a33e
mov eax, dword [esi + 0x14]
sub eax, 0x43f19d6c
je 0x40a81d
jmp 0x40a351
mov eax, dword [esi + 0x14]
sub eax, 0x44c2b37c
je 0x40a439
jmp 0x40a364
mov eax, dword [esi + 0x14]
sub eax, 0x4fb14131
je 0x40aaae
jmp 0x40a377
mov eax, dword [esi + 0x14]
sub eax, 0x59c81eb2
je 0x40a91e
jmp 0x40a38a
mov eax, dword [esi + 0x14]
sub eax, 0x5d58647c
je 0x40acfd
jmp 0x40a39d
mov eax, dword [esi + 0x14]
sub eax, 0x67a181de
je 0x40ae6a
jmp 0x40a3b0
mov eax, dword [esi + 0x14]
sub eax, 0x6956de1c
je 0x40ae99
jmp 0x40a3c3
mov eax, dword [esi + 0x14]
sub eax, 0x6b9bfa22
je 0x40ac1f
jmp 0x40a3d6
mov eax, dword [esi + 0x14]
sub eax, 0x7f1f46b8
je 0x40aeb1
jmp 0x40a3e9
jmp 0x40aeb8
mov bl, byte [esi + 0x26]
mov dh, byte [esi + 0x27]
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, 0x21f6a185
mov ecx, 0x44c2b37c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
push eax
mov ecx, esp
push eax
mov eax, esp
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x28], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x2c], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x10], ebx
mov esp, ebx
push eax
mov ebx, esp
mov dword [esi + 0x30], ebx
push eax
mov ebx, esp
mov dword [esi + 0x34], ebx
push eax
mov ebx, esp
mov dword [esi + 0x38], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3c], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x40], ebx
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x44], ebx
push eax
mov ebx, esp
mov dword [esi + 0x48], ebx
push eax
mov ebx, esp
mov dword [esi + 0x4c], ebx
mov ebx, dword [edi]
mov dword [esi + 0x50], ebx
mov ebx, edi
add ebx, 4
mov dword [esi + 0x54], ebx
mov ebx, edi
add ebx, 0x20
mov dword [esi + 0x58], ebx
mov ebx, edi
add ebx, 0x38
mov dword [esi + 0x5c], ebx
mov ebx, edi
add ebx, 0x50
mov dword [esi + 0x60], ebx
add edi, 0x68
mov dword [esi + 0x64], edi
mov dword [ecx], edx
mov byte [eax], 0
mov ecx, dword [esi + 0x28]
lea eax, [0x436957]
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov ecx, dword [esi + 0x2c]
lea eax, str.brualfyokp
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov eax, dword [esi + 0x10]
vmovsd xmm0, qword [0x436218]
vmovsd qword [eax], xmm0
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
sub edx, 0xaa2be965
sub edx, 1
add edx, 0xaa2be965
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, 0x21f6a185
mov ecx, 0x82776236
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0xc03f4420
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
sub edx, 0xbe44d3da
sub edx, 1
add edx, 0xbe44d3da
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, 0x4127307a
mov ecx, 0xdea0a15d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x239
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
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.0041c1f0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x52
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
mov edx, eax
add edx, 0xdda0d83e
sub edx, 1
sub edx, 0xdda0d83e
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, 0x4127307a
mov ecx, 0x8b06278
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0x2ab989b0
jmp 0x40aeb8
mov dword [esi + 0x20], 0x3bf4f737
jmp 0x40aeb8
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
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, 0xe7232538
mov ecx, 0xf42cfc00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
sub edx, 0x8a9059a7
sub edx, 1
add edx, 0x8a9059a7
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, 0xe7232538
mov ecx, 0xa77e8773
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0xb989d45f
jmp 0x40aeb8
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x20], 0xcad2d915
jmp 0x40aeb8
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
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, 0x17baecb9
mov ecx, 0xc50d0671
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
mov edx, eax
add edx, 0x448fbdb4
sub edx, 1
sub edx, 0x448fbdb4
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, 0x17baecb9
mov ecx, 0x43f19d6c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dl, byte [esi + 0x6f]
mov eax, 0x1f18b88
mov ecx, 0x8aece684
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
add edx, 0xa1e20940
sub edx, 1
sub edx, 0xa1e20940
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, 0x1b4759e2
mov ecx, 0xd6a958ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
sub edx, 0x1fe28255
sub edx, 1
add edx, 0x1fe28255
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, 0x1b4759e2
mov ecx, 0x59c81eb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0x930ae5d6
jmp 0x40aeb8
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x20], 0x9823bdd6
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
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, 0x67a181de
mov ecx, 0x972a7ce4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov ecx, dword [esi + 0x70]
add ecx, 0x8ecaf2bb
add ecx, 0xffffffff
sub ecx, 0x8ecaf2bb
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
sub edx, 0x385a1b16
sub edx, 1
add edx, 0x385a1b16
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, 0x67a181de
mov ecx, 0x10e1de79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0xac48d25c
jmp 0x40aeb8
mov dword [esi + 0x20], 0x3bf4f737
jmp 0x40aeb8
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x61
mov dword [esi + 0x20], 0x2046b600
jmp 0x40aeb8
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
mov edx, eax
add edx, 0x3ff26b5b
sub edx, 1
sub edx, 0x3ff26b5b
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, 0x6956de1c
mov ecx, 0x4fb14131
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
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, 0x6956de1c
mov ecx, 0x551c5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0xe1eac52a
jmp 0x40aeb8
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x20], 0xee3f2254
jmp 0x40aeb8
mov dl, byte [esi + 0x77]
mov eax, 0xd42674b6
mov ecx, 0xf08b060e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
sub edx, 0x8abae549
sub edx, 1
add edx, 0x8abae549
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, 0xee724263
mov ecx, 0x34425085
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov eax, dword [0x43f594]
mov ecx, dword [0x43f590]
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, 0xee724263
mov ecx, 0xcad5b6c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0x801aa191
jmp 0x40aeb8
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 + 0x20], 0x6b9bfa22
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
mov edx, ecx
add edx, 0x9d863786
sub edx, 1
sub edx, 0x9d863786
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, 0x7f1f46b8
mov ecx, 0xacdc346e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov ecx, dword [0x43f594]
mov eax, dword [0x43f590]
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, 0x7f1f46b8
mov ecx, 0x5d58647c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40aeb8
mov dword [esi + 0x20], 0xe1eac52a
jmp 0x40aeb8
mov ecx, dword [esi + 0x50]
lea eax, str.gvhishvnuiykcncpv
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov ecx, dword [esi + 0x44]
call fcn.0041c430
mov ecx, dword [esi + 0x2c]
call fcn.0041c430
mov ecx, dword [esi + 0x28]
call fcn.0041c430
mov ecx, dword [esi + 0x54]
call fcn.0041c430
mov dword [esi + 0x20], 0x9df42ce6
jmp 0x40aeb8
mov ecx, dword [esi + 0x58]
call fcn.0041c430
mov ecx, dword [esi + 0x5c]
call fcn.0041c430
mov ecx, dword [esi + 0x60]
call fcn.0041c430
mov ecx, dword [esi + 0x64]
call fcn.0041c430
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.00426e60
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x80
mov edi, dword [esi + 0x18]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
sub esp, 0x18
mov ebx, esp
mov dword [esi + 4], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 8], ebx
mov esp, ebx
mov dword [edx], edi
mov byte [eax], 0
lea eax, [0x436957]
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov ecx, dword [esi + 4]
lea eax, str.brualfyokp
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov eax, dword [esi + 8]
vmovsd xmm0, qword [0x436218]
vmovsd qword [eax], xmm0
mov dword [esi + 0x20], 0x44c2b37c
jmp 0x40aeb8
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x239
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
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.0041c1f0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x52
mov dword [esi + 0x20], 0xdea0a15d
jmp 0x40aeb8
mov eax, dword [esi + 0x48]
mov dword [esi + 0x20], 0xf42cfc00
jmp 0x40aeb8
mov dword [esi + 0x20], 0xc50d0671
jmp 0x40aeb8
mov dword [esi + 0x20], 0xd6a958ec
jmp 0x40aeb8
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x70]
sub ecx, 0xecfeb851
add ecx, 0xffffffff
add ecx, 0xecfeb851
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x972a7ce4
jmp 0x40aeb8
mov dword [esi + 0x20], 0x4fb14131
jmp 0x40aeb8
mov dword [esi + 0x20], 0x34425085
jmp 0x40aeb8
mov dword [esi + 0x20], 0xacdc346e
jmp 0x40a07c