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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x441080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov dword [esi + 0x14], 0x6e7a097d
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x82783ceb
je 0x40c29b
jmp 0x40b5e4
mov eax, dword [esi + 8]
sub eax, 0x845c4397
je 0x40c435
jmp 0x40b5f7
mov eax, dword [esi + 8]
sub eax, 0x84a0fa26
je 0x40cba6
jmp 0x40b60a
mov eax, dword [esi + 8]
sub eax, 0x88fa5cf7
je 0x40c2bc
jmp 0x40b61d
mov eax, dword [esi + 8]
sub eax, 0x9a219fbe
je 0x40c121
jmp 0x40b630
mov eax, dword [esi + 8]
sub eax, 0x9b05339f
je 0x40c5ca
jmp 0x40b643
mov eax, dword [esi + 8]
sub eax, 0x9b49f3e7
je 0x40cb05
jmp 0x40b656
mov eax, dword [esi + 8]
sub eax, 0x9c8408ca
je 0x40bf76
jmp 0x40b669
mov eax, dword [esi + 8]
sub eax, 0xa1e52a58
je 0x40caa0
jmp 0x40b67c
mov eax, dword [esi + 8]
sub eax, 0xa5f7d448
je 0x40bdaf
jmp 0x40b68f
mov eax, dword [esi + 8]
sub eax, 0xa92757d5
je 0x40c029
jmp 0x40b6a2
mov eax, dword [esi + 8]
sub eax, 0xad2d02bb
je 0x40c31c
jmp 0x40b6b5
mov eax, dword [esi + 8]
sub eax, 0xb231cba2
je 0x40c2b0
jmp 0x40b6c8
mov eax, dword [esi + 8]
sub eax, 0xb4ac8504
je 0x40c043
jmp 0x40b6db
mov eax, dword [esi + 8]
sub eax, 0xbf7314ba
je 0x40ca5a
jmp 0x40b6ee
mov eax, dword [esi + 8]
sub eax, 0xc43afa3d
je 0x40bf8e
jmp 0x40b701
mov eax, dword [esi + 8]
sub eax, 0xc4642d87
je 0x40c928
jmp 0x40b714
mov eax, dword [esi + 8]
sub eax, 0xc555c18e
je 0x40cbb2
jmp 0x40b727
mov eax, dword [esi + 8]
sub eax, 0xc774b920
je 0x40bde4
jmp 0x40b73a
mov eax, dword [esi + 8]
sub eax, 0xccceb442
je 0x40c96e
jmp 0x40b74d
mov eax, dword [esi + 8]
sub eax, 0xd0ddced8
je 0x40c3aa
jmp 0x40b760
mov eax, dword [esi + 8]
sub eax, 0xd2f88734
je 0x40bf82
jmp 0x40b773
mov eax, dword [esi + 8]
sub eax, 0xd8a801c0
je 0x40c794
jmp 0x40b786
mov eax, dword [esi + 8]
sub eax, 0xde568565
je 0x40cb9a
jmp 0x40b799
mov eax, dword [esi + 8]
sub eax, 0xe541a5d7
je 0x40c6ac
jmp 0x40b7ac
mov eax, dword [esi + 8]
sub eax, 0xe6af05a8
je 0x40c0ae
jmp 0x40b7bf
mov eax, dword [esi + 8]
sub eax, 0xe6fed034
je 0x40cb8b
jmp 0x40b7d2
mov eax, dword [esi + 8]
sub eax, 0xe774c80d
je 0x40beb5
jmp 0x40b7e5
mov eax, dword [esi + 8]
sub eax, 0xe89672c3
je 0x40c148
jmp 0x40b7f8
mov eax, dword [esi + 8]
sub eax, 0xeb145750
je 0x40cc50
jmp 0x40b80b
mov eax, dword [esi + 8]
sub eax, 0xec9d87c4
je 0x40cc14
jmp 0x40b81e
mov eax, dword [esi + 8]
sub eax, 0xf0106322
je 0x40c21f
jmp 0x40b831
mov eax, dword [esi + 8]
sub eax, 0xf035a91d
je 0x40bfc2
jmp 0x40b844
mov eax, dword [esi + 8]
sub eax, 0xf14b37bb
je 0x40be8e
jmp 0x40b857
mov eax, dword [esi + 8]
sub eax, 0xf27c09cb
je 0x40c196
jmp 0x40b86a
mov eax, dword [esi + 8]
sub eax, 0xf4bbd826
je 0x40c513
jmp 0x40b87d
mov eax, dword [esi + 8]
sub eax, 0xf608b7b3
je 0x40c4a6
jmp 0x40b890
mov eax, dword [esi + 8]
sub eax, 0xf77f005e
je 0x40bdc4
jmp 0x40b8a3
mov eax, dword [esi + 8]
sub eax, 0xf831df94
je 0x40c1f3
jmp 0x40b8b6
mov eax, dword [esi + 8]
sub eax, 0xf9087fd9
je 0x40bc35
jmp 0x40b8c9
mov eax, dword [esi + 8]
sub eax, 0xf91bd156
je 0x40c63d
jmp 0x40b8dc
mov eax, dword [esi + 8]
sub eax, 0xf94fcb7e
je 0x40c213
jmp 0x40b8ef
mov eax, dword [esi + 8]
sub eax, 0xfeea92a0
je 0x40c6a0
jmp 0x40b902
mov eax, dword [esi + 8]
sub eax, 0xffe66621
je 0x40c49a
jmp 0x40b915
mov eax, dword [esi + 8]
sub eax, 0x23305b4
je 0x40c694
jmp 0x40b928
mov eax, dword [esi + 8]
sub eax, 0x4819c33
je 0x40cc08
jmp 0x40b93b
mov eax, dword [esi + 8]
sub eax, 0x4a7738f
je 0x40c008
jmp 0x40b94e
mov eax, dword [esi + 8]
sub eax, 0x5f16971
je 0x40c3b6
jmp 0x40b961
mov eax, dword [esi + 8]
sub eax, 0xe59492d
je 0x40c01d
jmp 0x40b974
mov eax, dword [esi + 8]
sub eax, 0xe9a8684
je 0x40bf28
jmp 0x40b987
mov eax, dword [esi + 8]
sub eax, 0xf7539f9
je 0x40cc38
jmp 0x40b99a
mov eax, dword [esi + 8]
sub eax, 0x143853ad
je 0x40c76d
jmp 0x40b9ad
mov eax, dword [esi + 8]
sub eax, 0x1642d933
je 0x40c97a
jmp 0x40b9c0
mov eax, dword [esi + 8]
sub eax, 0x19438baf
je 0x40c2d6
jmp 0x40b9d3
mov eax, dword [esi + 8]
sub eax, 0x1a42c9ce
je 0x40c38f
jmp 0x40b9e6
mov eax, dword [esi + 8]
sub eax, 0x1a85f84c
je 0x40be32
jmp 0x40b9f9
mov eax, dword [esi + 8]
sub eax, 0x1cbb4c53
je 0x40c3ca
jmp 0x40ba0c
mov eax, dword [esi + 8]
sub eax, 0x1dea520c
je 0x40c892
jmp 0x40ba1f
mov eax, dword [esi + 8]
sub eax, 0x1e1b8ee2
je 0x40cc6f
jmp 0x40ba32
mov eax, dword [esi + 8]
sub eax, 0x2264d05a
je 0x40c8b5
jmp 0x40ba45
mov eax, dword [esi + 8]
sub eax, 0x2a414b54
je 0x40cc29
jmp 0x40ba58
mov eax, dword [esi + 8]
sub eax, 0x2bfb5ecb
je 0x40c13c
jmp 0x40ba6b
mov eax, dword [esi + 8]
sub eax, 0x35a2266f
je 0x40beda
jmp 0x40ba7e
mov eax, dword [esi + 8]
sub eax, 0x3ff2dbd6
je 0x40c779
jmp 0x40ba91
mov eax, dword [esi + 8]
sub eax, 0x424a65e2
je 0x40bdd0
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0x73b8cc49
sub edx, 1
sub edx, 0x73b8cc49
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, 0x9b49f3e7
mov ecx, 0x7dc86e48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0x30]
mov dword [eax], 0x5c
mov dword [esi + 0x14], 0xf77f005e
jmp 0x40cc76
mov dword [esi + 0x14], 0x424a65e2
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
sub edx, 0x1ebcefc7
sub edx, 1
add edx, 0x1ebcefc7
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, 0xe6fed034
mov ecx, 0x1a85f84c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x66], al
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0xfc3f1917
sub edx, 1
sub edx, 0xfc3f1917
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, 0xe6fed034
mov ecx, 0xf14b37bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dl, byte [esi + 0x66]
mov eax, 0xd2f88734
mov ecx, 0x56ae31ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0x30]
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 + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x35a2266f
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0xc217c65f
sub edx, 1
sub edx, 0xc217c65f
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, 0xde568565
mov ecx, 0xe9a8684
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0xc3eb35a7
sub edx, 1
sub edx, 0xc3eb35a7
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, 0xde568565
mov ecx, 0x9c8408ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0x424a65e2
jmp 0x40cc76
mov dword [esi + 0x14], 0xc43afa3d
jmp 0x40cc76
mov ecx, dword [esi + 0x34]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
mov ecx, dword [esi + 0x38]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
mov dword [esi + 0x14], 0xf035a91d
jmp 0x40cc76
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420e60
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x38]
call fcn.00420df0
mov ecx, dword [esi + 0x34]
call fcn.00420df0
mov dl, byte [esi + 7]
mov eax, 0xf0106322
mov ecx, 0x4a7738f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x4d
mov dword [esi + 0x14], 0xe59492d
jmp 0x40cc76
mov dword [esi + 0x14], 0xa92757d5
jmp 0x40cc76
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x14], 0xb4ac8504
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
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, 0x84a0fa26
mov ecx, 0xe6af05a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
mov edx, ecx
add edx, 0x3f0a7734
sub edx, 1
sub edx, 0x3f0a7734
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, 0x84a0fa26
mov ecx, 0x9a219fbe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dl, byte [esi + 0x67]
mov eax, 0xf94fcb7e
mov ecx, 0x2bfb5ecb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0xe89672c3
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0xdee963c3
sub edx, 1
sub edx, 0xdee963c3
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, 0xc555c18e
mov ecx, 0xf27c09cb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x68], eax
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
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, 0xc555c18e
mov ecx, 0xf831df94
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0x557c9bd7
jmp 0x40cc76
mov dword [esi + 0x14], 0xf0106322
jmp 0x40cc76
mov ecx, dword [esi + 0x40]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
mov ecx, dword [esi + 0x44]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420e60
add esp, 8
and al, 1
mov byte [esi + 0x6e], al
mov ecx, dword [esi + 0x44]
call fcn.00420df0
mov ecx, dword [esi + 0x40]
call fcn.00420df0
mov dword [esi + 0x14], 0x55eedd56
jmp 0x40cc76
mov eax, dword [esi + 0x48]
mov dword [eax], 0x53
mov dword [esi + 0x14], 0xb231cba2
jmp 0x40cc76
mov dword [esi + 0x14], 0x88fa5cf7
jmp 0x40cc76
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x14], 0x19438baf
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
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, 0x54840af5
mov ecx, 0xad2d02bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
mov edx, ecx
sub edx, 0x4f0f08e2
sub edx, 1
add edx, 0x4f0f08e2
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, 0x54840af5
mov ecx, 0x1a42c9ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dl, byte [esi + 0x6f]
mov eax, 0xf608b7b3
mov ecx, 0xd0ddced8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0x5f16971
jmp 0x40cc76
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x1cbb4c53
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
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, 0x68b9c3a8
mov ecx, 0x845c4397
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov ecx, dword [esi + 0x70]
sub ecx, 0x9b7891db
add ecx, 0xffffffff
add ecx, 0x9b7891db
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
sub edx, 0xe0793696
sub edx, 1
add edx, 0xe0793696
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, 0x68b9c3a8
mov ecx, 0xffe66621
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0x88fa5cf7
jmp 0x40cc76
mov dword [esi + 0x14], 0x75325b09
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0x5a0b94f8
sub edx, 1
sub edx, 0x5a0b94f8
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, 0x4819c33
mov ecx, 0x7eeba7f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
mov edx, ecx
add edx, 0x7a2a4930
sub edx, 1
sub edx, 0x7a2a4930
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, 0xec9d87c4
mov ecx, 0xf91bd156
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0x54]
mov dword [eax], 0x53
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
add edx, 0x8f788873
sub edx, 1
sub edx, 0x8f788873
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, 0xec9d87c4
mov ecx, 0x23305b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0xfeea92a0
jmp 0x40cc76
mov dword [esi + 0x14], 0xe541a5d7
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
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, 0x2a414b54
mov ecx, 0x4469047d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0x3ff2dbd6
jmp 0x40cc76
mov edx, dword [esi + 0x78]
mov eax, 0x2264d05a
mov ecx, 0xd8a801c0
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
mov edx, ecx
add edx, 0xb1c16cb
sub edx, 1
sub edx, 0xb1c16cb
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, 0xf7539f9
mov ecx, 0x70f7c8f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov ecx, dword [esi + 0x7c]
sub ecx, 0x55f7b1d5
add ecx, 0xffffffff
add ecx, 0x55f7b1d5
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xe541a5d7
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
mov edx, ecx
sub edx, 0x3c034b64
sub edx, 1
add edx, 0x3c034b64
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, 0x7007b000
mov ecx, 0xc4642d87
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
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, 0x7007b000
mov ecx, 0xccceb442
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov dword [esi + 0x14], 0x1642d933
jmp 0x40cc76
mov ecx, dword [0x4425ac]
mov eax, dword [0x4425a8]
mov edx, ecx
sub edx, 0xc97c86dc
sub edx, 1
add edx, 0xc97c86dc
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, 0xeb145750
mov ecx, 0x7a517ea2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
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, 0x1e1b8ee2
mov ecx, 0xa1e52a58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [0x4425ac]
mov ecx, dword [0x4425a8]
mov edx, eax
sub edx, 0x7276f9ea
sub edx, 1
add edx, 0x7276f9ea
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, 0x1e1b8ee2
mov ecx, 0x430c057a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40cc76
mov eax, dword [esi + 0xc]
mov dword [esi + 0x24], eax
lea ecx, [esi + 0x80]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
vmovsd xmm0, qword [0x43a268]
vmovsd qword [esi + 0x18], xmm0
mov ecx, dword [esi + 0x28]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
mov ecx, dword [esi + 0x2c]
lea eax, str.cdmrozazaunocynctlgyyvirexjgftlnkjjtytqhlehwcigyi
sub esp, 4
mov dword [esp], eax
call fcn.00420a20
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420bf0
add esp, 8
mov ecx, dword [esi + 0x2c]
call fcn.00420df0
mov ecx, dword [esi + 0x28]
call fcn.00420df0
mov dword [esi + 0x14], 0x7dc86e48
jmp 0x40cc76
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], 0x1a85f84c
jmp 0x40cc76
mov dword [esi + 0x14], 0xe9a8684
jmp 0x40cc76
mov dword [esi + 0x14], 0xe6af05a8
jmp 0x40cc76
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x14], 0xf27c09cb
jmp 0x40cc76
mov dword [esi + 0x14], 0x7eeba7f7
jmp 0x40cc76
mov eax, dword [esi + 0x54]
mov dword [eax], 0x53
mov dword [esi + 0x14], 0xf91bd156
jmp 0x40cc76
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0x4469047d
jmp 0x40cc76
mov dword [esi + 0x14], 0x70f7c8f6
jmp 0x40cc76
lea ecx, [esi + 0x80]
call fcn.00420df0
mov ecx, dword [esi + 0x58]
call fcn.00420df0
mov dword [esi + 0x14], 0x7a517ea2
jmp 0x40cc76
mov dword [esi + 0x14], 0xa1e52a58
jmp 0x40b5ce