Function at 0x409150
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 + 8], ecx
mov eax, dword [ebp + 0x28]
mov dword [esi + 0xc], eax
mov al, byte [ebp + 0x24]
mov byte [esi + 0x11], al
mov al, byte [ebp + 0x20]
mov byte [esi + 0x12], al
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x13], al
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x14], eax
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x18], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x20], xmm0
mov eax, dword [0x47e080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x47f58c]
mov eax, dword [0x47f588]
mov edx, ecx
sub edx, 0xfd8da107
sub edx, 1
add edx, 0xfd8da107
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2f], al
mov dword [esi + 0x28], 0xe9f0ff26
mov eax, dword [esi + 0x28]
mov dword [esi + 4], eax
sub eax, 0x8012cc54
je 0x409c59
jmp 0x4091f9
mov eax, dword [esi + 4]
sub eax, 0x82b7b30b
je 0x409d28
jmp 0x40920c
mov eax, dword [esi + 4]
sub eax, 0x8cdd26a4
je 0x409d7a
jmp 0x40921f
mov eax, dword [esi + 4]
sub eax, 0x97c74df0
je 0x409afe
jmp 0x409232
mov eax, dword [esi + 4]
sub eax, 0xa0d26f96
je 0x40966d
jmp 0x409245
mov eax, dword [esi + 4]
sub eax, 0xa7702d8c
je 0x409c77
jmp 0x409258
mov eax, dword [esi + 4]
sub eax, 0xaa71d6e2
je 0x4099c5
jmp 0x40926b
mov eax, dword [esi + 4]
sub eax, 0xc4163c29
je 0x409ec9
jmp 0x40927e
mov eax, dword [esi + 4]
sub eax, 0xd0052970
je 0x409602
jmp 0x409291
mov eax, dword [esi + 4]
sub eax, 0xd02bcb95
je 0x40972a
jmp 0x4092a4
mov eax, dword [esi + 4]
sub eax, 0xd1bda831
je 0x409c8f
jmp 0x4092b7
mov eax, dword [esi + 4]
sub eax, 0xd61a78ef
je 0x409cd9
jmp 0x4092ca
mov eax, dword [esi + 4]
sub eax, 0xd944be93
je 0x4099d1
jmp 0x4092dd
mov eax, dword [esi + 4]
sub eax, 0xdab92432
je 0x409ae0
jmp 0x4092f0
mov eax, dword [esi + 4]
sub eax, 0xdfa5e4c3
je 0x409b2f
jmp 0x409303
mov eax, dword [esi + 4]
sub eax, 0xe0c4648e
je 0x409d99
jmp 0x409316
mov eax, dword [esi + 4]
sub eax, 0xe9f0ff26
je 0x4094f6
jmp 0x409329
mov eax, dword [esi + 4]
sub eax, 0xef14a037
je 0x409920
jmp 0x40933c
mov eax, dword [esi + 4]
sub eax, 0xf19fc7a9
je 0x409eb4
jmp 0x40934f
mov eax, dword [esi + 4]
sub eax, 0xf5c0600c
je 0x409b7d
jmp 0x409362
mov eax, dword [esi + 4]
sub eax, 0xfefb4918
je 0x40996e
jmp 0x409375
mov eax, dword [esi + 4]
sub eax, 0x7546c68
je 0x409ed8
jmp 0x409388
mov eax, dword [esi + 4]
sub eax, 0x8d94b41
je 0x409c9b
jmp 0x40939b
mov eax, dword [esi + 4]
sub eax, 0xecbd91f
je 0x409902
jmp 0x4093ae
mov eax, dword [esi + 4]
sub eax, 0x15fe8d03
je 0x409a50
jmp 0x4093c1
mov eax, dword [esi + 4]
sub eax, 0x16013a16
je 0x409be3
jmp 0x4093d4
mov eax, dword [esi + 4]
sub eax, 0x1610fe07
je 0x409d10
jmp 0x4093e7
mov eax, dword [esi + 4]
sub eax, 0x1af7bdf3
je 0x409d1c
jmp 0x4093fa
mov eax, dword [esi + 4]
sub eax, 0x1b0cdbbb
je 0x409d6e
jmp 0x40940d
mov eax, dword [esi + 4]
sub eax, 0x1c3703a7
je 0x409ce5
jmp 0x409420
mov eax, dword [esi + 4]
sub eax, 0x1ffb3312
je 0x4099dd
jmp 0x409433
mov eax, dword [esi + 4]
sub eax, 0x281bdc1f
je 0x409bd7
jmp 0x409446
mov eax, dword [esi + 4]
sub eax, 0x294e4204
je 0x40971e
jmp 0x409459
mov eax, dword [esi + 4]
sub eax, 0x3ae81f30
je 0x409d4c
jmp 0x40946c
mov eax, dword [esi + 4]
sub eax, 0x400b87cf
je 0x4095f6
jmp 0x40947f
mov eax, dword [esi + 4]
sub eax, 0x426db539
je 0x40951c
jmp 0x409492
mov eax, dword [esi + 4]
sub eax, 0x4aa5056b
je 0x409cbb
jmp 0x4094a5
mov eax, dword [esi + 4]
sub eax, 0x5f4f5fa2
je 0x409778
jmp 0x4094b8
mov eax, dword [esi + 4]
sub eax, 0x69d6698f
je 0x409b0a
jmp 0x4094cb
mov eax, dword [esi + 4]
sub eax, 0x709d8a98
je 0x409ad4
jmp 0x4094de
mov eax, dword [esi + 4]
sub eax, 0x710f9951
je 0x409bcb
jmp 0x4094f1
jmp 0x409edf
mov al, byte [esi + 0x2e]
mov cl, byte [esi + 0x2f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1b0cdbbb
mov ecx, 0x426db539
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x50], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x58], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
mov ecx, dword [0x47f58c]
mov eax, dword [0x47f588]
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, 0x1b0cdbbb
mov ecx, 0x400b87cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0xd0052970
jmp 0x409edf
mov ecx, dword [0x47f58c]
mov eax, dword [0x47f588]
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, 0x8cdd26a4
mov ecx, 0xa0d26f96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov cl, byte [esi + 0x11]
mov edx, dword [esi + 0xc]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x70], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x30]
mov dword [eax], edx
and cl, 1
mov eax, dword [esi + 0x34]
mov byte [eax], cl
mov eax, dword [0x47f58c]
mov ecx, dword [0x47f588]
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, 0x8cdd26a4
mov ecx, 0x294e4204
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0xd02bcb95
jmp 0x409edf
mov eax, dword [0x47f58c]
mov ecx, dword [0x47f588]
mov edx, eax
add edx, 0x6f577af8
sub edx, 1
sub edx, 0x6f577af8
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, 0xe0c4648e
mov ecx, 0x5f4f5fa2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov ecx, dword [esi + 8]
vmovsd xmm0, qword [esi + 0x20]
vmovsd xmm1, qword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov bl, byte [esi + 0x13]
mov bh, byte [esi + 0x12]
and bh, 1
mov eax, dword [esi + 0x38]
mov byte [eax], bh
and bl, 1
mov eax, dword [esi + 0x3c]
mov byte [eax], bl
mov eax, dword [esi + 0x40]
mov dword [eax], edx
mov eax, dword [esi + 0x44]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x48]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [0x42c230]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x54]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x58]
vmovsd xmm0, qword [0x42c228]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x5c]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x60]
mov byte [eax], 1
mov ecx, dword [esi + 0x64]
lea eax, str.xmhqlsgfuyywoabmyyhskqgfvctyiatkpmflgipjbxswkseyklkiizshregskndrvtxmhhanruqbgul
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x68]
mov dword [eax], 0x117a
mov eax, dword [esi + 0x6c]
mov byte [eax], 0
mov eax, dword [esi + 0x70]
vmovsd xmm0, qword [0x42c220]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x74]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 0x78]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e80
add esp, 8
and al, 1
mov byte [esi + 0x8c], al
mov ecx, dword [esi + 0x78]
call fcn.00413ce0
mov ecx, dword [esi + 0x74]
call fcn.00413ce0
mov ecx, dword [0x47f58c]
mov eax, dword [0x47f588]
mov edx, ecx
add edx, 0xabb8107e
sub edx, 1
sub edx, 0xabb8107e
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, 0xe0c4648e
mov ecx, 0xecbd91f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dl, byte [esi + 0x8c]
mov eax, 0x16013a16
mov ecx, 0xef14a037
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov eax, dword [0x47f58c]
mov ecx, dword [0x47f588]
mov edx, eax
add edx, 0xdeb233ff
sub edx, 1
sub edx, 0xdeb233ff
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, 0xf19fc7a9
mov ecx, 0xfefb4918
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xb
mov eax, dword [0x47f58c]
mov ecx, dword [0x47f588]
mov edx, eax
add edx, 0x73eb8996
sub edx, 1
sub edx, 0x73eb8996
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, 0xf19fc7a9
mov ecx, 0xaa71d6e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0xd944be93
jmp 0x409edf
mov dword [esi + 0x28], 0x1ffb3312
jmp 0x409edf
mov ecx, dword [0x47f58c]
mov eax, dword [0x47f588]
mov edx, ecx
sub edx, 0xff8ebd7e
sub edx, 1
add edx, 0xff8ebd7e
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, 0xc4163c29
mov ecx, 0x15fe8d03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov eax, dword [esi + 0x7c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8d], al
mov ecx, dword [0x47f58c]
mov eax, dword [0x47f588]
mov edx, ecx
sub edx, 0xbd78110a
sub edx, 1
add edx, 0xbd78110a
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, 0xc4163c29
mov ecx, 0x709d8a98
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0xdab92432
jmp 0x409edf
mov dl, byte [esi + 0x8d]
mov eax, 0x281bdc1f
mov ecx, 0x97c74df0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0x69d6698f
jmp 0x409edf
mov eax, dword [esi + 0x7c]
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 + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xdfa5e4c3
jmp 0x409edf
mov eax, dword [0x47f58c]
mov ecx, dword [0x47f588]
mov edx, eax
add edx, 0x35c73041
sub edx, 1
sub edx, 0x35c73041
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, 0x7546c68
mov ecx, 0xf5c0600c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov eax, dword [0x47f58c]
mov ecx, dword [0x47f588]
mov edx, eax
sub edx, 0x1c641c49
sub edx, 1
add edx, 0x1c641c49
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, 0x7546c68
mov ecx, 0x710f9951
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0x1ffb3312
jmp 0x409edf
mov dword [esi + 0x28], 0x16013a16
jmp 0x409edf
mov ecx, dword [esi + 0x80]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 0x84]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e80
add esp, 8
and al, 1
mov byte [esi + 0x8e], al
mov ecx, dword [esi + 0x84]
call fcn.00413ce0
mov ecx, dword [esi + 0x80]
call fcn.00413ce0
mov dword [esi + 0x28], 0x8012cc54
jmp 0x409edf
mov dl, byte [esi + 0x8e]
mov eax, 0x82b7b30b
mov ecx, 0xa7702d8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov eax, dword [esi + 0x88]
mov dword [eax], 0x20
mov dword [esi + 0x28], 0xd1bda831
jmp 0x409edf
mov dword [esi + 0x28], 0x8d94b41
jmp 0x409edf
mov eax, dword [esi + 0x88]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8f], al
mov dword [esi + 0x28], 0x4aa5056b
jmp 0x409edf
mov dl, byte [esi + 0x8f]
mov eax, 0x1af7bdf3
mov ecx, 0xd61a78ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x409edf
mov dword [esi + 0x28], 0x1c3703a7
jmp 0x409edf
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
add ecx, 0x1d9d1570
add ecx, 0xffffffff
sub ecx, 0x1d9d1570
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x1610fe07
jmp 0x409edf
mov dword [esi + 0x28], 0x8d94b41
jmp 0x409edf
mov dword [esi + 0x28], 0x82b7b30b
jmp 0x409edf
mov ecx, dword [esi + 0x64]
call fcn.00413ce0
mov ecx, dword [esi + 0x5c]
call fcn.00413ce0
mov ecx, dword [esi + 0x54]
call fcn.00413ce0
mov dword [esi + 0x28], 0x3ae81f30
jmp 0x409edf
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.0041caa0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov dword [esi + 0x28], 0x426db539
jmp 0x409edf
mov cl, byte [esi + 0x11]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x30]
mov dword [eax], edx
and cl, 1
mov eax, dword [esi + 0x34]
mov byte [eax], cl
mov dword [esi + 0x28], 0xa0d26f96
jmp 0x409edf
mov ecx, dword [esi + 8]
vmovsd xmm0, qword [esi + 0x20]
vmovsd xmm1, qword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov bl, byte [esi + 0x13]
mov bh, byte [esi + 0x12]
and bh, 1
mov eax, dword [esi + 0x38]
mov byte [eax], bh
and bl, 1
mov eax, dword [esi + 0x3c]
mov byte [eax], bl
mov eax, dword [esi + 0x40]
mov dword [eax], edx
mov eax, dword [esi + 0x44]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x48]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [0x42c230]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x54]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x58]
vmovsd xmm0, qword [0x42c228]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x5c]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x60]
mov byte [eax], 1
mov ecx, dword [esi + 0x64]
lea eax, str.xmhqlsgfuyywoabmyyhskqgfvctyiatkpmflgipjbxswkseyklkiizshregskndrvtxmhhanruqbgul
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x68]
mov dword [eax], 0x117a
mov eax, dword [esi + 0x6c]
mov byte [eax], 0
mov eax, dword [esi + 0x70]
vmovsd xmm0, qword [0x42c220]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x74]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 0x78]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e80
add esp, 8
mov ecx, dword [esi + 0x78]
call fcn.00413ce0
mov ecx, dword [esi + 0x74]
call fcn.00413ce0
mov dword [esi + 0x28], 0x5f4f5fa2
jmp 0x409edf
mov eax, dword [esi + 0x7c]
mov dword [eax], 0xb
mov dword [esi + 0x28], 0xfefb4918
jmp 0x409edf
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x28], 0x15fe8d03
jmp 0x409edf
mov dword [esi + 0x28], 0xf5c0600c
jmp 0x4091e3