Function at 0x40d3d0
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x4a3080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
add edx, 0x9b060456
sub edx, 1
sub edx, 0x9b060456
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], 0xd70904d7
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8204a6df
je 0x40faec
jmp 0x40d44d
mov eax, dword [esi + 4]
sub eax, 0x84955dbb
je 0x410a78
jmp 0x40d460
mov eax, dword [esi + 4]
sub eax, 0x867f3a65
je 0x40ee16
jmp 0x40d473
mov eax, dword [esi + 4]
sub eax, 0x88e2b430
je 0x410b84
jmp 0x40d486
mov eax, dword [esi + 4]
sub eax, 0x8d1427be
je 0x40ed59
jmp 0x40d499
mov eax, dword [esi + 4]
sub eax, 0x8e5fef5e
je 0x41029f
jmp 0x40d4ac
mov eax, dword [esi + 4]
sub eax, 0x9339dcd8
je 0x4108b8
jmp 0x40d4bf
mov eax, dword [esi + 4]
sub eax, 0x94499b01
je 0x40ebf6
jmp 0x40d4d2
mov eax, dword [esi + 4]
sub eax, 0x947b1f9b
je 0x40f6ed
jmp 0x40d4e5
mov eax, dword [esi + 4]
sub eax, 0x948e0212
je 0x410a90
jmp 0x40d4f8
mov eax, dword [esi + 4]
sub eax, 0x94f14592
je 0x40e7d2
jmp 0x40d50b
mov eax, dword [esi + 4]
sub eax, 0x95ab7bfb
je 0x410b9c
jmp 0x40d51e
mov eax, dword [esi + 4]
sub eax, 0x96445a77
je 0x40fae0
jmp 0x40d531
mov eax, dword [esi + 4]
sub eax, 0x96b12a74
je 0x410b2f
jmp 0x40d544
mov eax, dword [esi + 4]
sub eax, 0x96dca50b
je 0x40ef9a
jmp 0x40d557
mov eax, dword [esi + 4]
sub eax, 0x97529d21
je 0x41094f
jmp 0x40d56a
mov eax, dword [esi + 4]
sub eax, 0x98623daf
je 0x40f000
jmp 0x40d57d
mov eax, dword [esi + 4]
sub eax, 0x9a33bb87
je 0x40f91c
jmp 0x40d590
mov eax, dword [esi + 4]
sub eax, 0x9c2c34a1
je 0x410a48
jmp 0x40d5a3
mov eax, dword [esi + 4]
sub eax, 0x9d252f55
je 0x40e592
jmp 0x40d5b6
mov eax, dword [esi + 4]
sub eax, 0x9fe65dba
je 0x41064b
jmp 0x40d5c9
mov eax, dword [esi + 4]
sub eax, 0xa2a23685
je 0x40e1fa
jmp 0x40d5dc
mov eax, dword [esi + 4]
sub eax, 0xa31165c2
je 0x4108a0
jmp 0x40d5ef
mov eax, dword [esi + 4]
sub eax, 0xa5a5265d
je 0x40edfe
jmp 0x40d602
mov eax, dword [esi + 4]
sub eax, 0xa6247751
je 0x40fe5a
jmp 0x40d615
mov eax, dword [esi + 4]
sub eax, 0xa68cc75c
je 0x40f417
jmp 0x40d628
mov eax, dword [esi + 4]
sub eax, 0xa6fe9fea
je 0x41092b
jmp 0x40d63b
mov eax, dword [esi + 4]
sub eax, 0xa7c837c0
je 0x40f14f
jmp 0x40d64e
mov eax, dword [esi + 4]
sub eax, 0xa7f51a12
je 0x40f8c2
jmp 0x40d661
mov eax, dword [esi + 4]
sub eax, 0xaa9d4d9e
je 0x40f9fa
jmp 0x40d674
mov eax, dword [esi + 4]
sub eax, 0xab04dbdd
je 0x40f758
jmp 0x40d687
mov eax, dword [esi + 4]
sub eax, 0xab3bc3b1
je 0x40e818
jmp 0x40d69a
mov eax, dword [esi + 4]
sub eax, 0xacf9d0d1
je 0x40f18f
jmp 0x40d6ad
mov eax, dword [esi + 4]
sub eax, 0xad45634f
je 0x410a60
jmp 0x40d6c0
mov eax, dword [esi + 4]
sub eax, 0xad97231e
je 0x410b90
jmp 0x40d6d3
mov eax, dword [esi + 4]
sub eax, 0xae8e6979
je 0x40f910
jmp 0x40d6e6
mov eax, dword [esi + 4]
sub eax, 0xb02c24b3
je 0x410246
jmp 0x40d6f9
mov eax, dword [esi + 4]
sub eax, 0xb192a12c
je 0x40eba8
jmp 0x40d70c
mov eax, dword [esi + 4]
sub eax, 0xb28e8a85
je 0x41005c
jmp 0x40d71f
mov eax, dword [esi + 4]
sub eax, 0xb374ef05
je 0x410685
jmp 0x40d732
mov eax, dword [esi + 4]
sub eax, 0xb40ea20d
je 0x40ec69
jmp 0x40d745
mov eax, dword [esi + 4]
sub eax, 0xb7231306
je 0x40e48c
jmp 0x40d758
mov eax, dword [esi + 4]
sub eax, 0xb7835bcf
je 0x40e762
jmp 0x40d76b
mov eax, dword [esi + 4]
sub eax, 0xb90dde17
je 0x40ee45
jmp 0x40d77e
mov eax, dword [esi + 4]
sub eax, 0xbb800db2
je 0x40ff24
jmp 0x40d791
mov eax, dword [esi + 4]
sub eax, 0xbc423405
je 0x4103f1
jmp 0x40d7a4
mov eax, dword [esi + 4]
sub eax, 0xbf304b9f
je 0x410ab8
jmp 0x40d7b7
mov eax, dword [esi + 4]
sub eax, 0xc2119bdb
je 0x410679
jmp 0x40d7ca
mov eax, dword [esi + 4]
sub eax, 0xc2219f27
je 0x40fbad
jmp 0x40d7dd
mov eax, dword [esi + 4]
sub eax, 0xc27a510f
je 0x40e2c5
jmp 0x40d7f0
mov eax, dword [esi + 4]
sub eax, 0xc35ef2ce
je 0x410ca1
jmp 0x40d803
mov eax, dword [esi + 4]
sub eax, 0xc368af84
je 0x40ea13
jmp 0x40d816
mov eax, dword [esi + 4]
sub eax, 0xc4892285
je 0x4102ab
jmp 0x40d829
mov eax, dword [esi + 4]
sub eax, 0xc4994857
je 0x40eda7
jmp 0x40d83c
mov eax, dword [esi + 4]
sub eax, 0xc5f5d09a
je 0x40ee93
jmp 0x40d84f
mov eax, dword [esi + 4]
sub eax, 0xc8043c27
je 0x4107ce
jmp 0x40d862
mov eax, dword [esi + 4]
sub eax, 0xc89fe9d7
je 0x40fd94
jmp 0x40d875
mov eax, dword [esi + 4]
sub eax, 0xcb350aa1
je 0x40e670
jmp 0x40d888
mov eax, dword [esi + 4]
sub eax, 0xcb6384cb
je 0x410904
jmp 0x40d89b
mov eax, dword [esi + 4]
sub eax, 0xcc5f80e1
je 0x40f435
jmp 0x40d8ae
mov eax, dword [esi + 4]
sub eax, 0xcd6b9736
je 0x40efba
jmp 0x40d8c1
mov eax, dword [esi + 4]
sub eax, 0xce0f1ae6
je 0x41044f
jmp 0x40d8d4
mov eax, dword [esi + 4]
sub eax, 0xce3704e5
je 0x410316
jmp 0x40d8e7
mov eax, dword [esi + 4]
sub eax, 0xcf5df3cb
je 0x40f87c
jmp 0x40d8fa
mov eax, dword [esi + 4]
sub eax, 0xd02aa7b9
je 0x410c09
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov dword [esi + 0x14], 0x5d89e844
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
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, 0xc2119bdb
mov ecx, 0x57130f82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0x8160ea29
sub edx, 1
add edx, 0x8160ea29
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, 0xda489ca2
mov ecx, 0x7e01196b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
add edx, 0xa4411e36
sub edx, 1
sub edx, 0xa4411e36
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, 0xda489ca2
mov ecx, 0xeefa6794
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
add edx, 0xb873f9ee
sub edx, 1
sub edx, 0xb873f9ee
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, 0x84955dbb
mov ecx, 0x3770c77e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0x4f82ea95
sub edx, 1
add edx, 0x4f82ea95
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, 0xfc087c8e
mov ecx, 0xf11d679
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
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, 0x46ab61e9
mov ecx, 0xab3bc3b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0x46ab61e9
mov ecx, 0xc01a74d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [esi + 0x30]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.0045d960
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
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, 0xddb7fa56
mov ecx, 0xd118d8cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0x712ff192
sub edx, 1
sub edx, 0x712ff192
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, 0x948e0212
mov ecx, 0x94499b01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
sub edx, 0xe1b6497f
sub edx, 1
add edx, 0xe1b6497f
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, 0x948e0212
mov ecx, 0xb40ea20d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x69beb87c
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0x321d72c8
sub edx, 1
sub edx, 0x321d72c8
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, 0xbf304b9f
mov ecx, 0xc4994857
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x5c
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0x5a4bbec8
sub edx, 1
sub edx, 0x5a4bbec8
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, 0xbf304b9f
mov ecx, 0xa5a5265d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x44d669a9
jmp 0x410ce0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x67bb0ea9
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0x687269ad
sub edx, 1
add edx, 0x687269ad
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, 0xf52dd4d
mov ecx, 0xc5f5d09a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0x6e27a09
sub edx, 1
add edx, 0x6e27a09
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, 0xfaacb2e5
mov ecx, 0x1fd39eb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x361faeb6
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
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, 0x3b7fb50c
mov ecx, 0x98623daf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [esi + 0x7c]
add ecx, 0xc1d6f721
add ecx, 0xffffffff
sub ecx, 0xc1d6f721
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0x3b7fb50c
mov ecx, 0x7101aea8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x7d93123
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0xb3b84430
sub edx, 1
sub edx, 0xb3b84430
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, 0x494f15d9
mov ecx, 0x3f0a1675
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dl, byte [esi + 0x80]
mov eax, 0x8204a6df
mov ecx, 0xcc5f80e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0xa3418965
sub edx, 1
add edx, 0xa3418965
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, 0xd7dc902f
mov ecx, 0xdfbd41c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0xe3cc8e20
mov ecx, 0xab04dbdd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
sub ecx, 0x8c08dd4f
add ecx, 0xffffffff
add ecx, 0x8c08dd4f
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0xe3cc8e20
mov ecx, 0xe202d2dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
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, 0xad97231e
mov ecx, 0xa7f51a12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0x41180ec2
sub edx, 1
add edx, 0x41180ec2
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, 0xad97231e
mov ecx, 0xae8e6979
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x7d893011
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0xf1a12e0c
mov ecx, 0x158d3a71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
sub edx, 0xec0949a9
sub edx, 1
add edx, 0xec0949a9
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, 0x95ab7bfb
mov ecx, 0xb4c8f4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x8204a6df
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
sub edx, 0xda5200e5
sub edx, 1
add edx, 0xda5200e5
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, 0x54d403ae
mov ecx, 0x2c060e89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
sub edx, 0x5289b8ba
sub edx, 1
add edx, 0x5289b8ba
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, 0x9339dcd8
mov ecx, 0x496517b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0xf5a5e29c
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0xc2461139
sub edx, 1
sub edx, 0xc2461139
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, 0x2f91e28b
mov ecx, 0x64999afa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0xe1c5f735
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0xcb6384cb
mov ecx, 0x56f4d695
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0x73e1fb99
sub edx, 1
sub edx, 0x73e1fb99
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, 0x5d45aed7
mov ecx, 0x8e5fef5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0xc4892285
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
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, 0xa6fe9fea
mov ecx, 0xce3704e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [esi + 0x84]
sub ecx, 0xc20c92e
add ecx, 0xffffffff
add ecx, 0xc20c92e
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
add edx, 0x7db6056c
sub edx, 1
sub edx, 0x7db6056c
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, 0xa6fe9fea
mov ecx, 0x21b5f11b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
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, 0xfae31dd3
mov ecx, 0x406a182f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov ecx, dword [0x4a46e8]
mov eax, dword [0x4a46e4]
mov edx, ecx
add edx, 0xf6db0088
sub edx, 1
sub edx, 0xf6db0088
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, 0x97529d21
mov ecx, 0x5eef9b16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x560f0ff0
jmp 0x410ce0
mov dword [esi + 0x14], 0x57130f82
jmp 0x410ce0
mov dword [esi + 0x14], 0x2c7898c2
jmp 0x410ce0
mov ecx, dword [esi + 0x34]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045d960
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.0045d960
mov ecx, dword [esi + 0x48]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045d960
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045ead0
add esp, 8
mov dword [esi + 0x14], 0x16bd4162
jmp 0x410ce0
mov dword [esi + 0x14], 0x388939c6
jmp 0x410ce0
mov ecx, dword [esi + 0x5c]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.0045d960
mov ecx, dword [esi + 0x60]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.0045d960
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045e630
add esp, 8
mov dword [esi + 0x14], 0x496517b0
jmp 0x410ce0
mov dword [esi + 0x14], 0xb28e8a85
jmp 0x410ce0
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x84]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xce3704e5
jmp 0x410ce0
mov eax, dword [0x4a46e8]
mov ecx, dword [0x4a46e4]
mov edx, eax
add edx, 0x7e81190f
sub edx, 1
sub edx, 0x7e81190f
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, 0xc35ef2ce
mov ecx, 0x36b6f926
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x410ce0
mov dword [esi + 0x14], 0x5eef9b16
jmp 0x410ce0
mov dword [esi + 0x14], 0x67492445
jmp 0x410ce0
mov dword [esi + 0x14], 0xcb350aa1
jmp 0x410ce0
mov dword [esi + 0x14], 0x94499b01
jmp 0x410ce0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x5c
mov dword [esi + 0x14], 0xc4994857
jmp 0x410ce0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045e630
add esp, 8
mov ecx, dword [esi + 0x54]
call fcn.0045e330
mov ecx, dword [esi + 0x50]
call fcn.0045e330
mov dword [esi + 0x14], 0xd456952b
jmp 0x410ce0
mov dword [esi + 0x14], 0x59da0d61
jmp 0x410ce0
mov dword [esi + 0x14], 0xa7f51a12
jmp 0x410ce0
mov dword [esi + 0x14], 0xaa9d4d9e
jmp 0x410ce0
mov ecx, dword [esi + 0x34]
call fcn.0045e330
mov ecx, dword [esi + 0x30]
call fcn.0045e330
mov ecx, dword [esi + 0x2c]
call fcn.0045e330
mov ecx, dword [esi + 0x24]
call fcn.0045e330
mov ecx, dword [esi + 0x68]
call fcn.0045e330
mov ecx, dword [esi + 0x6c]
call fcn.0045e330
mov ecx, dword [esi + 0x70]
call fcn.0045e330
mov dword [esi + 0x14], 0x36b6f926
jmp 0x40d437