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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x1f0
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 0x34]
mov al, byte [ebp + 0x30]
vmovsd xmm0, qword [ebp + 0x28]
vmovsd qword [esp + 0x18], xmm0
mov cl, byte [ebp + 0x24]
mov byte [esp + 0x21], cl
mov cl, byte [ebp + 0x20]
mov byte [esp + 0x22], cl
mov cl, byte [ebp + 0x1c]
mov byte [esp + 0x23], cl
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x24], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esp + 0x28], xmm0
mov cl, byte [ebp + 0xc]
mov byte [esp + 0x36], cl
mov cl, byte [ebp + 8]
mov byte [esp + 0x37], cl
mov ecx, dword [0x507070]
xor ecx, ebp
mov dword [esp + 0x1ec], ecx
and al, 1
mov byte [esp + 0x8f], al
mov dword [esp + 0x38], 0x8ff0e77a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
sub eax, 0x8015b5d4
je 0x4188d9
jmp 0x412bd0
mov eax, dword [esp + 0x10]
sub eax, 0x807485d0
je 0x4202e4
jmp 0x412be4
mov eax, dword [esp + 0x10]
sub eax, 0x807c6f7e
je 0x42198c
jmp 0x412bf8
mov eax, dword [esp + 0x10]
sub eax, 0x807ca6c1
je 0x41fefe
jmp 0x412c0c
mov eax, dword [esp + 0x10]
sub eax, 0x81dae288
je 0x4210d0
jmp 0x412c20
mov eax, dword [esp + 0x10]
sub eax, 0x82028a11
je 0x41adcd
jmp 0x412c34
mov eax, dword [esp + 0x10]
sub eax, 0x821f7fdf
je 0x4219d5
jmp 0x412c48
mov eax, dword [esp + 0x10]
sub eax, 0x823ded24
je 0x41ea71
jmp 0x412c5c
mov eax, dword [esp + 0x10]
sub eax, 0x82975968
je 0x41cf69
jmp 0x412c70
mov eax, dword [esp + 0x10]
sub eax, 0x832b429e
je 0x41f652
jmp 0x412c84
mov eax, dword [esp + 0x10]
sub eax, 0x834b202c
je 0x41826d
jmp 0x412c98
mov eax, dword [esp + 0x10]
sub eax, 0x83776bfb
je 0x416e8b
jmp 0x412cac
mov eax, dword [esp + 0x10]
sub eax, 0x83a2b92a
je 0x419e5d
jmp 0x412cc0
mov eax, dword [esp + 0x10]
sub eax, 0x83f74daa
je 0x41a67f
jmp 0x412cd4
mov eax, dword [esp + 0x10]
sub eax, 0x8411e68a
je 0x41af04
jmp 0x412ce8
mov eax, dword [esp + 0x10]
sub eax, 0x848a79c8
je 0x41fea2
jmp 0x412cfc
mov eax, dword [esp + 0x10]
sub eax, 0x84a6ea0c
je 0x41cfd5
jmp 0x412d10
mov eax, dword [esp + 0x10]
sub eax, 0x852835ff
je 0x41c928
jmp 0x412d24
mov eax, dword [esp + 0x10]
sub eax, 0x85309a21
je 0x4219c0
jmp 0x412d38
mov eax, dword [esp + 0x10]
sub eax, 0x85852b14
je 0x4211cb
jmp 0x412d4c
mov eax, dword [esp + 0x10]
sub eax, 0x85c7c89f
je 0x421803
jmp 0x412d60
mov eax, dword [esp + 0x10]
sub eax, 0x8654b0d5
je 0x41e685
jmp 0x412d74
mov eax, dword [esp + 0x10]
sub eax, 0x881f6e47
je 0x41dcfa
jmp 0x412d88
mov eax, dword [esp + 0x10]
sub eax, 0x8879cbda
je 0x420cd0
jmp 0x412d9c
mov eax, dword [esp + 0x10]
sub eax, 0x898d1841
je 0x41eec2
jmp 0x412db0
mov eax, dword [esp + 0x10]
sub eax, 0x89bc0333
je 0x41b850
jmp 0x412dc4
mov eax, dword [esp + 0x10]
sub eax, 0x8a223fbe
je 0x421d63
jmp 0x412dd8
mov eax, dword [esp + 0x10]
sub eax, 0x8a7b7eeb
je 0x41fcc8
jmp 0x412dec
mov eax, dword [esp + 0x10]
sub eax, 0x8aa58880
je 0x420093
jmp 0x412e00
mov eax, dword [esp + 0x10]
sub eax, 0x8b02a86e
je 0x4203a7
jmp 0x412e14
mov eax, dword [esp + 0x10]
sub eax, 0x8b54148c
je 0x41b9ce
jmp 0x412e28
mov eax, dword [esp + 0x10]
sub eax, 0x8b550c58
je 0x421bfd
jmp 0x412e3c
mov eax, dword [esp + 0x10]
sub eax, 0x8b714920
je 0x418a92
jmp 0x412e50
mov eax, dword [esp + 0x10]
sub eax, 0x8cb6b21d
je 0x419785
jmp 0x412e64
mov eax, dword [esp + 0x10]
sub eax, 0x8cf09d57
je 0x41e772
jmp 0x412e78
mov eax, dword [esp + 0x10]
sub eax, 0x8cf3f893
je 0x420be9
jmp 0x412e8c
mov eax, dword [esp + 0x10]
sub eax, 0x8d455ce5
je 0x418d0d
jmp 0x412ea0
mov eax, dword [esp + 0x10]
sub eax, 0x8d9ff5ae
je 0x418596
jmp 0x412eb4
mov eax, dword [esp + 0x10]
sub eax, 0x8dad0f4d
je 0x418ab2
jmp 0x412ec8
mov eax, dword [esp + 0x10]
sub eax, 0x8e3a630b
je 0x420d51
jmp 0x412edc
mov eax, dword [esp + 0x10]
sub eax, 0x8ee79632
je 0x420d5e
jmp 0x412ef0
mov eax, dword [esp + 0x10]
sub eax, 0x8f68cffa
je 0x416a76
jmp 0x412f04
mov eax, dword [esp + 0x10]
sub eax, 0x8f927700
je 0x421c24
jmp 0x412f18
mov eax, dword [esp + 0x10]
sub eax, 0x8ff0e77a
je 0x416325
jmp 0x412f2c
mov eax, dword [esp + 0x10]
sub eax, 0x905cddcc
je 0x417152
jmp 0x412f40
mov eax, dword [esp + 0x10]
sub eax, 0x90b82762
je 0x419ac8
jmp 0x412f54
mov eax, dword [esp + 0x10]
sub eax, 0x9118cdac
je 0x42071d
jmp 0x412f68
mov eax, dword [esp + 0x10]
sub eax, 0x9120ed33
je 0x417d65
jmp 0x412f7c
mov eax, dword [esp + 0x10]
sub eax, 0x915c64ba
je 0x41d324
jmp 0x412f90
mov eax, dword [esp + 0x10]
sub eax, 0x919f75b4
je 0x41c676
jmp 0x412fa4
mov eax, dword [esp + 0x10]
sub eax, 0x91a8eb31
je 0x41957a
jmp 0x412fb8
mov eax, dword [esp + 0x10]
sub eax, 0x91dce5af
je 0x420d6b
jmp 0x412fcc
mov eax, dword [esp + 0x10]
sub eax, 0x91e18d71
je 0x41d024
jmp 0x412fe0
mov eax, dword [esp + 0x10]
sub eax, 0x92759fb1
je 0x420a52
jmp 0x412ff4
mov eax, dword [esp + 0x10]
sub eax, 0x92c937c7
je 0x41e3eb
jmp 0x413008
mov eax, dword [esp + 0x10]
sub eax, 0x9422225f
je 0x421df1
jmp 0x41301c
mov eax, dword [esp + 0x10]
sub eax, 0x94257887
je 0x421e2d
jmp 0x413030
mov eax, dword [esp + 0x10]
sub eax, 0x945265da
je 0x419a79
jmp 0x413044
mov eax, dword [esp + 0x10]
sub eax, 0x949f3717
je 0x416ba8
jmp 0x413058
mov eax, dword [esp + 0x10]
sub eax, 0x94c27e28
je 0x41658a
jmp 0x41306c
mov eax, dword [esp + 0x10]
sub eax, 0x952a235a
je 0x41fa7d
jmp 0x413080
mov eax, dword [esp + 0x10]
sub eax, 0x95b54c0d
je 0x41be7b
jmp 0x413094
mov eax, dword [esp + 0x10]
sub eax, 0x96098de7
je 0x421b5a
jmp 0x4130a8
mov eax, dword [esp + 0x10]
sub eax, 0x966cb728
je 0x4169bb
jmp 0x4130bc
mov eax, dword [esp + 0x10]
sub eax, 0x966e1305
je 0x41c843
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x3deb50de
mov ecx, 0xa13e6cf0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xdc8f0cd8
mov ecx, 0x66f0ce92
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0xa13efa55
sub edx, 1
add edx, 0xa13efa55
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, 0xc5aae1f9
mov ecx, 0xf942399d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0x272c836e
sub edx, 1
add edx, 0x272c836e
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, 0xc5f2a884
mov ecx, 0x1e90bfd1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0xf2605407
sub edx, 1
add edx, 0xf2605407
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, 0xceff957f
mov ecx, 0x512f79c4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0x5407cbe4
sub edx, 1
add edx, 0x5407cbe4
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, 0xf929a3fd
mov ecx, 0x3aad1299
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xf5767c52
mov ecx, 0x6bc1efc5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xf5b51505
mov ecx, 0x7b3fde46
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
add edx, 0x618a3171
sub edx, 1
sub edx, 0x618a3171
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, 0xb262a7d0
mov ecx, 0xec91af1d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0xc9a6649a
sub edx, 1
add edx, 0xc9a6649a
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, 0x2033b4cc
mov ecx, 0x1053cf2
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xef135977
mov ecx, 0x5b0de774
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dl, byte [esp + 0x9e]
mov eax, 0xc4a95838
mov ecx, 0x8dad0f4d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xc0036f47
mov ecx, 0x996aa3f8
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0x1272e175
sub edx, 1
add edx, 0x1272e175
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, 0x8629e4a
mov ecx, 0x2e93efc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xb7bcedba
mov ecx, 0x8526cb7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0x7d8b4edc
sub edx, 1
add edx, 0x7d8b4edc
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, 0x4fea5fb
mov ecx, 0xa71e3a6d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0x65454413
sub edx, 1
add edx, 0x65454413
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, 0xc3732b7c
mov ecx, 0x90b82762
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0xaa2a9d9c
sub edx, 1
add edx, 0xaa2a9d9c
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, 0x1fbfad02
mov ecx, 0x5432e246
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dl, byte [esp + 0x9f]
mov eax, 0xc9e41da7
mov ecx, 0xde588851
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x96c7809c
mov ecx, 0xbce317
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
add edx, 0x4f28ef08
sub edx, 1
sub edx, 0x4f28ef08
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, 0xbcde273f
mov ecx, 0xdcbd455a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0xba53f963
sub edx, 1
add edx, 0xba53f963
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, 0xf69fed04
mov ecx, 0x9f53e9e1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
add edx, 0x9e8b98fc
sub edx, 1
sub edx, 0x9e8b98fc
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, 0x4657abe4
mov ecx, 0x5aabcfd2
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xf1abc682
mov ecx, 0x45d3beed
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x91dce5af
mov ecx, 0xb0c260c9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dword [esp + 0x38], 0xb3730e98
jmp 0x421eed
lea ecx, [esp + 0xcc]
lea eax, str.riqshslivlwcjcxpbazcbyetoumyxjtg
mov dword [esp], eax
call fcn.004889d0
sub esp, 4
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xae1b764
mov ecx, 0x323a330f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x7c0c036c
mov ecx, 0x84a6ea0c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
add edx, 0x1b905559
sub edx, 1
sub edx, 0x1b905559
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, 0x7c0c036c
mov ecx, 0x91e18d71
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
add edx, 0x238d9967
sub edx, 1
sub edx, 0x238d9967
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, 0x5581cc63
mov ecx, 0xbf2db916
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
add edx, 0xfc0cdcf
sub edx, 1
sub edx, 0xfc0cdcf
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, 0xc816e640
mov ecx, 0xbc60ebed
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0x4d25833b
sub edx, 1
add edx, 0x4d25833b
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, 0x992e4258
mov ecx, 0xb9d9d705
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x9dcc2cb3
mov ecx, 0x59d5da45
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0x11c7fc3
sub edx, 1
add edx, 0x11c7fc3
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, 0x8b550c58
mov ecx, 0x11201214
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0xd6cb8199
sub edx, 1
add edx, 0xd6cb8199
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, 0x4bbb1e1
mov ecx, 0x2d473869
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0xa95ff83e
sub edx, 1
add edx, 0xa95ff83e
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, 0x7f3eef37
mov ecx, 0x3ad538d3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x17b19f62
mov ecx, 0xc44815e9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dword [esp + 0x38], 0x5e83e2ce
jmp 0x421eed
mov dword [esp + 0x38], 0x90b82762
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
add edx, 0x3f34764b
sub edx, 1
sub edx, 0x3f34764b
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, 0x37593e50
mov ecx, 0xa5f040f0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dword [esp + 0x38], 0xa381c433
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
add edx, 0xd15f3dc4
sub edx, 1
sub edx, 0xd15f3dc4
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, 0xfd7b2407
mov ecx, 0xa560aa92
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
add edx, 0x3e65385e
sub edx, 1
sub edx, 0x3e65385e
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, 0xbd133f9a
mov ecx, 0x215249ed
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0x1db7d115
sub edx, 1
add edx, 0x1db7d115
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, 0x7ae69925
mov ecx, 0xbb3371b9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dword [esp + 0x38], 0xb6d4ae7a
jmp 0x421eed
lea ecx, [esp + 0x15c]
lea eax, str.tujidynfxmdrivkswisll
mov dword [esp], eax
call fcn.004889d0
sub esp, 4
lea ecx, [esp + 0x144]
lea eax, str.tujidynfxmdrivkswisll
mov dword [esp], eax
call fcn.004889d0
sub esp, 4
lea ecx, [esp + 0x144]
lea eax, [esp + 0x15c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048a380
mov dword [esp + 0x38], 0x6dc634a7
jmp 0x421eed
mov dword [esp + 0x38], 0xe2e94a89
jmp 0x421eed
mov dword [esp + 0x44], 0x61
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
mov edx, eax
sub edx, 0x3593ef7
sub edx, 1
add edx, 0x3593ef7
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, 0x5579e38e
mov ecx, 0xd6cc19e3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov ecx, dword [0x508644]
mov eax, dword [0x508640]
mov edx, ecx
sub edx, 0x2c9eccb9
sub edx, 1
add edx, 0x2c9eccb9
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, 0x94257887
mov ecx, 0xe56ca4df
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dword [esp + 0x38], 0x510461b2
jmp 0x421eed
mov dword [esp + 0x38], 0x37b45e8e
jmp 0x421eed
mov dword [esp + 0x38], 0x95b54c0d
jmp 0x421eed
mov eax, dword [0x508644]
mov ecx, dword [0x508640]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x4ddd76a0
mov ecx, 0x38f869b3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x38], eax
jmp 0x421eed
mov dword [esp + 0x38], 0x4bb07aa8
jmp 0x421eed
mov dword [esp + 0x38], 0x1e2a9bd7
jmp 0x421eed
mov dword [esp + 0x38], 0x779b61fa
jmp 0x421eed
mov dword [esp + 0x40], 0x31
mov dword [esp + 0x38], 0xcd17031f
jmp 0x421eed
mov dword [esp + 0x38], 0x65be98d8
jmp 0x421eed
mov dword [esp + 0x38], 0xe95a0404
jmp 0x421eed
mov dword [esp + 0x38], 0x11201214
jmp 0x421eed
mov dword [esp + 0x38], 0x2208e2d0
jmp 0x421eed
mov dword [esp + 0x40], 0x31
mov dword [esp + 0x38], 0xf7cca6df
jmp 0x421eed
mov dword [esp + 0x38], 0x20fb59a2
jmp 0x421eed
mov dword [esp + 0x38], 0x8879cbda
jmp 0x421eed
jmp 0x412bb8