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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x51d080]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov dword [esi + 0x14], 0xef45cfe0
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x80bf9ea3
je 0x40e46f
jmp 0x40d4a4
mov eax, dword [esi + 8]
sub eax, 0x88029044
je 0x40f257
jmp 0x40d4b7
mov eax, dword [esi + 8]
sub eax, 0x88ce8c49
je 0x40e586
jmp 0x40d4ca
mov eax, dword [esi + 8]
sub eax, 0x8a48d478
je 0x40e4ab
jmp 0x40d4dd
mov eax, dword [esi + 8]
sub eax, 0x8c07aa85
je 0x40fae7
jmp 0x40d4f0
mov eax, dword [esi + 8]
sub eax, 0x8e91aae3
je 0x40e68d
jmp 0x40d503
mov eax, dword [esi + 8]
sub eax, 0x90dfd179
je 0x410065
jmp 0x40d516
mov eax, dword [esi + 8]
sub eax, 0x947c50bc
je 0x40f9dd
jmp 0x40d529
mov eax, dword [esi + 8]
sub eax, 0x96f5700b
je 0x40f72d
jmp 0x40d53c
mov eax, dword [esi + 8]
sub eax, 0x9730ef67
je 0x40fadb
jmp 0x40d54f
mov eax, dword [esi + 8]
sub eax, 0x99c5b8e9
je 0x40fb25
jmp 0x40d562
mov eax, dword [esi + 8]
sub eax, 0x99ebb68e
je 0x40f531
jmp 0x40d575
mov eax, dword [esi + 8]
sub eax, 0x9ac8882b
je 0x40e6db
jmp 0x40d588
mov eax, dword [esi + 8]
sub eax, 0x9b5703ad
je 0x40fc06
jmp 0x40d59b
mov eax, dword [esi + 8]
sub eax, 0x9b5fe7b9
je 0x40f444
jmp 0x40d5ae
mov eax, dword [esi + 8]
sub eax, 0x9e9ac727
je 0x40eed8
jmp 0x40d5c1
mov eax, dword [esi + 8]
sub eax, 0xa1eda1ac
je 0x40e5cc
jmp 0x40d5d4
mov eax, dword [esi + 8]
sub eax, 0xa218afdf
je 0x410071
jmp 0x40d5e7
mov eax, dword [esi + 8]
sub eax, 0xa23a1249
je 0x40f848
jmp 0x40d5fa
mov eax, dword [esi + 8]
sub eax, 0xa2c6fecc
je 0x40fff8
jmp 0x40d60d
mov eax, dword [esi + 8]
sub eax, 0xa424467d
je 0x40ffa4
jmp 0x40d620
mov eax, dword [esi + 8]
sub eax, 0xa6454d9a
je 0x40ef6c
jmp 0x40d633
mov eax, dword [esi + 8]
sub eax, 0xa73b2e18
je 0x40eb3c
jmp 0x40d646
mov eax, dword [esi + 8]
sub eax, 0xa925e5a6
je 0x40f031
jmp 0x40d659
mov eax, dword [esi + 8]
sub eax, 0xaa42ce95
je 0x40fcc6
jmp 0x40d66c
mov eax, dword [esi + 8]
sub eax, 0xb03d0b3d
je 0x40f301
jmp 0x40d67f
mov eax, dword [esi + 8]
sub eax, 0xb07dee67
je 0x40f2de
jmp 0x40d692
mov eax, dword [esi + 8]
sub eax, 0xb0befa08
je 0x40f467
jmp 0x40d6a5
mov eax, dword [esi + 8]
sub eax, 0xb31dc5d2
je 0x40fd4c
jmp 0x40d6b8
mov eax, dword [esi + 8]
sub eax, 0xb87978fa
je 0x41000d
jmp 0x40d6cb
mov eax, dword [esi + 8]
sub eax, 0xb8a354f6
je 0x40fdbf
jmp 0x40d6de
mov eax, dword [esi + 8]
sub eax, 0xc1de0664
je 0x40e3e9
jmp 0x40d6f1
mov eax, dword [esi + 8]
sub eax, 0xc2888848
je 0x40f66a
jmp 0x40d704
mov eax, dword [esi + 8]
sub eax, 0xc38d67b7
je 0x40ff89
jmp 0x40d717
mov eax, dword [esi + 8]
sub eax, 0xc3e285d8
je 0x40e2b7
jmp 0x40d72a
mov eax, dword [esi + 8]
sub eax, 0xc4ac941b
je 0x40fe95
jmp 0x40d73d
mov eax, dword [esi + 8]
sub eax, 0xc5d06ace
je 0x40f378
jmp 0x40d750
mov eax, dword [esi + 8]
sub eax, 0xc76120cc
je 0x40ec12
jmp 0x40d763
mov eax, dword [esi + 8]
sub eax, 0xc7f38f54
je 0x41008c
jmp 0x40d776
mov eax, dword [esi + 8]
sub eax, 0xcaadcda6
je 0x40f192
jmp 0x40d789
mov eax, dword [esi + 8]
sub eax, 0xcac20862
je 0x40fbc1
jmp 0x40d79c
mov eax, dword [esi + 8]
sub eax, 0xce559248
je 0x40f144
jmp 0x40d7af
mov eax, dword [esi + 8]
sub eax, 0xd67282d7
je 0x40e565
jmp 0x40d7c2
mov eax, dword [esi + 8]
sub eax, 0xd7eb9935
je 0x40ea04
jmp 0x40d7d5
mov eax, dword [esi + 8]
sub eax, 0xdbe1172a
je 0x40f5f3
jmp 0x40d7e8
mov eax, dword [esi + 8]
sub eax, 0xdcdc3668
je 0x40e1de
jmp 0x40d7fb
mov eax, dword [esi + 8]
sub eax, 0xdd4414ef
je 0x40f1ec
jmp 0x40d80e
mov eax, dword [esi + 8]
sub eax, 0xdd5d2999
je 0x40f5ff
jmp 0x40d821
mov eax, dword [esi + 8]
sub eax, 0xe174edac
je 0x40e8d0
jmp 0x40d834
mov eax, dword [esi + 8]
sub eax, 0xe434eb70
je 0x40feb0
jmp 0x40d847
mov eax, dword [esi + 8]
sub eax, 0xe44bd7be
je 0x410080
jmp 0x40d85a
mov eax, dword [esi + 8]
sub eax, 0xe4d89c04
je 0x40f83c
jmp 0x40d86d
mov eax, dword [esi + 8]
sub eax, 0xe5cd5373
je 0x40f30d
jmp 0x40d880
mov eax, dword [esi + 8]
sub eax, 0xe7b06713
je 0x40eaee
jmp 0x40d893
mov eax, dword [esi + 8]
sub eax, 0xe948b636
je 0x40ec89
jmp 0x40d8a6
mov eax, dword [esi + 8]
sub eax, 0xea2fcad0
je 0x41001c
jmp 0x40d8b9
mov eax, dword [esi + 8]
sub eax, 0xeb58dca5
je 0x40ff98
jmp 0x40d8cc
mov eax, dword [esi + 8]
sub eax, 0xed5640f7
je 0x40ee58
jmp 0x40d8df
mov eax, dword [esi + 8]
sub eax, 0xee750b4b
je 0x40ff3d
jmp 0x40d8f2
mov eax, dword [esi + 8]
sub eax, 0xef363302
je 0x40f0aa
jmp 0x40d905
mov eax, dword [esi + 8]
sub eax, 0xef45cfe0
je 0x40df59
jmp 0x40d918
mov eax, dword [esi + 8]
sub eax, 0xefe721bb
je 0x40f77b
jmp 0x40d92b
mov eax, dword [esi + 8]
sub eax, 0xf0611b4f
je 0x40ff01
jmp 0x40d93e
mov eax, dword [esi + 8]
sub eax, 0xf08fa87b
je 0x40ec95
jmp 0x40d951
mov eax, dword [esi + 8]
sub eax, 0xf1bff2a6
je 0x40e47b
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 0x14], 0x7fbe0f5b
jmp 0x41009c
mov dword [esi + 0x14], 0x77be719c
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
sub edx, 0x21a00fe9
sub edx, 1
add edx, 0x21a00fe9
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, 0x1dc14b15
mov ecx, 0x6eb4f994
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov byte [esi + 0x23], 1
lea ecx, [esi + 0xc0]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0x7fcd16fd
mov ecx, 0x80bf9ea3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0xf1bff2a6
jmp 0x41009c
lea ecx, [esi + 0x90]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
lea ecx, [esi + 0x78]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x2c]
mov byte [eax], 0
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov dword [esi + 0x14], 0x6e290142
jmp 0x41009c
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x5c
mov dword [esi + 0x14], 0xffacbb19
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
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, 0x9b5703ad
mov ecx, 0xa1eda1ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
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, 0x9b5703ad
mov ecx, 0x42a52d43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
add edx, 0x2497e343
sub edx, 1
sub edx, 0x2497e343
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, 0xd04c5bd
mov ecx, 0x9ac8882b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0x44cb79d2
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
mov edx, ecx
add edx, 0x382bc28
sub edx, 1
sub edx, 0x382bc28
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, 0x2fefc891
mov ecx, 0x16158f5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0x67eba197
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
sub edx, 0x519cba30
sub edx, 1
add edx, 0x519cba30
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, 0x7dde83a2
mov ecx, 0xa73b2e18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0x7dde83a2
mov ecx, 0x6b7f0a64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0xee750b4b
mov ecx, 0x68831981
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0xf08fa87b
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0x1b0264cd
mov ecx, 0x56853b03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [esi + 0x48]
mov dword [eax], 7
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0x15b33757
mov ecx, 0x4b9cb72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
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, 0x381f4b83
mov ecx, 0x3c7652a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0x3e0e3190
jmp 0x41009c
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0xc38d67b7
mov ecx, 0xef363302
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
mov edx, ecx
add edx, 0x1717d8bb
sub edx, 1
sub edx, 0x1717d8bb
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, 0x3e2077db
mov ecx, 0x67437616
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
sub edx, 0xcf2e3294
sub edx, 1
add edx, 0xcf2e3294
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, 0xeb58dca5
mov ecx, 0xcaadcda6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
add edx, 0x5be2cb74
sub edx, 1
sub edx, 0x5be2cb74
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, 0xeb58dca5
mov ecx, 0x39e3a255
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0xe434eb70
mov ecx, 0x88029044
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
mov edx, ecx
sub edx, 0x5c83d85e
sub edx, 1
add edx, 0x5c83d85e
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, 0xe434eb70
mov ecx, 0x259248aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [esi + 0x6c]
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 + 0x14], 0x3e0e3190
jmp 0x41009c
mov dword [esi + 0x14], 0xe5cd5373
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0xa424467d
mov ecx, 0xc5d06ace
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [esi + 0x4c]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
mov ecx, dword [esi + 0x50]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d6510
add esp, 8
and al, 1
mov byte [esi + 0x72], al
mov ecx, dword [esi + 0x50]
call fcn.004d6030
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
mov edx, ecx
sub edx, 0xb277e928
sub edx, 1
add edx, 0xb277e928
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, 0xa424467d
mov ecx, 0x34e777f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [esi + 0x4c]
call fcn.004d6030
mov dl, byte [esi + 0x72]
mov eax, 0x3721af06
mov ecx, 0xb0befa08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
mov edx, ecx
add edx, 0x2084b7f8
sub edx, 1
sub edx, 0x2084b7f8
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, 0xa2c6fecc
mov ecx, 0x65fa4e58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0x31000726
jmp 0x41009c
mov dword [esi + 0x14], 0xdd5d2999
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0x1ad9a76
mov ecx, 0xc2888848
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
sub edx, 0x69737f67
sub edx, 1
add edx, 0x69737f67
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, 0x1ad9a76
mov ecx, 0x37cc0182
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
sub edx, 0xd508c510
sub edx, 1
add edx, 0xd508c510
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, 0xb87978fa
mov ecx, 0xefe721bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
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, 0xb87978fa
mov ecx, 0x6985a8f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0xa23a1249
jmp 0x41009c
mov ecx, dword [esi + 0x74]
sub ecx, 0x6561cd9b
add ecx, 0xffffffff
add ecx, 0x6561cd9b
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x35afe1b7
jmp 0x41009c
mov dword [esi + 0x14], 0x3721af06
jmp 0x41009c
mov dword [esi + 0x14], 0x8c07aa85
jmp 0x41009c
mov ecx, dword [esi + 0x5c]
call fcn.004d6030
mov ecx, dword [esi + 0x60]
call fcn.004d6030
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.00504d70
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
mov edx, eax
sub edx, 0x2be5d2b5
sub edx, 1
add edx, 0x2be5d2b5
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, 0x90dfd179
mov ecx, 0x317e89fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0x3c2e9c87
jmp 0x41009c
mov eax, dword [0x51e6f8]
mov ecx, dword [0x51e6f4]
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, 0xa218afdf
mov ecx, 0x59fa63a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov eax, dword [esi + 0x64]
mov dword [esi + 0x14], 0x7960c635
jmp 0x41009c
mov ecx, dword [0x51e6f8]
mov eax, dword [0x51e6f4]
mov edx, ecx
add edx, 0x50ad024b
sub edx, 1
sub edx, 0x50ad024b
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, 0xe44bd7be
mov ecx, 0xb8a354f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41009c
mov dword [esi + 0x14], 0xa73b2e18
jmp 0x41009c
mov dword [esi + 0x14], 0xed5640f7
jmp 0x41009c
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0x88029044
jmp 0x41009c
mov dword [esi + 0x14], 0x61d542d
jmp 0x41009c
mov dword [esi + 0x14], 0xc76120cc
jmp 0x41009c
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0xa925e5a6
jmp 0x41009c
mov dword [esi + 0x14], 0xcaadcda6
jmp 0x41009c
mov ecx, dword [esi + 0x4c]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
mov ecx, dword [esi + 0x50]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.004d51f0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d6510
add esp, 8
mov ecx, dword [esi + 0x50]
call fcn.004d6030
mov dword [esi + 0x14], 0xc5d06ace
jmp 0x41009c
mov eax, dword [esi + 0x54]
mov dword [eax], 0x1d
mov dword [esi + 0x14], 0x65fa4e58
jmp 0x41009c
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0xefe721bb
jmp 0x41009c
mov dword [esi + 0x14], 0x45f7c3b6
jmp 0x41009c
mov dword [esi + 0x14], 0x317e89fb
jmp 0x41009c
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x14], 0x59fa63a3
jmp 0x41009c
mov dword [esi + 0x14], 0xb31dc5d2
jmp 0x41009c
mov eax, dword [esi + 0x48]
mov dword [eax], 7
mov dword [esi + 0x14], 0x2083487b
jmp 0x40d48e