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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x24], ecx
vmovsd xmm0, qword [ebp + 0x18]
vmovsd qword [esi + 0x28], xmm0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x34], eax
mov al, byte [ebp + 0xc]
mov byte [esi + 0x3b], al
mov eax, dword [ebp + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x442080]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov dword [esi + 0x40], 0x844cb923
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
sub eax, 0x807f74ea
je 0x406036
jmp 0x4052a0
mov eax, dword [esi + 0x20]
sub eax, 0x844cb923
je 0x4056ba
jmp 0x4052b3
mov eax, dword [esi + 0x20]
sub eax, 0x84a10a35
je 0x405f29
jmp 0x4052c6
mov eax, dword [esi + 0x20]
sub eax, 0x883bc68e
je 0x405f82
jmp 0x4052d9
mov eax, dword [esi + 0x20]
sub eax, 0x887bea87
je 0x4062f0
jmp 0x4052ec
mov eax, dword [esi + 0x20]
sub eax, 0x89dada03
je 0x405abe
jmp 0x4052ff
mov eax, dword [esi + 0x20]
sub eax, 0x926d8463
je 0x406171
jmp 0x405312
mov eax, dword [esi + 0x20]
sub eax, 0x9750d638
je 0x405e83
jmp 0x405325
mov eax, dword [esi + 0x20]
sub eax, 0x9d51aaa7
je 0x405fe8
jmp 0x405338
mov eax, dword [esi + 0x20]
sub eax, 0xa79f827d
je 0x405f0f
jmp 0x40534b
mov eax, dword [esi + 0x20]
sub eax, 0xad6f9a92
je 0x406338
jmp 0x40535e
mov eax, dword [esi + 0x20]
sub eax, 0xb224e4c5
je 0x405725
jmp 0x405371
mov eax, dword [esi + 0x20]
sub eax, 0xb6558a27
je 0x405e35
jmp 0x405384
mov eax, dword [esi + 0x20]
sub eax, 0xbd665874
je 0x406054
jmp 0x405397
mov eax, dword [esi + 0x20]
sub eax, 0xbf664dc3
je 0x405d08
jmp 0x4053aa
mov eax, dword [esi + 0x20]
sub eax, 0xc1d9ebee
je 0x405a47
jmp 0x4053bd
mov eax, dword [esi + 0x20]
sub eax, 0xc7e8666b
je 0x4059f9
jmp 0x4053d0
mov eax, dword [esi + 0x20]
sub eax, 0xc9247bd3
je 0x406314
jmp 0x4053e3
mov eax, dword [esi + 0x20]
sub eax, 0xd6e5d7ff
je 0x406144
jmp 0x4053f6
mov eax, dword [esi + 0x20]
sub eax, 0xdc01ac7a
je 0x405c9c
jmp 0x405409
mov eax, dword [esi + 0x20]
sub eax, 0xe35eac99
je 0x405c77
jmp 0x40541c
mov eax, dword [esi + 0x20]
sub eax, 0xe4bc2a88
je 0x405b46
jmp 0x40542f
mov eax, dword [esi + 0x20]
sub eax, 0xe69f0099
je 0x405d4e
jmp 0x405442
mov eax, dword [esi + 0x20]
sub eax, 0xe9cca343
je 0x405b94
jmp 0x405455
mov eax, dword [esi + 0x20]
sub eax, 0xf0bf6136
je 0x4061cb
jmp 0x405468
mov eax, dword [esi + 0x20]
sub eax, 0xf68ac511
je 0x406195
jmp 0x40547b
mov eax, dword [esi + 0x20]
sub eax, 0xf7404195
je 0x406326
jmp 0x40548e
mov eax, dword [esi + 0x20]
sub eax, 0xfbc6c223
je 0x40580a
jmp 0x4054a1
mov eax, dword [esi + 0x20]
sub eax, 0xfd87ee7b
je 0x405adb
jmp 0x4054b4
mov eax, dword [esi + 0x20]
sub eax, 0x70bcf2
je 0x4057bc
jmp 0x4054c7
mov eax, dword [esi + 0x20]
sub eax, 0x115d93e
je 0x405ca8
jmp 0x4054da
mov eax, dword [esi + 0x20]
sub eax, 0x3cbff3f
je 0x405d5a
jmp 0x4054ed
mov eax, dword [esi + 0x20]
sub eax, 0x5b27683
je 0x405bb2
jmp 0x405500
mov eax, dword [esi + 0x20]
sub eax, 0x81486fa
je 0x4060cb
jmp 0x405513
mov eax, dword [esi + 0x20]
sub eax, 0xab315f0
je 0x405da8
jmp 0x405526
mov eax, dword [esi + 0x20]
sub eax, 0x1544df09
je 0x406060
jmp 0x405539
mov eax, dword [esi + 0x20]
sub eax, 0x1a5c0600
je 0x405c1d
jmp 0x40554c
mov eax, dword [esi + 0x20]
sub eax, 0x1c9ac9ea
je 0x406344
jmp 0x40555f
mov eax, dword [esi + 0x20]
sub eax, 0x1d0d05fb
je 0x405c6b
jmp 0x405572
mov eax, dword [esi + 0x20]
sub eax, 0x2b7ded1f
je 0x405fa2
jmp 0x405585
mov eax, dword [esi + 0x20]
sub eax, 0x2c1b7bd0
je 0x405d36
jmp 0x405598
mov eax, dword [esi + 0x20]
sub eax, 0x2eee01c8
je 0x4057b0
jmp 0x4055ab
mov eax, dword [esi + 0x20]
sub eax, 0x32737522
je 0x4062fc
jmp 0x4055be
mov eax, dword [esi + 0x20]
sub eax, 0x329097be
je 0x405f03
jmp 0x4055d1
mov eax, dword [esi + 0x20]
sub eax, 0x36dde1fb
je 0x405f76
jmp 0x4055e4
mov eax, dword [esi + 0x20]
sub eax, 0x36e2cceb
je 0x4059e4
jmp 0x4055f7
mov eax, dword [esi + 0x20]
sub eax, 0x3cd2c553
je 0x4059c6
jmp 0x40560a
mov eax, dword [esi + 0x20]
sub eax, 0x3e4c1e69
je 0x405cb4
jmp 0x40561d
mov eax, dword [esi + 0x20]
sub eax, 0x3ee9e64e
je 0x405e29
jmp 0x405630
mov eax, dword [esi + 0x20]
sub eax, 0x4c61a624
je 0x406308
jmp 0x405643
mov eax, dword [esi + 0x20]
sub eax, 0x4fa0705e
je 0x405ab2
jmp 0x405656
mov eax, dword [esi + 0x20]
sub eax, 0x5f05088e
je 0x4061bf
jmp 0x405669
mov eax, dword [esi + 0x20]
sub eax, 0x644835d2
je 0x405ee5
jmp 0x40567c
mov eax, dword [esi + 0x20]
sub eax, 0x6590ab23
je 0x405f5e
jmp 0x40568f
mov eax, dword [esi + 0x20]
sub eax, 0x741c7ee8
je 0x405f52
jmp 0x4056a2
mov eax, dword [esi + 0x20]
sub eax, 0x74835b1b
je 0x406150
jmp 0x4056b5
jmp 0x406351
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0x5f05088e
mov ecx, 0xb224e4c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
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
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
mov edx, ecx
sub edx, 0xc5da5a41
sub edx, 1
add edx, 0xc5da5a41
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, 0x5f05088e
mov ecx, 0x2eee01c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0x70bcf2
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
add edx, 0xd59efc4c
sub edx, 1
sub edx, 0xd59efc4c
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, 0xf0bf6136
mov ecx, 0xfbc6c223
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov bl, byte [esi + 0x3b]
mov edi, dword [esi + 0x34]
vmovsd xmm0, qword [esi + 0x28]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov eax, esp
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x64], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x68], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x6c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x70], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x1c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x18], edx
push eax
mov edx, esp
mov dword [esi + 0x74], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x78], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x7c], edx
push eax
mov edx, esp
mov dword [esi + 0x80], edx
push eax
mov edx, esp
mov dword [esi + 0x84], edx
mov edx, dword [esi + 0x30]
vmovsd qword [esi + 0x48], xmm0
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x54]
mov dword [edx], edi
mov edi, dword [esi + 0x24]
and bl, 1
mov edx, dword [esi + 0x58]
mov byte [edx], bl
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi + 0x5c]
mov dword [edx], ebx
mov edx, dword [esi + 0x60]
mov dword [edx], edi
mov edx, dword [esi + 0x60]
vmovsd xmm0, qword [0x43a210]
vmovsd qword [ecx], xmm0
mov byte [eax], 0
mov ecx, dword [esi + 0x64]
lea eax, str.ceftcerr
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x68]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x6c]
lea eax, str.ulwvwcthgklbvhwbgocadprgeynqrnsknsavebwfxmokkqycoenmmwnslxerdjgmtipxtpcwbcysvqdjwgjhvmvtgskutdretxtn
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x70]
lea eax, str.dzgujrvunmjngzwxhjltkabzjcsikrogkbdmmuuweihwhtxfwvyhapzkc
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x1c]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x18]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420dd0
mov ecx, dword [esi + 0x18]
add esp, 8
and al, 1
mov byte [esi + 0x89], al
call fcn.00420d60
mov ecx, dword [esi + 0x1c]
call fcn.00420d60
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0xf0bf6136
mov ecx, 0x3cd2c553
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dl, byte [esi + 0x89]
mov eax, 0x3e4c1e69
mov ecx, 0x36e2cceb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [esi + 0x74]
mov dword [eax], 0x3a
mov dword [esi + 0x40], 0xc7e8666b
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
sub edx, 0xd3e55d4
sub edx, 1
add edx, 0xd3e55d4
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, 0x887bea87
mov ecx, 0xc1d9ebee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0x887bea87
mov ecx, 0x4fa0705e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0x89dada03
jmp 0x406351
mov eax, dword [esi + 0x74]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8a], al
mov dword [esi + 0x40], 0xfd87ee7b
jmp 0x406351
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0x32737522
mov ecx, 0xe4bc2a88
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
sub edx, 0x2453fd53
sub edx, 1
add edx, 0x2453fd53
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, 0x32737522
mov ecx, 0xe9cca343
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dl, byte [esi + 0x8a]
mov eax, 0x115d93e
mov ecx, 0x5b27683
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0x4c61a624
mov ecx, 0x1a5c0600
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
sub edx, 0x2c141ae0
sub edx, 1
add edx, 0x2c141ae0
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, 0x4c61a624
mov ecx, 0x1d0d05fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0xe35eac99
jmp 0x406351
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
sub ecx, 0x5c42c9df
add ecx, 0xffffffff
add ecx, 0x5c42c9df
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x40], 0xdc01ac7a
jmp 0x406351
mov dword [esi + 0x40], 0x89dada03
jmp 0x406351
mov dword [esi + 0x40], 0x3e4c1e69
jmp 0x406351
mov ecx, dword [esi + 0x78]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x7c]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420cb0
add esp, 8
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x40], 0xbf664dc3
jmp 0x406351
mov ecx, dword [esi + 0x7c]
call fcn.00420d60
mov ecx, dword [esi + 0x78]
call fcn.00420d60
mov dl, byte [esi + 0x8b]
mov eax, 0x6590ab23
mov ecx, 0x2c1b7bd0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [esi + 0x80]
mov dword [eax], 0x5b
mov dword [esi + 0x40], 0xe69f0099
jmp 0x406351
mov dword [esi + 0x40], 0x3cbff3f
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
add edx, 0xfff80c4b
sub edx, 1
sub edx, 0xfff80c4b
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, 0xc9247bd3
mov ecx, 0xab315f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
mov edx, ecx
sub edx, 0x8b9b11d3
sub edx, 1
add edx, 0x8b9b11d3
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, 0xc9247bd3
mov ecx, 0x3ee9e64e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0xb6558a27
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
add edx, 0x93b087e7
sub edx, 1
sub edx, 0x93b087e7
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, 0xf7404195
mov ecx, 0x9750d638
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [esi + 0x8c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
sub edx, 0xdfd305a2
sub edx, 1
add edx, 0xdfd305a2
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, 0xf7404195
mov ecx, 0x644835d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dl, byte [esi + 0x93]
mov eax, 0x741c7ee8
mov ecx, 0x329097be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0xa79f827d
jmp 0x406351
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x40], 0x84a10a35
jmp 0x406351
mov ecx, dword [esi + 0x94]
sub ecx, 0x4ee98616
add ecx, 0xffffffff
add ecx, 0x4ee98616
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x40], 0x3cbff3f
jmp 0x406351
mov dword [esi + 0x40], 0x6590ab23
jmp 0x406351
mov eax, dword [esi + 0x84]
mov dword [eax], 8
mov dword [esi + 0x40], 0x36dde1fb
jmp 0x406351
mov dword [esi + 0x40], 0x883bc68e
jmp 0x406351
mov eax, dword [esi + 0x84]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x9b], al
mov dword [esi + 0x40], 0x2b7ded1f
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
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, 0xad6f9a92
mov ecx, 0x9d51aaa7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [0x4435d4]
mov ecx, dword [0x4435d0]
mov edx, eax
add edx, 0xd8a093af
sub edx, 1
sub edx, 0xd8a093af
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, 0xad6f9a92
mov ecx, 0x807f74ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dl, byte [esi + 0x9b]
mov eax, 0x926d8463
mov ecx, 0xbd665874
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0x1544df09
jmp 0x406351
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0x1c9ac9ea
mov ecx, 0x81486fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov ecx, dword [0x4435d4]
mov eax, dword [0x4435d0]
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, 0x1c9ac9ea
mov ecx, 0xd6e5d7ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x406351
mov dword [esi + 0x40], 0x74835b1b
jmp 0x406351
mov ecx, dword [esi + 0x9c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x40], 0x883bc68e
jmp 0x406351
mov ecx, dword [esi + 0x70]
call fcn.00420d60
mov ecx, dword [esi + 0x6c]
call fcn.00420d60
mov ecx, dword [esi + 0x68]
call fcn.00420d60
mov dword [esi + 0x40], 0xf68ac511
jmp 0x406351
mov ecx, dword [esi + 0x64]
call fcn.00420d60
mov eax, 0x9d87
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.0042a030
mov eax, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esi + 0x40], 0xb224e4c5
jmp 0x406351
mov ebx, dword [esi + 0x34]
vmovsd xmm0, qword [esi + 0x28]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
sub esp, 0x18
mov edi, esp
mov dword [esi], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 4], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 8], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x10], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0xc], edi
mov edi, dword [esi + 0x30]
vmovsd qword [esi + 0x48], xmm0
mov dword [esi + 0x44], edi
mov edi, dword [esi + 0x54]
mov dword [edi], ebx
mov bl, byte [esi + 0x3b]
and bl, 1
mov edi, dword [esi + 0x58]
mov byte [edi], bl
mov ebx, dword [esi + 0x3c]
mov edi, dword [esi + 0x5c]
mov dword [edi], ebx
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x60]
mov dword [edi], ebx
mov edi, dword [esi + 0x60]
vmovsd xmm0, qword [0x43a210]
vmovsd qword [edx], xmm0
mov byte [eax], 0
lea eax, str.ceftcerr
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 4]
lea eax, str.ulwvwcthgklbvhwbgocadprgeynqrnsknsavebwfxmokkqycoenmmwnslxerdjgmtipxtpcwbcysvqdjwgjhvmvtgskutdretxtn
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 8]
lea eax, str.dzgujrvunmjngzwxhjltkabzjcsikrogkbdmmuuweihwhtxfwvyhapzkc
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x10]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0xc]
lea eax, str.zfbeoqaivfmmlpo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420dd0
mov ecx, dword [esi + 0xc]
add esp, 8
call fcn.00420d60
mov ecx, dword [esi + 0x10]
call fcn.00420d60
mov dword [esi + 0x40], 0xfbc6c223
jmp 0x406351
mov dword [esi + 0x40], 0xc1d9ebee
jmp 0x406351
mov dword [esi + 0x40], 0xe4bc2a88
jmp 0x406351
mov dword [esi + 0x40], 0x1a5c0600
jmp 0x406351
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], 0xab315f0
jmp 0x406351
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x40], 0x9750d638
jmp 0x406351
mov dword [esi + 0x40], 0x9d51aaa7
jmp 0x406351
mov eax, dword [esi + 0x84]
mov dword [esi + 0x40], 0x81486fa
jmp 0x40528a