Function at 0x401ac0
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 + 0x54], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
mov eax, dword [0x504070]
xor eax, ebp
mov dword [esi + 0xd0], eax
mov dword [esi + 0x64], 0x4fd96f94
mov eax, dword [esi + 0x64]
mov dword [esi + 0x50], eax
sub eax, 0x807a2b8d
je 0x40e80c
jmp 0x401b07
mov eax, dword [esi + 0x50]
sub eax, 0x8088ece6
je 0x404d61
jmp 0x401b1a
mov eax, dword [esi + 0x50]
sub eax, 0x80ccbcf4
je 0x40fbda
jmp 0x401b2d
mov eax, dword [esi + 0x50]
sub eax, 0x8102b0ee
je 0x40d2ff
jmp 0x401b40
mov eax, dword [esi + 0x50]
sub eax, 0x8110b01b
je 0x40ea82
jmp 0x401b53
mov eax, dword [esi + 0x50]
sub eax, 0x815bc82c
je 0x407f8f
jmp 0x401b66
mov eax, dword [esi + 0x50]
sub eax, 0x81c4e896
je 0x40a73b
jmp 0x401b79
mov eax, dword [esi + 0x50]
sub eax, 0x81d86abc
je 0x40bfbf
jmp 0x401b8c
mov eax, dword [esi + 0x50]
sub eax, 0x81f11bd7
je 0x409702
jmp 0x401b9f
mov eax, dword [esi + 0x50]
sub eax, 0x828ae05e
je 0x4082bc
jmp 0x401bb2
mov eax, dword [esi + 0x50]
sub eax, 0x82feb5dd
je 0x40bafe
jmp 0x401bc5
mov eax, dword [esi + 0x50]
sub eax, 0x830b78b4
je 0x408e80
jmp 0x401bd8
mov eax, dword [esi + 0x50]
sub eax, 0x83e720e3
je 0x405c91
jmp 0x401beb
mov eax, dword [esi + 0x50]
sub eax, 0x844c1189
je 0x405010
jmp 0x401bfe
mov eax, dword [esi + 0x50]
sub eax, 0x84856964
je 0x40fd7d
jmp 0x401c11
mov eax, dword [esi + 0x50]
sub eax, 0x848a589d
je 0x40ed44
jmp 0x401c24
mov eax, dword [esi + 0x50]
sub eax, 0x84d3fd35
je 0x40e42a
jmp 0x401c37
mov eax, dword [esi + 0x50]
sub eax, 0x852f7d66
je 0x408808
jmp 0x401c4a
mov eax, dword [esi + 0x50]
sub eax, 0x854c3a59
je 0x40b5a8
jmp 0x401c5d
mov eax, dword [esi + 0x50]
sub eax, 0x85a66812
je 0x40cec5
jmp 0x401c70
mov eax, dword [esi + 0x50]
sub eax, 0x85b36319
je 0x4099c5
jmp 0x401c83
mov eax, dword [esi + 0x50]
sub eax, 0x8651c9e0
je 0x40f8b8
jmp 0x401c96
mov eax, dword [esi + 0x50]
sub eax, 0x86543510
je 0x40677d
jmp 0x401ca9
mov eax, dword [esi + 0x50]
sub eax, 0x8690d3bf
je 0x405f58
jmp 0x401cbc
mov eax, dword [esi + 0x50]
sub eax, 0x86f8e85b
je 0x406019
jmp 0x401ccf
mov eax, dword [esi + 0x50]
sub eax, 0x874fd28e
je 0x409651
jmp 0x401ce2
mov eax, dword [esi + 0x50]
sub eax, 0x876df95e
je 0x40fccf
jmp 0x401cf5
mov eax, dword [esi + 0x50]
sub eax, 0x87b484f4
je 0x40b241
jmp 0x401d08
mov eax, dword [esi + 0x50]
sub eax, 0x89147151
je 0x40fbb0
jmp 0x401d1b
mov eax, dword [esi + 0x50]
sub eax, 0x896bfbcf
je 0x40dac7
jmp 0x401d2e
mov eax, dword [esi + 0x50]
sub eax, 0x8987ef60
je 0x40d85b
jmp 0x401d41
mov eax, dword [esi + 0x50]
sub eax, 0x899bf4e4
je 0x40f135
jmp 0x401d54
mov eax, dword [esi + 0x50]
sub eax, 0x89ed3df9
je 0x40fa72
jmp 0x401d67
mov eax, dword [esi + 0x50]
sub eax, 0x89fb11e8
je 0x40fd95
jmp 0x401d7a
mov eax, dword [esi + 0x50]
sub eax, 0x8a0c73d2
je 0x406a36
jmp 0x401d8d
mov eax, dword [esi + 0x50]
sub eax, 0x8a2ae00a
je 0x408075
jmp 0x401da0
mov eax, dword [esi + 0x50]
sub eax, 0x8a578f18
je 0x40c7c6
jmp 0x401db3
mov eax, dword [esi + 0x50]
sub eax, 0x8aa43d94
je 0x409382
jmp 0x401dc6
mov eax, dword [esi + 0x50]
sub eax, 0x8abf7469
je 0x40dadf
jmp 0x401dd9
mov eax, dword [esi + 0x50]
sub eax, 0x8d82b273
je 0x409bb1
jmp 0x401dec
mov eax, dword [esi + 0x50]
sub eax, 0x8eac4566
je 0x40ff08
jmp 0x401dff
mov eax, dword [esi + 0x50]
sub eax, 0x8ec0dc7b
je 0x408d96
jmp 0x401e12
mov eax, dword [esi + 0x50]
sub eax, 0x8faae50e
je 0x40c182
jmp 0x401e25
mov eax, dword [esi + 0x50]
sub eax, 0x906954ec
je 0x4078af
jmp 0x401e38
mov eax, dword [esi + 0x50]
sub eax, 0x908c84fe
je 0x404ca8
jmp 0x401e4b
mov eax, dword [esi + 0x50]
sub eax, 0x90fd7037
je 0x404f01
jmp 0x401e5e
mov eax, dword [esi + 0x50]
sub eax, 0x91406080
je 0x40685f
jmp 0x401e71
mov eax, dword [esi + 0x50]
sub eax, 0x91bec9ca
je 0x40ac78
jmp 0x401e84
mov eax, dword [esi + 0x50]
sub eax, 0x91e616ed
je 0x40e518
jmp 0x401e97
mov eax, dword [esi + 0x50]
sub eax, 0x91f0764b
je 0x40ef6a
jmp 0x401eaa
mov eax, dword [esi + 0x50]
sub eax, 0x91f7f840
je 0x40e6b5
jmp 0x401ebd
mov eax, dword [esi + 0x50]
sub eax, 0x928ab0c0
je 0x40fa90
jmp 0x401ed0
mov eax, dword [esi + 0x50]
sub eax, 0x9316f231
je 0x4051e4
jmp 0x401ee3
mov eax, dword [esi + 0x50]
sub eax, 0x932de0ab
je 0x40593b
jmp 0x401ef6
mov eax, dword [esi + 0x50]
sub eax, 0x946bb13e
je 0x40f1b8
jmp 0x401f09
mov eax, dword [esi + 0x50]
sub eax, 0x94e42b31
je 0x40baa4
jmp 0x401f1c
mov eax, dword [esi + 0x50]
sub eax, 0x94e5d630
je 0x4072e3
jmp 0x401f2f
mov eax, dword [esi + 0x50]
sub eax, 0x95b815d2
je 0x40e6a9
jmp 0x401f42
mov eax, dword [esi + 0x50]
sub eax, 0x967f914d
je 0x40fcdb
jmp 0x401f55
mov eax, dword [esi + 0x50]
sub eax, 0x974b50e8
je 0x407e94
jmp 0x401f68
mov eax, dword [esi + 0x50]
sub eax, 0x9780a67e
je 0x405685
jmp 0x401f7b
mov eax, dword [esi + 0x50]
sub eax, 0x9894e238
je 0x40eb53
jmp 0x401f8e
mov eax, dword [esi + 0x50]
sub eax, 0x98b20677
je 0x40ea35
jmp 0x401fa1
mov eax, dword [esi + 0x50]
sub eax, 0x98c73024
je 0x40f074
jmp 0x401fb4
mov eax, dword [esi + 0x50]
sub eax, 0x98db3a79
je 0x40ec50
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0x9753cafc
sub edx, 1
sub edx, 0x9753cafc
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, 0x4bdcebbe
mov ecx, 0xac889fdc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0x916750c2
sub edx, 1
add edx, 0x916750c2
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, 0xf4c68375
mov ecx, 0x71a7db73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0xeaf37105
sub edx, 1
sub edx, 0xeaf37105
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, 0xf14878f3
mov ecx, 0x2744a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0xe4d3b8ad
sub edx, 1
sub edx, 0xe4d3b8ad
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, 0x4bdcebbe
mov ecx, 0xf3529d35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x40], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x7c], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x80], edx
push eax
mov edx, esp
mov dword [esi + 0x84], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x88], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x8c], edx
push eax
mov edx, esp
mov dword [esi + 0x90], edx
push eax
mov edx, esp
mov dword [esi + 0x94], edx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
lea ecx, [esi + 0xb8]
lea eax, [0x4fd270]
sub esp, 4
mov dword [esp], eax
call fcn.0048b860
mov byte [esi + 0x6f], 1
mov dword [esi + 0x68], 0xf9c
mov ecx, dword [esi + 0x78]
lea eax, str.bhlqetceaqrkkkyrgmfwrgdsqzepnnfdnseuwrguyqxzscfhofwjzjuzbsceaqkbndgyzcqnicdpawgpvolujglrexfpj
sub esp, 4
mov dword [esp], eax
call fcn.0048b860
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x4fd190]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x7c]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.0048b860
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x44]
mov byte [eax], 0
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.0048b860
mov ecx, dword [esi + 0x48]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.0048b860
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d880
mov ecx, dword [esi + 0x48]
add esp, 8
and al, 1
mov byte [esi + 0x99], al
call fcn.0048aa10
mov ecx, dword [esi + 0x4c]
call fcn.0048aa10
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0x522ede31
sub edx, 1
add edx, 0x522ede31
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, 0xcdc6a66e
mov ecx, 0xb3b69294
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x1fa24477
sub edx, 1
add edx, 0x1fa24477
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, 0x85a66812
mov ecx, 0xd49395f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0xfa867b00
sub edx, 1
add edx, 0xfa867b00
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, 0x1c66583
mov ecx, 0x68fccdd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0xbde118e8
sub edx, 1
add edx, 0xbde118e8
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, 0xeafd1de2
mov ecx, 0x76527d5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0xcac9eef7
sub edx, 1
add edx, 0xcac9eef7
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, 0xf910b0b2
mov ecx, 0x53923dd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
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, 0x134f9e8f
mov ecx, 0x2adef349
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0xc5fc2ced
sub edx, 1
sub edx, 0xc5fc2ced
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, 0x8651c9e0
mov ecx, 0x387d6cd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0x23c89a10
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x735b28d6
sub edx, 1
add edx, 0x735b28d6
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, 0x56aea55f
mov ecx, 0xddc1c212
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0x3732b6aa
sub edx, 1
add edx, 0x3732b6aa
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, 0x1d7fe418
mov ecx, 0x62406670
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0xd9872c48
sub edx, 1
add edx, 0xd9872c48
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, 0x3bc64c9b
mov ecx, 0xca4eb0b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
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, 0x5b93f59c
mov ecx, 0xbbe1868e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0x2618befd
sub edx, 1
sub edx, 0x2618befd
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, 0x8102b0ee
mov ecx, 0x6707ffb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
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, 0xbdc791c0
mov ecx, 0x23b24089
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x9c]
mov dword [eax], ecx
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0x4a44bdd3
sub edx, 1
sub edx, 0x4a44bdd3
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, 0xdc8735dc
mov ecx, 0xba23d4b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x9c40e582
sub edx, 1
add edx, 0x9c40e582
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, 0xae701832
mov ecx, 0x798c8280
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0xb49e555
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0xecebcd3b
sub edx, 1
sub edx, 0xecebcd3b
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, 0xf783086e
mov ecx, 0xfaecbad2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0xfab1be8e
sub edx, 1
sub edx, 0xfab1be8e
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, 0xebf5b7cd
mov ecx, 0x195827ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
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, 0xd9165fd9
mov ecx, 0x1d420496
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0x1046024
sub edx, 1
sub edx, 0x1046024
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, 0xc06ef694
mov ecx, 0x286e9b44
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0xf5098445
sub edx, 1
add edx, 0xf5098445
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, 0x994be0c4
mov ecx, 0xf01da054
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0x53bf243a
sub edx, 1
sub edx, 0x53bf243a
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, 0x36b60bb6
mov ecx, 0xa196bbc3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
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, 0xa62defc8
mov ecx, 0xd95e3751
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0x6d139510
sub edx, 1
add edx, 0x6d139510
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, 0x567a7cd
mov ecx, 0xb027754b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x43f74e9b
sub edx, 1
add edx, 0x43f74e9b
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, 0x43bfd982
mov ecx, 0x3e8870ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x694e3d08
sub edx, 1
add edx, 0x694e3d08
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, 0x8110b01b
mov ecx, 0x4ab6a577
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x37c4fada
sub edx, 1
add edx, 0x37c4fada
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, 0x999d1070
mov ecx, 0x1ab0e47e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0x18f51fc7
sub edx, 1
add edx, 0x18f51fc7
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, 0x67a226bf
mov ecx, 0xed2b97bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0x58bd0c8a
sub edx, 1
sub edx, 0x58bd0c8a
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, 0x9f00a4b6
mov ecx, 0xaa6add7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
add edx, 0x87e26770
sub edx, 1
sub edx, 0x87e26770
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, 0x98db3a79
mov ecx, 0xf9b77b78
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0xfd17b72a
sub edx, 1
add edx, 0xfd17b72a
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, 0xdfeaa6a4
mov ecx, 0x2245ffb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov eax, dword [esi + 0x80]
mov dword [eax], 0x41
mov dword [esi + 0x64], 0xd49395f6
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
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, 0xac9b4ec2
mov ecx, 0xb7453cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0x1450547b
sub edx, 1
add edx, 0x1450547b
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, 0xcb49b3d7
mov ecx, 0xf619b9b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0xabe694
jmp 0x40ff3f
mov dword [esi + 0x64], 0x3189f051
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
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, 0xceb64c72
mov ecx, 0xdd5241d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0xddc1c212
jmp 0x40ff3f
mov dword [esi + 0x64], 0xcbf33bef
jmp 0x40ff3f
mov dword [esi + 0x64], 0xda381f82
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0x52ba2468
sub edx, 1
sub edx, 0x52ba2468
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, 0xb0afadfc
mov ecx, 0xb07b6c56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0xbeb38ae
jmp 0x40ff3f
mov dword [esi + 0x64], 0x4ab6a577
jmp 0x40ff3f
mov dword [esi + 0x64], 0x578c500d
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
sub edx, 0x835747a7
sub edx, 1
add edx, 0x835747a7
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, 0x8eac4566
mov ecx, 0x652f9d49
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0x23f88c81
jmp 0x40ff3f
mov ecx, dword [0x505674]
mov eax, dword [0x505670]
mov edx, ecx
sub edx, 0xb0a7f7
sub edx, 1
add edx, 0xb0a7f7
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, 0x715feb6b
mov ecx, 0x205e0920
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0x18b83657
jmp 0x40ff3f
mov eax, dword [0x505674]
mov ecx, dword [0x505670]
mov edx, eax
add edx, 0xaea84a08
sub edx, 1
sub edx, 0xaea84a08
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, 0xd8faea05
mov ecx, 0x2260dca4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x40ff3f
mov dword [esi + 0x64], 0x387d6cd7
jmp 0x40ff3f
mov dword [esi + 0x64], 0xe9c75d54
jmp 0x40ff3f
mov eax, dword [esi + 0x90]
mov dword [esi + 0x64], 0xad5ba0b7
jmp 0x40ff3f
mov dword [esi + 0x64], 0x61c45a17
jmp 0x40ff3f
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb4]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x64], 0x8eb260
jmp 0x40ff3f
mov dword [esi + 0x64], 0x355ccee1
jmp 0x40ff3f
mov dword [esi + 0x64], 0x233dc68f
jmp 0x40ff3f
mov dword [esi + 0x64], 0xe5e9bc3d
jmp 0x40ff3f
mov dword [esi + 0x64], 0x7181d6a2
jmp 0x40ff3f
mov dword [esi + 0x64], 0x652f9d49
jmp 0x40ff3f
jmp 0x401af1