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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
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 [0x481080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x4825c4]
mov eax, dword [0x4825c0]
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 + 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2f], al
mov dword [esi + 0x28], 0xe23eb89d
mov eax, dword [esi + 0x28]
mov dword [esi + 4], eax
sub eax, 0x9698d25e
je 0x40a0b9
jmp 0x409901
mov eax, dword [esi + 4]
sub eax, 0x994be25f
je 0x40a559
jmp 0x409914
mov eax, dword [esi + 4]
sub eax, 0x999a1833
je 0x40a485
jmp 0x409927
mov eax, dword [esi + 4]
sub eax, 0x99d09ab2
je 0x409ee6
jmp 0x40993a
mov eax, dword [esi + 4]
sub eax, 0xacebc470
je 0x409f97
jmp 0x40994d
mov eax, dword [esi + 4]
sub eax, 0xb2525546
je 0x40a008
jmp 0x409960
mov eax, dword [esi + 4]
sub eax, 0xba165460
je 0x40a3f7
jmp 0x409973
mov eax, dword [esi + 4]
sub eax, 0xba1bcd43
je 0x40a5b6
jmp 0x409986
mov eax, dword [esi + 4]
sub eax, 0xbb9c5509
je 0x40a0dd
jmp 0x409999
mov eax, dword [esi + 4]
sub eax, 0xc16719da
je 0x40a289
jmp 0x4099ac
mov eax, dword [esi + 4]
sub eax, 0xc29f0c83
je 0x40a193
jmp 0x4099bf
mov eax, dword [esi + 4]
sub eax, 0xc44bc21a
je 0x40a39d
jmp 0x4099d2
mov eax, dword [esi + 4]
sub eax, 0xc97bdb39
je 0x409f49
jmp 0x4099e5
mov eax, dword [esi + 4]
sub eax, 0xe23eb89d
je 0x409c37
jmp 0x4099f8
mov eax, dword [esi + 4]
sub eax, 0xe528652f
je 0x40a5a1
jmp 0x409a0b
mov eax, dword [esi + 4]
sub eax, 0xeb16e992
je 0x40a53b
jmp 0x409a1e
mov eax, dword [esi + 4]
sub eax, 0xedff6144
je 0x409efb
jmp 0x409a31
mov eax, dword [esi + 4]
sub eax, 0xf33b232b
je 0x40a3a9
jmp 0x409a44
mov eax, dword [esi + 4]
sub eax, 0x999de2
je 0x40a2ec
jmp 0x409a57
mov eax, dword [esi + 4]
sub eax, 0x42f41aa
je 0x40a2e0
jmp 0x409a6a
mov eax, dword [esi + 4]
sub eax, 0x54b981c
je 0x40a5c5
jmp 0x409a7d
mov eax, dword [esi + 4]
sub eax, 0x1b82090b
je 0x409fba
jmp 0x409a90
mov eax, dword [esi + 4]
sub eax, 0x276a3912
je 0x40a4e7
jmp 0x409aa3
mov eax, dword [esi + 4]
sub eax, 0x279c2519
je 0x40a3d3
jmp 0x409ab6
mov eax, dword [esi + 4]
sub eax, 0x289aa7c3
je 0x409fa3
jmp 0x409ac9
mov eax, dword [esi + 4]
sub eax, 0x28ceffa8
je 0x40a2f8
jmp 0x409adc
mov eax, dword [esi + 4]
sub eax, 0x2aba43dd
je 0x40a4db
jmp 0x409aef
mov eax, dword [esi + 4]
sub eax, 0x2d28ac45
je 0x40a346
jmp 0x409b02
mov eax, dword [esi + 4]
sub eax, 0x2d45c9d1
je 0x409db0
jmp 0x409b15
mov eax, dword [esi + 4]
sub eax, 0x3218d331
je 0x40a21d
jmp 0x409b28
mov eax, dword [esi + 4]
sub eax, 0x3a25f6ac
je 0x409da4
jmp 0x409b3b
mov eax, dword [esi + 4]
sub eax, 0x4ac1193e
je 0x40a08f
jmp 0x409b4e
mov eax, dword [esi + 4]
sub eax, 0x52b342cf
je 0x40a547
jmp 0x409b61
mov eax, dword [esi + 4]
sub eax, 0x5523cb80
je 0x40a100
jmp 0x409b74
mov eax, dword [esi + 4]
sub eax, 0x565ac1bc
je 0x40a3c7
jmp 0x409b87
mov eax, dword [esi + 4]
sub eax, 0x570ef2b0
je 0x409c82
jmp 0x409b9a
mov eax, dword [esi + 4]
sub eax, 0x594cfdff
je 0x40a41a
jmp 0x409bad
mov eax, dword [esi + 4]
sub eax, 0x6071fb9b
je 0x40a0f4
jmp 0x409bc0
mov eax, dword [esi + 4]
sub eax, 0x6221fa97
je 0x409eb8
jmp 0x409bd3
mov eax, dword [esi + 4]
sub eax, 0x6eb97aa6
je 0x40a40e
jmp 0x409be6
mov eax, dword [esi + 4]
sub eax, 0x72d13e03
je 0x40a23b
jmp 0x409bf9
mov eax, dword [esi + 4]
sub eax, 0x748d6ab0
je 0x40a0ad
jmp 0x409c0c
mov eax, dword [esi + 4]
sub eax, 0x7c0848fc
je 0x40a511
jmp 0x409c1f
mov eax, dword [esi + 4]
sub eax, 0x7fc1e805
je 0x40a120
jmp 0x409c32
jmp 0x40a5dc
mov bl, byte [esi + 0x2e]
mov dh, byte [esi + 0x2f]
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, 0x7c0848fc
mov ecx, 0x570ef2b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dl, byte [esi + 0x12]
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
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
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x64], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
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
mov eax, dword [esi + 0xc]
mov dword [ebx], eax
mov al, byte [esi + 0x13]
mov ah, byte [esi + 0x11]
and ah, 1
mov byte [edi], ah
and dl, 1
mov byte [ecx], dl
and al, 1
mov byte [esi + 0x82], al
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
add edx, 0x8bfc20a
sub edx, 1
sub edx, 0x8bfc20a
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, 0x7c0848fc
mov ecx, 0x3a25f6ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0x2d45c9d1
jmp 0x40a5dc
mov ecx, dword [esi + 8]
vmovsd xmm0, qword [esi + 0x20]
vmovsd xmm1, qword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x30]
mov bl, byte [esi + 0x82]
mov byte [eax], bl
mov eax, dword [esi + 0x34]
mov dword [eax], edx
mov eax, dword [esi + 0x38]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x3c]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x42e230]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x48]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [esi + 0x4c]
vmovsd xmm0, qword [0x42e228]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [esi + 0x54]
mov byte [eax], 1
mov ecx, dword [esi + 0x58]
lea eax, str.xmhqlsgfuyywoabmyyhskqgfvctyiatkpmflgipjbxswkseyklkiizshregskndrvtxmhhanruqbgul
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x117a
mov eax, dword [esi + 0x60]
mov byte [eax], 0
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [0x42e220]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x68]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov ecx, dword [esi + 0x6c]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414a40
add esp, 8
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x28], 0x6221fa97
jmp 0x40a5dc
mov ecx, dword [esi + 0x6c]
call fcn.00414800
mov ecx, dword [esi + 0x68]
call fcn.00414800
mov dl, byte [esi + 0x83]
mov eax, 0x5523cb80
mov ecx, 0x99d09ab2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov eax, dword [esi + 0x70]
mov dword [eax], 0xb
mov dword [esi + 0x28], 0xedff6144
jmp 0x40a5dc
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
sub edx, 0xcfa42406
sub edx, 1
add edx, 0xcfa42406
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, 0xeb16e992
mov ecx, 0xc97bdb39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
sub edx, 0xa4218f3c
sub edx, 1
add edx, 0xa4218f3c
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, 0xeb16e992
mov ecx, 0xacebc470
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0x289aa7c3
jmp 0x40a5dc
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x28], 0x1b82090b
jmp 0x40a5dc
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
add edx, 0x7897383
sub edx, 1
sub edx, 0x7897383
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, 0x52b342cf
mov ecx, 0xb2525546
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov eax, dword [esi + 0x84]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov ecx, dword [0x4825c4]
mov eax, dword [0x4825c0]
mov edx, ecx
add edx, 0x1b2f47b1
sub edx, 1
sub edx, 0x1b2f47b1
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, 0x52b342cf
mov ecx, 0x4ac1193e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dl, byte [esi + 0x8b]
mov eax, 0x6071fb9b
mov ecx, 0x748d6ab0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0x9698d25e
jmp 0x40a5dc
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
sub eax, 0x1e53d028
add eax, 0xffffffff
add eax, 0x1e53d028
mov dword [esi + 0x8c], eax
mov dword [esi + 0x28], 0xbb9c5509
jmp 0x40a5dc
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x289aa7c3
jmp 0x40a5dc
mov dword [esi + 0x28], 0x5523cb80
jmp 0x40a5dc
mov ecx, dword [esi + 0x74]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov dword [esi + 0x28], 0x7fc1e805
jmp 0x40a5dc
mov ecx, dword [0x4825c4]
mov eax, dword [0x4825c0]
mov edx, ecx
add edx, 0xf88dafce
sub edx, 1
sub edx, 0xf88dafce
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, 0x994be25f
mov ecx, 0xc29f0c83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov ecx, dword [esi + 0x78]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414a40
add esp, 8
and al, 1
mov byte [esi + 0x92], al
mov ecx, dword [esi + 0x78]
call fcn.00414800
mov ecx, dword [esi + 0x74]
call fcn.00414800
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
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, 0x994be25f
mov ecx, 0x3218d331
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dl, byte [esi + 0x92]
mov eax, 0x594cfdff
mov ecx, 0x72d13e03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
add edx, 0x9d12608e
sub edx, 1
sub edx, 0x9d12608e
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, 0xe528652f
mov ecx, 0xc16719da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x20
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
sub edx, 0x136ee724
sub edx, 1
add edx, 0x136ee724
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, 0xe528652f
mov ecx, 0x42f41aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0x999de2
jmp 0x40a5dc
mov dword [esi + 0x28], 0x28ceffa8
jmp 0x40a5dc
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
mov edx, eax
add edx, 0x15b061e7
sub edx, 1
sub edx, 0x15b061e7
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, 0xba1bcd43
mov ecx, 0x2d28ac45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov eax, dword [esi + 0x7c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
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, 0xba1bcd43
mov ecx, 0xc44bc21a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0xf33b232b
jmp 0x40a5dc
mov dl, byte [esi + 0x93]
mov eax, 0x6eb97aa6
mov ecx, 0x565ac1bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0x279c2519
jmp 0x40a5dc
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
add eax, 0x23777162
add eax, 0xffffffff
sub eax, 0x23777162
mov dword [esi + 0x94], eax
mov dword [esi + 0x28], 0xba165460
jmp 0x40a5dc
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x28ceffa8
jmp 0x40a5dc
mov dword [esi + 0x28], 0x594cfdff
jmp 0x40a5dc
mov ecx, dword [0x4825c4]
mov eax, dword [0x4825c0]
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, 0x54b981c
mov ecx, 0x999a1833
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov ecx, dword [esi + 0x58]
call fcn.00414800
mov ecx, dword [esi + 0x50]
call fcn.00414800
mov eax, dword [0x4825c4]
mov ecx, dword [0x4825c0]
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, 0x54b981c
mov ecx, 0x2aba43dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40a5dc
mov dword [esi + 0x28], 0x276a3912
jmp 0x40a5dc
mov ecx, dword [esi + 0x48]
call fcn.00414800
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.0041f130
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov cl, byte [esi + 0x12]
mov ch, byte [esi + 0x11]
mov ebx, dword [esi + 0xc]
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
and ch, 1
mov byte [edx], ch
and cl, 1
mov byte [eax], cl
mov dword [esi + 0x28], 0x570ef2b0
jmp 0x40a5dc
mov dword [esi + 0x28], 0xc97bdb39
jmp 0x40a5dc
mov eax, dword [esi + 0x84]
mov dword [esi + 0x28], 0xb2525546
jmp 0x40a5dc
mov ecx, dword [esi + 0x78]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414a40
add esp, 8
mov ecx, dword [esi + 0x78]
call fcn.00414800
mov ecx, dword [esi + 0x74]
call fcn.00414800
mov dword [esi + 0x28], 0xc29f0c83
jmp 0x40a5dc
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x20
mov dword [esi + 0x28], 0xc16719da
jmp 0x40a5dc
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x28], 0x2d28ac45
jmp 0x40a5dc
mov ecx, dword [esi + 0x58]
call fcn.00414800
mov ecx, dword [esi + 0x50]
call fcn.00414800
mov dword [esi + 0x28], 0x999a1833
jmp 0x4098eb