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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x54c080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
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 + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0xc5c5109c
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x80a9573c
je 0x4033b8
jmp 0x402865
mov eax, dword [esi + 0xc]
sub eax, 0x80ea05e1
je 0x40506a
jmp 0x402878
mov eax, dword [esi + 0xc]
sub eax, 0x8135610d
je 0x40479f
jmp 0x40288b
mov eax, dword [esi + 0xc]
sub eax, 0x819258b8
je 0x404a27
jmp 0x40289e
mov eax, dword [esi + 0xc]
sub eax, 0x82508e11
je 0x403bb1
jmp 0x4028b1
mov eax, dword [esi + 0xc]
sub eax, 0x82998681
je 0x40382e
jmp 0x4028c4
mov eax, dword [esi + 0xc]
sub eax, 0x83b36ad5
je 0x405045
jmp 0x4028d7
mov eax, dword [esi + 0xc]
sub eax, 0x84cb4a1b
je 0x404556
jmp 0x4028ea
mov eax, dword [esi + 0xc]
sub eax, 0x8735fa8d
je 0x403393
jmp 0x4028fd
mov eax, dword [esi + 0xc]
sub eax, 0x8844ba2c
je 0x404957
jmp 0x402910
mov eax, dword [esi + 0xc]
sub eax, 0x89bbb4aa
je 0x405039
jmp 0x402923
mov eax, dword [esi + 0xc]
sub eax, 0x89f920f4
je 0x4033fe
jmp 0x402936
mov eax, dword [esi + 0xc]
sub eax, 0x8a2fecec
je 0x404b7c
jmp 0x402949
mov eax, dword [esi + 0xc]
sub eax, 0x8b21c875
je 0x4035f3
jmp 0x40295c
mov eax, dword [esi + 0xc]
sub eax, 0x8c60ced3
je 0x4049f7
jmp 0x40296f
mov eax, dword [esi + 0xc]
sub eax, 0x8cad7fd7
je 0x40437e
jmp 0x402982
mov eax, dword [esi + 0xc]
sub eax, 0x8efb58eb
je 0x403306
jmp 0x402995
mov eax, dword [esi + 0xc]
sub eax, 0x90c3071e
je 0x4040f3
jmp 0x4029a8
mov eax, dword [esi + 0xc]
sub eax, 0x93c71df7
je 0x405021
jmp 0x4029bb
mov eax, dword [esi + 0xc]
sub eax, 0x95a46976
je 0x403ec8
jmp 0x4029ce
mov eax, dword [esi + 0xc]
sub eax, 0x95b6eea4
je 0x403666
jmp 0x4029e1
mov eax, dword [esi + 0xc]
sub eax, 0x965ed731
je 0x404860
jmp 0x4029f4
mov eax, dword [esi + 0xc]
sub eax, 0x974cd2ae
je 0x405009
jmp 0x402a07
mov eax, dword [esi + 0xc]
sub eax, 0x98121785
je 0x4050fb
jmp 0x402a1a
mov eax, dword [esi + 0xc]
sub eax, 0x98ef4f5d
je 0x404f0b
jmp 0x402a2d
mov eax, dword [esi + 0xc]
sub eax, 0x99ddd46a
je 0x404c9d
jmp 0x402a40
mov eax, dword [esi + 0xc]
sub eax, 0x9a59f88d
je 0x4039c0
jmp 0x402a53
mov eax, dword [esi + 0xc]
sub eax, 0x9a9d14e7
je 0x403fee
jmp 0x402a66
mov eax, dword [esi + 0xc]
sub eax, 0x9ab00f37
je 0x40432e
jmp 0x402a79
mov eax, dword [esi + 0xc]
sub eax, 0x9ad3c626
je 0x4048f8
jmp 0x402a8c
mov eax, dword [esi + 0xc]
sub eax, 0x9bd4ba41
je 0x404f5f
jmp 0x402a9f
mov eax, dword [esi + 0xc]
sub eax, 0xa27bbe86
je 0x404c03
jmp 0x402ab2
mov eax, dword [esi + 0xc]
sub eax, 0xa77c88e3
je 0x404cc1
jmp 0x402ac5
mov eax, dword [esi + 0xc]
sub eax, 0xa8b01798
je 0x405076
jmp 0x402ad8
mov eax, dword [esi + 0xc]
sub eax, 0xad5f2657
je 0x4047ed
jmp 0x402aeb
mov eax, dword [esi + 0xc]
sub eax, 0xadce6680
je 0x403cad
jmp 0x402afe
mov eax, dword [esi + 0xc]
sub eax, 0xaece3d3d
je 0x404d4f
jmp 0x402b11
mov eax, dword [esi + 0xc]
sub eax, 0xaf41340f
je 0x4043fd
jmp 0x402b24
mov eax, dword [esi + 0xc]
sub eax, 0xb2d9eacd
je 0x4045b9
jmp 0x402b37
mov eax, dword [esi + 0xc]
sub eax, 0xb5c36c45
je 0x403c67
jmp 0x402b4a
mov eax, dword [esi + 0xc]
sub eax, 0xb791c54d
je 0x4040e7
jmp 0x402b5d
mov eax, dword [esi + 0xc]
sub eax, 0xb96ea91d
je 0x403387
jmp 0x402b70
mov eax, dword [esi + 0xc]
sub eax, 0xb9f1b240
je 0x403748
jmp 0x402b83
mov eax, dword [esi + 0xc]
sub eax, 0xba34f561
je 0x4050ef
jmp 0x402b96
mov eax, dword [esi + 0xc]
sub eax, 0xbb920fd3
je 0x405015
jmp 0x402ba9
mov eax, dword [esi + 0xc]
sub eax, 0xbdda3ae5
je 0x404e63
jmp 0x402bbc
mov eax, dword [esi + 0xc]
sub eax, 0xc0014e82
je 0x403dd2
jmp 0x402bcf
mov eax, dword [esi + 0xc]
sub eax, 0xc0ea77ab
je 0x403f19
jmp 0x402be2
mov eax, dword [esi + 0xc]
sub eax, 0xc1270e94
je 0x4042c3
jmp 0x402bf5
mov eax, dword [esi + 0xc]
sub eax, 0xc284c0c0
je 0x403b76
jmp 0x402c08
mov eax, dword [esi + 0xc]
sub eax, 0xc3778b2d
je 0x4034a7
jmp 0x402c1b
mov eax, dword [esi + 0xc]
sub eax, 0xc57ddeb3
je 0x4050da
jmp 0x402c2e
mov eax, dword [esi + 0xc]
sub eax, 0xc5c5109c
je 0x4032bb
jmp 0x402c41
mov eax, dword [esi + 0xc]
sub eax, 0xca7d5540
je 0x40351a
jmp 0x402c54
mov eax, dword [esi + 0xc]
sub eax, 0xce607ce3
je 0x404fee
jmp 0x402c67
mov eax, dword [esi + 0xc]
sub eax, 0xd327e310
je 0x40438a
jmp 0x402c7a
mov eax, dword [esi + 0xc]
sub eax, 0xd6984cbf
je 0x404166
jmp 0x402c8d
mov eax, dword [esi + 0xc]
sub eax, 0xd84de235
je 0x404355
jmp 0x402ca0
mov eax, dword [esi + 0xc]
sub eax, 0xd927cb0a
je 0x404a03
jmp 0x402cb3
mov eax, dword [esi + 0xc]
sub eax, 0xda6564c3
je 0x40502d
jmp 0x402cc6
mov eax, dword [esi + 0xc]
sub eax, 0xdd3a6ce6
je 0x404e6f
jmp 0x402cd9
mov eax, dword [esi + 0xc]
sub eax, 0xde7bee5f
je 0x404ebd
jmp 0x402cec
mov eax, dword [esi + 0xc]
sub eax, 0xe13135e7
je 0x40427d
jmp 0x402cff
mov eax, dword [esi + 0xc]
sub eax, 0xe64281ef
je 0x404fda
jmp 0x402d12
mov eax, dword [esi + 0xc]
sub eax, 0xe6f0612a
je 0x4048b2
mov bl, byte [esi + 0x22]
mov dh, byte [esi + 0x23]
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, 0xece07f5f
mov ecx, 0x8efb58eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
add edx, 0xc1e716b7
sub edx, 1
sub edx, 0xc1e716b7
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, 0xece07f5f
mov ecx, 0xb96ea91d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x8735fa8d
jmp 0x405102
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi + 0x1c], 0x80a9573c
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
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, 0x7dda9e54
mov ecx, 0x89f920f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
add edx, 0x22002ad9
sub edx, 1
sub edx, 0x22002ad9
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, 0x7dda9e54
mov ecx, 0x26ba5756
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
sub edx, 0x5980de32
sub edx, 1
add edx, 0x5980de32
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, 0xe982dc07
mov ecx, 0xca7d5540
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [esi + 0x14]
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
add edx, 0x586142e0
sub edx, 1
sub edx, 0x586142e0
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, 0xe982dc07
mov ecx, 0x7d328f5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
add edx, 0xb1931951
sub edx, 1
sub edx, 0xb1931951
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, 0x6c94a76f
mov ecx, 0x95b6eea4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
add edx, 0x40f9f313
sub edx, 1
sub edx, 0x40f9f313
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, 0x1bf31468
mov ecx, 0x5112f674
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
sub edx, 0xb0641f38
sub edx, 1
add edx, 0xb0641f38
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, 0x1bf31468
mov ecx, 0x7ad0c14e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
add edx, 0xc07fcc94
sub edx, 1
sub edx, 0xc07fcc94
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, 0x65ae789f
mov ecx, 0x3fa8ade4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
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, 0x9bd4ba41
mov ecx, 0x7b337fe4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [esi + 0x48]
mov byte [eax], 0
mov dword [esi + 0x1c], 0xf091f3
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0xe5316953
sub edx, 1
add edx, 0xe5316953
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, 0x18fda3c4
mov ecx, 0xfdfff293
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
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, 0x3003995
mov ecx, 0xadce6680
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0x3a15513
sub edx, 1
add edx, 0x3a15513
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, 0x3003995
mov ecx, 0xf31d1077
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [esi + 0x6c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0x1c], 0x7eb46140
jmp 0x405102
mov ecx, dword [esi + 0x50]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.005062e0
mov ecx, dword [esi + 0x54]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.005062e0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005070f0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x1c], 0xc0ea77ab
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
add edx, 0x16ee4e26
sub edx, 1
sub edx, 0x16ee4e26
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, 0xe64281ef
mov ecx, 0x4e7dcb13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [esi + 0x50]
call fcn.00506ae0
mov dl, byte [esi + 0x77]
mov eax, 0xf301a84a
mov ecx, 0x1a75259b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x90c3071e
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
add edx, 0x556abf07
sub edx, 1
sub edx, 0x556abf07
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, 0xa77c88e3
mov ecx, 0xd6984cbf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
sub edx, 0x22f1f085
sub edx, 1
add edx, 0x22f1f085
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, 0x5de4613a
mov ecx, 0x385622d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
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, 0x974cd2ae
mov ecx, 0xc1270e94
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
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, 0x974cd2ae
mov ecx, 0x9ab00f37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x79a9b0b4
jmp 0x405102
mov dword [esi + 0x1c], 0x692536a4
jmp 0x405102
mov dword [esi + 0x1c], 0x90c3071e
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
sub edx, 0x69d6732f
sub edx, 1
add edx, 0x69d6732f
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, 0x372f3a7b
mov ecx, 0xaf41340f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
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, 0x372f3a7b
mov ecx, 0x3fc8bb6f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x34
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
add edx, 0x1e98ecc5
sub edx, 1
sub edx, 0x1e98ecc5
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, 0x745f10e7
mov ecx, 0x4e605210
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0xb9612ae1
sub edx, 1
add edx, 0xb9612ae1
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, 0x93c71df7
mov ecx, 0x4582b0f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
add edx, 0xa2c6de90
sub edx, 1
sub edx, 0xa2c6de90
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, 0x89bbb4aa
mov ecx, 0xad5f2657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
sub edx, 0xa1cbbbbb
sub edx, 1
add edx, 0xa1cbbbbb
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, 0x89bbb4aa
mov ecx, 0x965ed731
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
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, 0x4e65ee5f
mov ecx, 0x77dd9ba5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0x1a674c26
sub edx, 1
add edx, 0x1a674c26
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, 0x83b36ad5
mov ecx, 0x8844ba2c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x607448
jmp 0x405102
mov dword [esi + 0x1c], 0x6259e964
jmp 0x405102
mov ecx, dword [esi + 0x40]
call fcn.00506ae0
mov ecx, dword [esi + 0x28]
call fcn.00506ae0
mov ecx, dword [esi + 0x60]
call fcn.00506ae0
mov dword [esi + 0x1c], 0x819258b8
jmp 0x405102
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
mov edx, ecx
sub edx, 0x94f888ae
sub edx, 1
add edx, 0x94f888ae
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, 0xdd3a6ce6
mov ecx, 0x29308b27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
fld dword [0x5451b8]
fstp xword [esi]
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.00533aa0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.005062e0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x5451b0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax], 0xfcf
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x5451a8]
vmovsd qword [eax], xmm0
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0x4ee77e8
sub edx, 1
add edx, 0x4ee77e8
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, 0x2fafdd63
mov ecx, 0x99ddd46a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x9a59f88d
jmp 0x405102
mov eax, dword [esi + 0x58]
mov dword [esi + 0x1c], 0xd6984cbf
jmp 0x405102
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x34
mov ecx, dword [0x54d740]
mov eax, dword [0x54d73c]
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, 0xc57ddeb3
mov ecx, 0x6816dab8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x8135610d
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0x51f1c432
sub edx, 1
add edx, 0x51f1c432
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, 0x98121785
mov ecx, 0xde7bee5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov eax, dword [0x54d740]
mov ecx, dword [0x54d73c]
mov edx, eax
sub edx, 0xfb382779
sub edx, 1
add edx, 0xfb382779
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, 0x98121785
mov ecx, 0x98ef4f5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405102
mov dword [esi + 0x1c], 0x29308b27
jmp 0x405102
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.005062e0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x5451b0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax], 0xfcf
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x5451a8]
vmovsd qword [eax], xmm0
mov dword [esi + 0x1c], 0x7b337fe4
jmp 0x405102
mov ecx, dword [esi + 0x54]
call fcn.00506ae0
mov dword [esi + 0x1c], 0x4e7dcb13
jmp 0x405102
mov dword [esi + 0x1c], 0xf39d9468
jmp 0x405102
mov dword [esi + 0x1c], 0xc1270e94
jmp 0x405102
mov dword [esi + 0x1c], 0x21749ad7
jmp 0x405102
mov dword [esi + 0x1c], 0x4582b0f5
jmp 0x405102
mov dword [esi + 0x1c], 0xfc49d6af
jmp 0x405102
mov dword [esi + 0x1c], 0xad5f2657
jmp 0x405102
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
sub ecx, 0x1a29acff
add ecx, 0xffffffff
add ecx, 0x1a29acff
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x9ad3c626
jmp 0x405102
mov dword [esi + 0x1c], 0x752ff75c
jmp 0x405102
mov dword [esi + 0x1c], 0x57d9edb5
jmp 0x405102
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x34
mov dword [esi + 0x1c], 0xaece3d3d
jmp 0x405102
mov dword [esi + 0x1c], 0xede41f41
jmp 0x405102
mov dword [esi + 0x1c], 0xde7bee5f
jmp 0x40284f