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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x4bd080]
xor eax, ebp
mov dword [esi + 0xd0], eax
mov dword [esi + 0x14], 0xfc2ec305
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x8164c762
je 0x4122bb
jmp 0x40ec04
mov eax, dword [esi + 8]
sub eax, 0x832b74fa
je 0x410c95
jmp 0x40ec17
mov eax, dword [esi + 8]
sub eax, 0x8348f533
je 0x4116b4
jmp 0x40ec2a
mov eax, dword [esi + 8]
sub eax, 0x85f3e94b
je 0x4105d9
jmp 0x40ec3d
mov eax, dword [esi + 8]
sub eax, 0x87a3f59f
je 0x4118ec
jmp 0x40ec50
mov eax, dword [esi + 8]
sub eax, 0x89a0ebb8
je 0x4123d2
jmp 0x40ec63
mov eax, dword [esi + 8]
sub eax, 0x8aa6b87e
je 0x411881
jmp 0x40ec76
mov eax, dword [esi + 8]
sub eax, 0x8e1b0433
je 0x410793
jmp 0x40ec89
mov eax, dword [esi + 8]
sub eax, 0x8e2c0709
je 0x410422
jmp 0x40ec9c
mov eax, dword [esi + 8]
sub eax, 0x8e387774
je 0x412270
jmp 0x40ecaf
mov eax, dword [esi + 8]
sub eax, 0x8e9b4db8
je 0x410062
jmp 0x40ecc2
mov eax, dword [esi + 8]
sub eax, 0x90e2d13d
je 0x4109c1
jmp 0x40ecd5
mov eax, dword [esi + 8]
sub eax, 0x9160cf6d
je 0x4102b0
jmp 0x40ece8
mov eax, dword [esi + 8]
sub eax, 0x94376c1a
je 0x410195
jmp 0x40ecfb
mov eax, dword [esi + 8]
sub eax, 0x94cda947
je 0x41076c
jmp 0x40ed0e
mov eax, dword [esi + 8]
sub eax, 0x99b7c097
je 0x4119ab
jmp 0x40ed21
mov eax, dword [esi + 8]
sub eax, 0x9ac34d3a
je 0x4123c6
jmp 0x40ed34
mov eax, dword [esi + 8]
sub eax, 0x9db9c37b
je 0x412158
jmp 0x40ed47
mov eax, dword [esi + 8]
sub eax, 0x9f96a3e7
je 0x4115cc
jmp 0x40ed5a
mov eax, dword [esi + 8]
sub eax, 0xa197eae1
je 0x41228c
jmp 0x40ed6d
mov eax, dword [esi + 8]
sub eax, 0xa247d2e7
je 0x4123b1
jmp 0x40ed80
mov eax, dword [esi + 8]
sub eax, 0xa25938de
je 0x411fc3
jmp 0x40ed93
mov eax, dword [esi + 8]
sub eax, 0xa40cc84a
je 0x411a63
jmp 0x40eda6
mov eax, dword [esi + 8]
sub eax, 0xa413bc7d
je 0x410aa2
jmp 0x40edb9
mov eax, dword [esi + 8]
sub eax, 0xa5bce507
je 0x411f29
jmp 0x40edcc
mov eax, dword [esi + 8]
sub eax, 0xa640224d
je 0x412577
jmp 0x40eddf
mov eax, dword [esi + 8]
sub eax, 0xa87d50c4
je 0x412408
jmp 0x40edf2
mov eax, dword [esi + 8]
sub eax, 0xaaf73353
je 0x411004
jmp 0x40ee05
mov eax, dword [esi + 8]
sub eax, 0xac6fa8ba
je 0x4109b5
jmp 0x40ee18
mov eax, dword [esi + 8]
sub eax, 0xaf8fefac
je 0x4108fc
jmp 0x40ee2b
mov eax, dword [esi + 8]
sub eax, 0xb15577a3
je 0x41129e
jmp 0x40ee3e
mov eax, dword [esi + 8]
sub eax, 0xb25afca7
je 0x4103af
jmp 0x40ee51
mov eax, dword [esi + 8]
sub eax, 0xb5a15e25
je 0x41195d
jmp 0x40ee64
mov eax, dword [esi + 8]
sub eax, 0xb81a204f
je 0x40fc47
jmp 0x40ee77
mov eax, dword [esi + 8]
sub eax, 0xb959d5a6
je 0x40fa02
jmp 0x40ee8a
mov eax, dword [esi + 8]
sub eax, 0xb9bfc6ff
je 0x40fcba
jmp 0x40ee9d
mov eax, dword [esi + 8]
sub eax, 0xb9f5dec5
je 0x40fcc6
jmp 0x40eeb0
mov eax, dword [esi + 8]
sub eax, 0xbb0caf5d
je 0x4111c6
jmp 0x40eec3
mov eax, dword [esi + 8]
sub eax, 0xbdfff598
je 0x411488
jmp 0x40eed6
mov eax, dword [esi + 8]
sub eax, 0xbf6067d9
je 0x412592
jmp 0x40eee9
mov eax, dword [esi + 8]
sub eax, 0xc16aa0af
je 0x41250e
jmp 0x40eefc
mov eax, dword [esi + 8]
sub eax, 0xc2442841
je 0x41161e
jmp 0x40ef0f
mov eax, dword [esi + 8]
sub eax, 0xc4764dba
je 0x411549
jmp 0x40ef22
mov eax, dword [esi + 8]
sub eax, 0xc50d1cb8
je 0x4115d8
jmp 0x40ef35
mov eax, dword [esi + 8]
sub eax, 0xc61ba038
je 0x41177a
jmp 0x40ef48
mov eax, dword [esi + 8]
sub eax, 0xc666e1b1
je 0x4122dc
jmp 0x40ef5b
mov eax, dword [esi + 8]
sub eax, 0xc674eaef
je 0x41169c
jmp 0x40ef6e
mov eax, dword [esi + 8]
sub eax, 0xc9652348
je 0x411fa8
jmp 0x40ef81
mov eax, dword [esi + 8]
sub eax, 0xca2dfc01
je 0x411bfc
jmp 0x40ef94
mov eax, dword [esi + 8]
sub eax, 0xcab80a9e
je 0x41108a
jmp 0x40efa7
mov eax, dword [esi + 8]
sub eax, 0xcac87ae1
je 0x41105e
jmp 0x40efba
mov eax, dword [esi + 8]
sub eax, 0xcbf1ee72
je 0x4114fb
jmp 0x40efcd
mov eax, dword [esi + 8]
sub eax, 0xce330877
je 0x4120b5
jmp 0x40efe0
mov eax, dword [esi + 8]
sub eax, 0xce5934fe
je 0x4111ae
jmp 0x40eff3
mov eax, dword [esi + 8]
sub eax, 0xcff18aa9
je 0x41061f
jmp 0x40f006
mov eax, dword [esi + 8]
sub eax, 0xd0eda586
je 0x40ffce
jmp 0x40f019
mov eax, dword [esi + 8]
sub eax, 0xd164daaf
je 0x411f9c
jmp 0x40f02c
mov eax, dword [esi + 8]
sub eax, 0xd340cbca
je 0x40fe3c
jmp 0x40f03f
mov eax, dword [esi + 8]
sub eax, 0xd4c0046b
je 0x40fa81
jmp 0x40f052
mov eax, dword [esi + 8]
sub eax, 0xd5b129dd
je 0x41216f
jmp 0x40f065
mov eax, dword [esi + 8]
sub eax, 0xd5b885f6
je 0x41042e
jmp 0x40f078
mov eax, dword [esi + 8]
sub eax, 0xd5e23b8c
je 0x41089a
jmp 0x40f08b
mov eax, dword [esi + 8]
sub eax, 0xd680a79d
je 0x411052
jmp 0x40f09e
mov eax, dword [esi + 8]
sub eax, 0xd7a0a610
je 0x412300
jmp 0x40f0b1
mov eax, dword [esi + 8]
sub eax, 0xdaf67fa8
je 0x4120a9
mov dword [esi + 0x14], 0xeff41733
jmp 0x4125bc
mov byte [esi + 0x27], 1
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0x36d51f69
mov ecx, 0x443d7db5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0xae989d2d
sub edx, 1
sub edx, 0xae989d2d
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, 0xdb434bef
mov ecx, 0xb9bfc6ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0xb9f5dec5
jmp 0x4125bc
vmovsd xmm0, qword [0x4b61e8]
vmovsd qword [esi + 0x18], xmm0
mov dword [esi + 0x14], 0x549ead15
jmp 0x4125bc
mov dword [esi + 0x14], 0xb9f9cc
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
sub edx, 0xd2052064
sub edx, 1
add edx, 0xd2052064
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, 0x5b0e60e7
mov ecx, 0xedbc5a69
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dl, byte [esi + 0x6f]
mov eax, 0x90e2d13d
mov ecx, 0xe5701257
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
sub edx, 0xc5bfed78
sub edx, 1
add edx, 0xc5bfed78
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, 0x12c6556f
mov ecx, 0x2c283965
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
add edx, 0xec11178
sub edx, 1
sub edx, 0xec11178
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, 0xc666e1b1
mov ecx, 0xf2767b00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0x1b8127a3
sub edx, 1
sub edx, 0x1b8127a3
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, 0x324a3191
mov ecx, 0x8e2c0709
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0xd5b885f6
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0x44f5ffb7
mov ecx, 0xddda0a8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
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, 0x1fda9422
mov ecx, 0xcff18aa9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0x1fda9422
mov ecx, 0x5c6047dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0xfc453f4e
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
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, 0xd7a0a610
mov ecx, 0x266a578b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
add edx, 0x1d3432e2
sub edx, 1
sub edx, 0x1d3432e2
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, 0x332007d5
mov ecx, 0xed8de5a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
sub edx, 0xc2f7af2e
sub edx, 1
add edx, 0xc2f7af2e
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, 0x2a0bfa29
mov ecx, 0x121ec49c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0x90e2d13d
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
sub edx, 0xe47ee6ed
sub edx, 1
add edx, 0xe47ee6ed
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, 0x11ddc210
mov ecx, 0x5f385899
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0xe14bd0ea
mov ecx, 0xe63e54bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0x10ddd5c
mov ecx, 0x2e981db8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
add edx, 0x92d70ae3
sub edx, 1
sub edx, 0x92d70ae3
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, 0xc9652348
mov ecx, 0xd680a79d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0x2008b4e0
jmp 0x4125bc
mov dword [esi + 0x14], 0x14cc14d4
jmp 0x4125bc
mov ecx, dword [esi + 0x58]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004796d0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x58]
call fcn.004793b0
mov ecx, dword [esi + 0x54]
call fcn.004793b0
mov dl, byte [esi + 7]
mov eax, 0x8348f533
mov ecx, 0x5db7ae1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0x8df233a
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
add edx, 0xddc1b4e5
sub edx, 1
sub edx, 0xddc1b4e5
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, 0x4707487
mov ecx, 0x69b05d84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov edx, dword [esi + 0x80]
mov eax, 0x68f838c1
mov ecx, 0x427e27f1
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
sub edx, 0x3889ab81
sub edx, 1
add edx, 0x3889ab81
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, 0x89a0ebb8
mov ecx, 0xcbf1ee72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
add edx, 0x8bae9964
sub edx, 1
sub edx, 0x8bae9964
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, 0xce330877
mov ecx, 0xc4764dba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
add eax, 0x41971bf3
add eax, 0xffffffff
sub eax, 0x41971bf3
mov dword [esi + 0x84], eax
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0xce330877
mov ecx, 0x9f96a3e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0xc50d1cb8
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
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, 0x9db9c37b
mov ecx, 0xc2442841
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0x48d65fb4
sub edx, 1
sub edx, 0x48d65fb4
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, 0x9db9c37b
mov ecx, 0xc674eaef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0xbb0caf5d
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
add edx, 0x9df48c14
sub edx, 1
sub edx, 0x9df48c14
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, 0xf2fa9269
mov ecx, 0x38d5ff01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0xa8e7e774
sub edx, 1
sub edx, 0xa8e7e774
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, 0xa87d50c4
mov ecx, 0x43649a1a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0x1a835d5
mov ecx, 0x87a3f59f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
lea ecx, [esi + 0xb8]
call fcn.004793b0
mov ecx, dword [esi + 0x60]
call fcn.004793b0
mov ecx, dword [esi + 0x64]
call fcn.004793b0
mov ecx, dword [esi + 0x68]
call fcn.004793b0
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
sub edx, 0x9287f91f
sub edx, 1
add edx, 0x9287f91f
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, 0x1a835d5
mov ecx, 0xb5a15e25
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
mov edx, eax
sub edx, 0xd3779184
sub edx, 1
add edx, 0xd3779184
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, 0xd5b129dd
mov ecx, 0x99b7c097
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0xd0]
xor ecx, ebp
call fcn.004a4e10
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
lea ecx, [esi + 0xa0]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
lea ecx, [esi + 0x88]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov ecx, dword [esi + 0x2c]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x30]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov ecx, dword [esi + 0x3c]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov ecx, dword [esi + 0x40]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047a210
add esp, 8
mov ecx, dword [esi + 0x40]
call fcn.004793b0
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0x7b505316
sub edx, 1
sub edx, 0x7b505316
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, 0x706d6706
mov ecx, 0x7f9eae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
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, 0x154c7a84
mov ecx, 0x71e49fc9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0x191b53bd
sub edx, 1
sub edx, 0x191b53bd
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, 0x4d997a27
mov ecx, 0xd164daaf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0x6d95294b
jmp 0x4125bc
mov dword [esi + 0x14], 0x26580d16
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0x961a9923
sub edx, 1
sub edx, 0x961a9923
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, 0xa640224d
mov ecx, 0xf4e73288
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [0x4be6f0]
mov ecx, dword [0x4be6ec]
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, 0x2838246e
mov ecx, 0x42d16fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xc2442841
jmp 0x4125bc
mov ecx, dword [0x4be6f0]
mov eax, dword [0x4be6ec]
mov edx, ecx
add edx, 0x200dbd59
sub edx, 1
sub edx, 0x200dbd59
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, 0xbf6067d9
mov ecx, 0x12cdfc0b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4125bc
mov dword [esi + 0x14], 0x8aa6b87e
jmp 0x4125bc
lea ecx, [esi + 0xb8]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov dword [esi + 0x14], 0x4ca9348a
jmp 0x4125bc
mov eax, dword [esi + 0x44]
mov dword [eax], 0x5c
mov dword [esi + 0x14], 0x5a8a4f90
jmp 0x4125bc
mov dword [esi + 0x14], 0xf2767b00
jmp 0x4125bc
mov dword [esi + 0x14], 0x266a578b
jmp 0x4125bc
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x1d
mov dword [esi + 0x14], 0x5a614022
jmp 0x4125bc
mov dword [esi + 0x14], 0x51488753
jmp 0x4125bc
mov dword [esi + 0x14], 0xbdfff598
jmp 0x4125bc
mov dword [esi + 0x14], 0x43649a1a
jmp 0x4125bc
mov ecx, dword [esi + 0x4c]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004796d0
add esp, 8
mov ecx, dword [esi + 0x4c]
call fcn.004793b0
mov ecx, dword [esi + 0x48]
call fcn.004793b0
mov dword [esi + 0x14], 0xe569347
jmp 0x4125bc
mov dword [esi + 0x14], 0xf4e73288
jmp 0x4125bc
lea ecx, [esi + 0xb8]
call fcn.004793b0
mov ecx, dword [esi + 0x60]
call fcn.004793b0
mov ecx, dword [esi + 0x64]
call fcn.004793b0
mov ecx, dword [esi + 0x68]
call fcn.004793b0
mov dword [esi + 0x14], 0x12cdfc0b
jmp 0x40ebee