Function at 0x40de60
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 + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x47b080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
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 + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x3af2fbc9
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x800faaea
je 0x4107a4
jmp 0x40ded5
mov eax, dword [esi + 8]
sub eax, 0x8483846e
je 0x41081b
jmp 0x40dee8
mov eax, dword [esi + 8]
sub eax, 0x852f8f63
je 0x41107d
jmp 0x40defb
mov eax, dword [esi + 8]
sub eax, 0x86568580
je 0x411071
jmp 0x40df0e
mov eax, dword [esi + 8]
sub eax, 0x86d99d0a
je 0x410ac2
jmp 0x40df21
mov eax, dword [esi + 8]
sub eax, 0x889b747a
je 0x40f0de
jmp 0x40df34
mov eax, dword [esi + 8]
sub eax, 0x8a8d6d56
je 0x40f470
jmp 0x40df47
mov eax, dword [esi + 8]
sub eax, 0x8d232777
je 0x410536
jmp 0x40df5a
mov eax, dword [esi + 8]
sub eax, 0x9000eac7
je 0x40f26b
jmp 0x40df6d
mov eax, dword [esi + 8]
sub eax, 0x9080569c
je 0x40f974
jmp 0x40df80
mov eax, dword [esi + 8]
sub eax, 0x9128583e
je 0x4102b4
jmp 0x40df93
mov eax, dword [esi + 8]
sub eax, 0x91d1cd95
je 0x41156e
jmp 0x40dfa6
mov eax, dword [esi + 8]
sub eax, 0x93930eb9
je 0x41150f
jmp 0x40dfb9
mov eax, dword [esi + 8]
sub eax, 0x93e80371
je 0x411291
jmp 0x40dfcc
mov eax, dword [esi + 8]
sub eax, 0x95aaeb4d
je 0x4113f3
jmp 0x40dfdf
mov eax, dword [esi + 8]
sub eax, 0x980c6646
je 0x411697
jmp 0x40dff2
mov eax, dword [esi + 8]
sub eax, 0x99131565
je 0x41151b
jmp 0x40e005
mov eax, dword [esi + 8]
sub eax, 0x9929cd8c
je 0x40f4b6
jmp 0x40e018
mov eax, dword [esi + 8]
sub eax, 0x99a64113
je 0x41141b
jmp 0x40e02b
mov eax, dword [esi + 8]
sub eax, 0x9bf945bf
je 0x4108dc
jmp 0x40e03e
mov eax, dword [esi + 8]
sub eax, 0x9cf6fd81
je 0x411279
jmp 0x40e051
mov eax, dword [esi + 8]
sub eax, 0x9d643a14
je 0x41136e
jmp 0x40e064
mov eax, dword [esi + 8]
sub eax, 0x9d66ea44
je 0x40ec8d
jmp 0x40e077
mov eax, dword [esi + 8]
sub eax, 0x9d779765
je 0x40ee6f
jmp 0x40e08a
mov eax, dword [esi + 8]
sub eax, 0xa1230e2a
je 0x40efd3
jmp 0x40e09d
mov eax, dword [esi + 8]
sub eax, 0xa55f13cf
je 0x4106a3
jmp 0x40e0b0
mov eax, dword [esi + 8]
sub eax, 0xa5c78be4
je 0x40f811
jmp 0x40e0c3
mov eax, dword [esi + 8]
sub eax, 0xa6cf0373
je 0x410e05
jmp 0x40e0d6
mov eax, dword [esi + 8]
sub eax, 0xa733d239
je 0x410b35
jmp 0x40e0e9
mov eax, dword [esi + 8]
sub eax, 0xa7c4d466
je 0x410c86
jmp 0x40e0fc
mov eax, dword [esi + 8]
sub eax, 0xa87348cf
je 0x411603
jmp 0x40e10f
mov eax, dword [esi + 8]
sub eax, 0xa8e1a8de
je 0x40f59c
jmp 0x40e122
mov eax, dword [esi + 8]
sub eax, 0xa975aea9
je 0x4111af
jmp 0x40e135
mov eax, dword [esi + 8]
sub eax, 0xab04096c
je 0x410649
jmp 0x40e148
mov eax, dword [esi + 8]
sub eax, 0xab560351
je 0x40f24b
jmp 0x40e15b
mov eax, dword [esi + 8]
sub eax, 0xabfc087a
je 0x40eeb5
jmp 0x40e16e
mov eax, dword [esi + 8]
sub eax, 0xae60dff8
je 0x4115f7
jmp 0x40e181
mov eax, dword [esi + 8]
sub eax, 0xae889f59
je 0x4111a3
jmp 0x40e194
mov eax, dword [esi + 8]
sub eax, 0xaee37464
je 0x411362
jmp 0x40e1a7
mov eax, dword [esi + 8]
sub eax, 0xaefbe66c
je 0x40ee44
jmp 0x40e1ba
mov eax, dword [esi + 8]
sub eax, 0xaf18920a
je 0x410393
jmp 0x40e1cd
mov eax, dword [esi + 8]
sub eax, 0xb07f7dbc
je 0x411463
jmp 0x40e1e0
mov eax, dword [esi + 8]
sub eax, 0xb0e1dc11
je 0x40fada
jmp 0x40e1f3
mov eax, dword [esi + 8]
sub eax, 0xb2be3e99
je 0x40fb4d
jmp 0x40e206
mov eax, dword [esi + 8]
sub eax, 0xb89844a7
je 0x410e53
jmp 0x40e219
mov eax, dword [esi + 8]
sub eax, 0xbcf43d89
je 0x40fcc0
jmp 0x40e22c
mov eax, dword [esi + 8]
sub eax, 0xbe5cff51
je 0x410cbc
jmp 0x40e23f
mov eax, dword [esi + 8]
sub eax, 0xc0028647
je 0x40fc9d
jmp 0x40e252
mov eax, dword [esi + 8]
sub eax, 0xc004aaf1
je 0x410d8e
jmp 0x40e265
mov eax, dword [esi + 8]
sub eax, 0xc47db0ec
je 0x4101d2
jmp 0x40e278
mov eax, dword [esi + 8]
sub eax, 0xc6837d56
je 0x40ff56
jmp 0x40e28b
mov eax, dword [esi + 8]
sub eax, 0xc6f9e212
je 0x4112df
jmp 0x40e29e
mov eax, dword [esi + 8]
sub eax, 0xca8a03d2
je 0x4109f3
jmp 0x40e2b1
mov eax, dword [esi + 8]
sub eax, 0xcbbb4201
je 0x40f140
jmp 0x40e2c4
mov eax, dword [esi + 8]
sub eax, 0xcc3b142e
je 0x40f6d4
jmp 0x40e2d7
mov eax, dword [esi + 8]
sub eax, 0xcc4bcd1b
je 0x40f02d
jmp 0x40e2ea
mov eax, dword [esi + 8]
sub eax, 0xd47690a8
je 0x4101fb
jmp 0x40e2fd
mov eax, dword [esi + 8]
sub eax, 0xd50073fd
je 0x410f8c
jmp 0x40e310
mov eax, dword [esi + 8]
sub eax, 0xd6b20258
je 0x41160f
jmp 0x40e323
mov eax, dword [esi + 8]
sub eax, 0xd95c5e47
je 0x40f655
jmp 0x40e336
mov eax, dword [esi + 8]
sub eax, 0xda91ac49
je 0x40fefc
jmp 0x40e349
mov eax, dword [esi + 8]
sub eax, 0xdd28dbf7
je 0x410f98
jmp 0x40e35c
mov eax, dword [esi + 8]
sub eax, 0xddc243d0
je 0x410496
jmp 0x40e36f
mov eax, dword [esi + 8]
sub eax, 0xdee965ad
je 0x40face
jmp 0x40e382
mov eax, dword [esi + 8]
sub eax, 0xe1631533
je 0x410869
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
sub edx, 0x46b3405a
sub edx, 1
add edx, 0x46b3405a
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, 0xd50073fd
mov ecx, 0x70072272
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x28], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 0x14], 0x9d779765
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
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, 0xdd28dbf7
mov ecx, 0xabfc087a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
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, 0x9eca14d
mov ecx, 0xeed8a230
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x6deee80e
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
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, 0x27882bdf
mov ecx, 0x17681750
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
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, 0x29fe3d0d
mov ecx, 0xcbbb4201
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x26bb4377
jmp 0x411734
mov eax, dword [esi + 0x10]
mov dword [esi + 0x68], eax
mov ecx, eax
add ecx, 0x1c
mov dword [esi + 0x6c], ecx
add eax, 0x34
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x9000eac7
jmp 0x411734
mov dword [esi + 0x14], 0x23f14103
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
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, 0x5c48cc2c
mov ecx, 0x9929cd8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
sub edx, 0x8672b72b
sub edx, 1
add edx, 0x8672b72b
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, 0x5c48cc2c
mov ecx, 0x133d481d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
add edx, 0xa34488cd
sub edx, 1
sub edx, 0xa34488cd
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, 0x36c2ca11
mov ecx, 0x4dd21f63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x31be7085
jmp 0x411734
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov byte [eax], 1
mov ecx, dword [esi + 0x24]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [0x4741e8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x2c]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov ecx, dword [esi + 0x30]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov ecx, dword [esi + 0x34]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0x73f2c919
sub edx, 1
sub edx, 0x73f2c919
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, 0x4bc623df
mov ecx, 0xebc302dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [esi + 0x38]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x3c]
mov byte [eax], 0
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov ecx, dword [esi + 0x44]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov ecx, dword [esi + 0x48]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436e40
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x48]
call fcn.004356e0
mov ecx, dword [esi + 0x44]
call fcn.004356e0
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
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, 0x852f8f63
mov ecx, 0x673352af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x5c
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
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, 0xa975aea9
mov ecx, 0x5105e1a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0xb0e1dc11
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0x8e384790
sub edx, 1
sub edx, 0x8e384790
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, 0x93930eb9
mov ecx, 0xb2be3e99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
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, 0x93930eb9
mov ecx, 0x51275ff9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0xe6906d4f
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
add edx, 0x48ea341
sub edx, 1
sub edx, 0x48ea341
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, 0x17e7f137
mov ecx, 0xeb0f4c99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x18116dad
jmp 0x411734
mov ecx, dword [esi + 0x50]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov ecx, dword [esi + 0x54]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436160
add esp, 8
and al, 1
mov byte [esi + 0x84], al
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0x83f91141
sub edx, 1
sub edx, 0x83f91141
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, 0x4402f210
mov ecx, 0x33a68d0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x7452fa10
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
add edx, 0x213e133c
sub edx, 1
sub edx, 0x213e133c
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, 0x5437ddd7
mov ecx, 0x7cfab43c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dl, byte [esi + 0x85]
mov eax, 0xe5cd780d
mov ecx, 0xf0019b5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0xec79f5bf
jmp 0x411734
mov dword [esi + 0x14], 0x17291614
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
sub edx, 0x5cb3200b
sub edx, 1
add edx, 0x5cb3200b
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, 0xae60dff8
mov ecx, 0x3f74944a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
add edx, 0xe610529
sub edx, 1
sub edx, 0xe610529
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, 0x4865cf
mov ecx, 0x7bb41f22
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0x43ab16ff
sub edx, 1
sub edx, 0x43ab16ff
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, 0x28b6a4af
mov ecx, 0xfa701c42
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x77d1dad3
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
sub edx, 0x53e18762
sub edx, 1
add edx, 0x53e18762
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, 0xa87348cf
mov ecx, 0xe1631533
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
sub edx, 0x2ba9cabe
sub edx, 1
add edx, 0x2ba9cabe
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, 0xd6b20258
mov ecx, 0x4eda80f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dl, byte [esi + 0x86]
mov eax, 0x33afe9f0
mov ecx, 0x69038930
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0xb24960f3
sub edx, 1
sub edx, 0xb24960f3
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, 0x7aafffbd
mov ecx, 0xa733d239
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0xdffd8e8f
sub edx, 1
sub edx, 0xdffd8e8f
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, 0x7aafffbd
mov ecx, 0x62ad1e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0xefa49a69
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
sub edx, 0x2e1150d2
sub edx, 1
add edx, 0x2e1150d2
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, 0x6960587a
mov ecx, 0x109d99f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0xf9711ec2
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
add edx, 0x7e450e2
sub edx, 1
sub edx, 0x7e450e2
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, 0xf36694ed
mov ecx, 0xb89844a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x537cb4d1
jmp 0x411734
mov dword [esi + 0x14], 0x70072272
jmp 0x411734
mov dword [esi + 0x14], 0xabfc087a
jmp 0x411734
mov dword [esi + 0x14], 0x8a8d6d56
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0x828806fb
sub edx, 1
sub edx, 0x828806fb
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, 0x980c6646
mov ecx, 0x6fa1a432
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0xa5c78be4
jmp 0x411734
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0xf4be8950
sub edx, 1
sub edx, 0xf4be8950
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, 0x4252e317
mov ecx, 0x35ae1a41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x9080569c
jmp 0x411734
mov eax, dword [0x47c6f0]
mov ecx, dword [0x47c6ec]
mov edx, eax
sub edx, 0xb8cc4222
sub edx, 1
add edx, 0xb8cc4222
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, 0x45359ce6
mov ecx, 0xc6f9e212
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov ecx, dword [esi + 0x54]
call fcn.004356e0
mov ecx, dword [esi + 0x50]
call fcn.004356e0
mov ecx, dword [0x47c6f0]
mov eax, dword [0x47c6ec]
mov edx, ecx
add edx, 0x8b464832
sub edx, 1
sub edx, 0x8b464832
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, 0x45359ce6
mov ecx, 0xaee37464
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x411734
mov dword [esi + 0x14], 0x395b574b
jmp 0x411734
mov eax, dword [esi + 0x58]
mov dword [eax], 7
mov dword [esi + 0x14], 0xf4a65892
jmp 0x411734
mov ecx, dword [esi + 0x60]
call fcn.004356e0
mov ecx, dword [esi + 0x5c]
call fcn.004356e0
mov dword [esi + 0x14], 0x9bf945bf
jmp 0x411734
mov dword [esi + 0x14], 0xef05db79
jmp 0x411734
mov dword [esi + 0x14], 0xe119308
jmp 0x411734
mov dword [esi + 0x14], 0xb2be3e99
jmp 0x411734
mov eax, dword [esi + 0x78]
mov dword [esi + 0x14], 0x597456d4
jmp 0x411734
mov dword [esi + 0x14], 0x5b3b9faf
jmp 0x411734
mov dword [esi + 0x14], 0x8d232777
jmp 0x411734
mov dword [esi + 0x14], 0x8483846e
jmp 0x411734
mov ecx, dword [esi + 0x60]
call fcn.004356e0
mov ecx, dword [esi + 0x5c]
call fcn.004356e0
mov dword [esi + 0x14], 0x4eda80f0
jmp 0x411734
mov eax, dword [esi + 0x38]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x3c]
mov byte [eax], 0
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov ecx, dword [esi + 0x44]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov ecx, dword [esi + 0x48]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00434c90
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436e40
add esp, 8
mov ecx, dword [esi + 0x48]
call fcn.004356e0
mov ecx, dword [esi + 0x44]
call fcn.004356e0
mov dword [esi + 0x14], 0x6fa1a432
jmp 0x411734
jmp 0x40debf