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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov dword [esi + 0x1c], 0x2d67a8cc
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x8021e7bf
je 0x4095d1
jmp 0x408354
mov eax, dword [esi + 0x10]
sub eax, 0x80fb65f7
je 0x409185
jmp 0x408367
mov eax, dword [esi + 0x10]
sub eax, 0x87e77501
je 0x408e5b
jmp 0x40837a
mov eax, dword [esi + 0x10]
sub eax, 0x8a6de652
je 0x408eed
jmp 0x40838d
mov eax, dword [esi + 0x10]
sub eax, 0x8d0a59ec
je 0x40956c
jmp 0x4083a0
mov eax, dword [esi + 0x10]
sub eax, 0x9374547d
je 0x409078
jmp 0x4083b3
mov eax, dword [esi + 0x10]
sub eax, 0x9a4a4eea
je 0x408b89
jmp 0x4083c6
mov eax, dword [esi + 0x10]
sub eax, 0x9be6a56f
je 0x4094f1
jmp 0x4083d9
mov eax, dword [esi + 0x10]
sub eax, 0x9eee74ff
je 0x408a74
jmp 0x4083ec
mov eax, dword [esi + 0x10]
sub eax, 0x9efb183d
je 0x408e4f
jmp 0x4083ff
mov eax, dword [esi + 0x10]
sub eax, 0x9f381c30
je 0x40916a
jmp 0x408412
mov eax, dword [esi + 0x10]
sub eax, 0xa75fc6e0
je 0x4089c0
jmp 0x408425
mov eax, dword [esi + 0x10]
sub eax, 0xad0a8818
je 0x408b56
jmp 0x408438
mov eax, dword [esi + 0x10]
sub eax, 0xb4dc66d4
je 0x408e82
jmp 0x40844b
mov eax, dword [esi + 0x10]
sub eax, 0xb5b5a446
je 0x409222
jmp 0x40845e
mov eax, dword [esi + 0x10]
sub eax, 0xb61aac19
je 0x40922e
jmp 0x408471
mov eax, dword [esi + 0x10]
sub eax, 0xb952f3cd
je 0x40924e
jmp 0x408484
mov eax, dword [esi + 0x10]
sub eax, 0xb9806c7e
je 0x408fc2
jmp 0x408497
mov eax, dword [esi + 0x10]
sub eax, 0xb98e6ef1
je 0x4095aa
jmp 0x4084aa
mov eax, dword [esi + 0x10]
sub eax, 0xbaa52e3b
je 0x408a89
jmp 0x4084bd
mov eax, dword [esi + 0x10]
sub eax, 0xc00c1954
je 0x408c87
jmp 0x4084d0
mov eax, dword [esi + 0x10]
sub eax, 0xc1e7e0ba
je 0x409461
jmp 0x4084e3
mov eax, dword [esi + 0x10]
sub eax, 0xc936c166
je 0x409269
jmp 0x4084f6
mov eax, dword [esi + 0x10]
sub eax, 0xcf13fd6d
je 0x4092f4
jmp 0x408509
mov eax, dword [esi + 0x10]
sub eax, 0xd0e43682
je 0x409654
jmp 0x40851c
mov eax, dword [esi + 0x10]
sub eax, 0xd1a59961
je 0x40923a
jmp 0x40852f
mov eax, dword [esi + 0x10]
sub eax, 0xdcdbf3ad
je 0x4092a6
jmp 0x408542
mov eax, dword [esi + 0x10]
sub eax, 0xe673741d
je 0x40960c
jmp 0x408555
mov eax, dword [esi + 0x10]
sub eax, 0xe745a807
je 0x408bba
jmp 0x408568
mov eax, dword [esi + 0x10]
sub eax, 0xe7d903b6
je 0x40929a
jmp 0x40857b
mov eax, dword [esi + 0x10]
sub eax, 0xe91afa2b
je 0x409420
jmp 0x40858e
mov eax, dword [esi + 0x10]
sub eax, 0xef149f20
je 0x409675
jmp 0x4085a1
mov eax, dword [esi + 0x10]
sub eax, 0xf28913d1
je 0x40936f
jmp 0x4085b4
mov eax, dword [esi + 0x10]
sub eax, 0xf4e9ee01
je 0x408d0f
jmp 0x4085c7
mov eax, dword [esi + 0x10]
sub eax, 0xf6a34691
je 0x408d8e
jmp 0x4085da
mov eax, dword [esi + 0x10]
sub eax, 0xf8b3640c
je 0x408f43
jmp 0x4085ed
mov eax, dword [esi + 0x10]
sub eax, 0xf8d49b1b
je 0x4089b4
jmp 0x408600
mov eax, dword [esi + 0x10]
sub eax, 0xfcce754d
je 0x40943e
jmp 0x408613
mov eax, dword [esi + 0x10]
sub eax, 0x1d6e38c
je 0x408b62
jmp 0x408626
mov eax, dword [esi + 0x10]
sub eax, 0x8117dae
je 0x409684
jmp 0x408639
mov eax, dword [esi + 0x10]
sub eax, 0x856b9b9
je 0x409342
jmp 0x40864c
mov eax, dword [esi + 0x10]
sub eax, 0xe7aecc9
je 0x4093c9
jmp 0x40865f
mov eax, dword [esi + 0x10]
sub eax, 0x1288fb95
je 0x408e76
jmp 0x408672
mov eax, dword [esi + 0x10]
sub eax, 0x13fe9529
je 0x40944a
jmp 0x408685
mov eax, dword [esi + 0x10]
sub eax, 0x15356726
je 0x408f4f
jmp 0x408698
mov eax, dword [esi + 0x10]
sub eax, 0x164f1fd9
je 0x408b7d
jmp 0x4086ab
mov eax, dword [esi + 0x10]
sub eax, 0x171acc22
je 0x408c9c
jmp 0x4086be
mov eax, dword [esi + 0x10]
sub eax, 0x1af137b8
je 0x408c08
jmp 0x4086d1
mov eax, dword [esi + 0x10]
sub eax, 0x20852e81
je 0x4088ec
jmp 0x4086e4
mov eax, dword [esi + 0x10]
sub eax, 0x21be998b
je 0x408bae
jmp 0x4086f7
mov eax, dword [esi + 0x10]
sub eax, 0x28582d5c
je 0x408df9
jmp 0x40870a
mov eax, dword [esi + 0x10]
sub eax, 0x2d67a8cc
je 0x40889e
jmp 0x40871d
mov eax, dword [esi + 0x10]
sub eax, 0x320cc466
je 0x40934e
jmp 0x408730
mov eax, dword [esi + 0x10]
sub eax, 0x368b5c53
je 0x408c7b
jmp 0x408743
mov eax, dword [esi + 0x10]
sub eax, 0x373e76fd
je 0x409487
jmp 0x408756
mov eax, dword [esi + 0x10]
sub eax, 0x3a89d90e
je 0x4090e3
jmp 0x408769
mov eax, dword [esi + 0x10]
sub eax, 0x3d569fff
je 0x409363
jmp 0x40877c
mov eax, dword [esi + 0x10]
sub eax, 0x46409cf2
je 0x4095c2
jmp 0x40878f
mov eax, dword [esi + 0x10]
sub eax, 0x49c3b935
je 0x409669
jmp 0x4087a2
mov eax, dword [esi + 0x10]
sub eax, 0x4c4fb55d
je 0x409058
jmp 0x4087b5
mov eax, dword [esi + 0x10]
sub eax, 0x50db38ee
je 0x40904c
jmp 0x4087c8
mov eax, dword [esi + 0x10]
sub eax, 0x63e950c7
je 0x4094a3
jmp 0x4087db
mov eax, dword [esi + 0x10]
sub eax, 0x66f9dbb9
je 0x408a95
jmp 0x4087ee
mov eax, dword [esi + 0x10]
sub eax, 0x68d65d7b
je 0x408d82
jmp 0x408801
mov eax, dword [esi + 0x10]
sub eax, 0x6e6fdd8c
je 0x40959b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x428604df
sub edx, 1
add edx, 0x428604df
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, 0x75610e0e
mov ecx, 0x20852e81
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov eax, dword [esi + 0x18]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x50], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
add eax, 0x18
mov dword [esi + 0x64], eax
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x115fdb39
sub edx, 1
sub edx, 0x115fdb39
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, 0x75610e0e
mov ecx, 0xf8d49b1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0xa75fc6e0
jmp 0x40969b
mov eax, dword [esi + 0x14]
mov dword [esi + 0x34], eax
vmovsd xmm0, qword [0x436230]
vmovsd qword [esi + 0x28], xmm0
mov byte [esi + 0x27], 1
mov dword [esi + 0x20], 0x16a
mov ecx, dword [esi + 0x38]
lea eax, str.nxynikazgjxswbqqnatijfuxyukxnbdkywvowmjkkukbfzkskuwmroqqwtooukucrjmhkytj
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov ecx, dword [esi + 0x3c]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov ecx, dword [esi + 0x40]
lea eax, str.nxynikazgjxswbqqnatijfuxyukxnbdkywvowmjkkukbfzkskuwmroqqwtooukucrjmhkytj
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov ecx, dword [esi + 0x44]
lea eax, str.nxynikazgjxswbqqnatijfuxyukxnbdkywvowmjkkukbfzkskuwmroqqwtooukucrjmhkytj
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041d140
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x44]
call fcn.0041ccf0
mov ecx, dword [esi + 0x40]
call fcn.0041ccf0
mov dl, byte [esi + 0xf]
mov eax, 0xc00c1954
mov ecx, 0x9eee74ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov eax, dword [esi + 0x48]
mov dword [eax], 0x63
mov dword [esi + 0x1c], 0xbaa52e3b
jmp 0x40969b
mov dword [esi + 0x1c], 0x66f9dbb9
jmp 0x40969b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0x6e6fdd8c
mov ecx, 0x72166c77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x1d6e38c
jmp 0x40969b
mov edx, dword [esi + 0x68]
mov eax, 0xe745a807
mov ecx, 0x164f1fd9
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x9a4a4eea
jmp 0x40969b
mov eax, dword [esi + 0x48]
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 + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x21be998b
jmp 0x40969b
mov dword [esi + 0x1c], 0x66f9dbb9
jmp 0x40969b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0xfb62f34
sub edx, 1
sub edx, 0xfb62f34
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, 0xb98e6ef1
mov ecx, 0x1af137b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x633626f0
sub edx, 1
add edx, 0x633626f0
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, 0xb98e6ef1
mov ecx, 0x368b5c53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0xc00c1954
jmp 0x40969b
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x30
mov dword [esi + 0x1c], 0x171acc22
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x705030c5
sub edx, 1
sub edx, 0x705030c5
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, 0x7fd6ec17
mov ecx, 0xf4e9ee01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x6263a27e
sub edx, 1
add edx, 0x6263a27e
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, 0x7fd6ec17
mov ecx, 0x68d65d7b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0xf6a34691
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
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, 0x46409cf2
mov ecx, 0x28582d5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0x71e063a8
sub edx, 1
sub edx, 0x71e063a8
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, 0x46409cf2
mov ecx, 0x9efb183d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x87e77501
jmp 0x40969b
mov edx, dword [esi + 0x6c]
mov eax, 0x4c4fb55d
mov ecx, 0x1288fb95
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0xb4dc66d4
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
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, 0x8021e7bf
mov ecx, 0x8a6de652
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0x51adcd2f
sub edx, 1
sub edx, 0x51adcd2f
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, 0x8021e7bf
mov ecx, 0xf8b3640c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x15356726
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x184b9324
sub edx, 1
sub edx, 0x184b9324
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, 0x78b98656
mov ecx, 0xb9806c7e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov ecx, dword [esi + 0x70]
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 ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x8e066bf9
sub edx, 1
sub edx, 0x8e066bf9
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, 0x78b98656
mov ecx, 0x50db38ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0xf6a34691
jmp 0x40969b
mov ecx, dword [esi + 0x50]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov dword [esi + 0x1c], 0x9374547d
jmp 0x40969b
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
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, 0xe673741d
mov ecx, 0x3a89d90e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov ecx, dword [esi + 0x54]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041d0c0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x54]
call fcn.0041ccf0
mov ecx, dword [esi + 0x50]
call fcn.0041ccf0
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0xe673741d
mov ecx, 0x9f381c30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dl, byte [esi + 0x77]
mov eax, 0x320cc466
mov ecx, 0x80fb65f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0x4dc2ca7b
sub edx, 1
sub edx, 0x4dc2ca7b
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, 0xd0e43682
mov ecx, 0x7fd39296
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0xb61aac19
jmp 0x40969b
mov dword [esi + 0x1c], 0xd1a59961
jmp 0x40969b
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0xb952f3cd
jmp 0x40969b
mov edx, dword [esi + 0x78]
mov eax, 0xdcdbf3ad
mov ecx, 0xc936c166
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x71223ac1
jmp 0x40969b
mov dword [esi + 0x1c], 0xd1a59961
jmp 0x40969b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x823e529b
sub edx, 1
add edx, 0x823e529b
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, 0x49c3b935
mov ecx, 0xcf13fd6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0xdef9c3e
sub edx, 1
add edx, 0xdef9c3e
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, 0x49c3b935
mov ecx, 0x856b9b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x320cc466
jmp 0x40969b
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x59
mov dword [esi + 0x1c], 0x3d569fff
jmp 0x40969b
mov dword [esi + 0x1c], 0xf28913d1
jmp 0x40969b
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x1c], 0x75c10371
jmp 0x40969b
mov eax, dword [esi + 0x7c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0xef149f20
mov ecx, 0xe91afa2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dl, byte [esi + 0x83]
mov eax, 0x373e76fd
mov ecx, 0xfcce754d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov dword [esi + 0x1c], 0x13fe9529
jmp 0x40969b
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x1c], 0xc1e7e0ba
jmp 0x40969b
mov ecx, dword [esi + 0x84]
sub ecx, 0x54748457
add ecx, 0xffffffff
add ecx, 0x54748457
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xf28913d1
jmp 0x40969b
mov ecx, dword [esi + 0x3c]
call fcn.0041ccf0
mov ecx, dword [esi + 0x38]
call fcn.0041ccf0
mov dword [esi + 0x1c], 0x63e950c7
jmp 0x40969b
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0xf4747127
sub edx, 1
sub edx, 0xf4747127
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, 0x8117dae
mov ecx, 0x9be6a56f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
mov ecx, dword [esi + 0x60]
call fcn.0041ccf0
mov ecx, dword [esi + 0x64]
call fcn.0041ccf0
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
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, 0x8117dae
mov ecx, 0x8d0a59ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40969b
fld dword [0x43622c]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.00426c20
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov dword [esi + 0x1c], 0x1af137b8
jmp 0x40969b
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x1c], 0x28582d5c
jmp 0x40969b
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x1c], 0x8a6de652
jmp 0x40969b
mov ecx, dword [esi + 0x54]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041cd60
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041d0c0
add esp, 8
mov ecx, dword [esi + 0x54]
call fcn.0041ccf0
mov ecx, dword [esi + 0x50]
call fcn.0041ccf0
mov dword [esi + 0x1c], 0x3a89d90e
jmp 0x40969b
mov eax, dword [esi + 0x58]
mov dword [eax], 0x30
mov dword [esi + 0x1c], 0x7fd39296
jmp 0x40969b
mov dword [esi + 0x1c], 0xcf13fd6d
jmp 0x40969b
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x1c], 0xe7aecc9
jmp 0x40969b
mov ecx, dword [esi + 0x60]
call fcn.0041ccf0
mov ecx, dword [esi + 0x64]
call fcn.0041ccf0
mov dword [esi + 0x1c], 0x9be6a56f
jmp 0x40833e