Function at 0x419d10
Capabilities:
Check os version
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x32e0
call fcn.00533ab0
mov esi, esp
mov eax, dword [0x54c080]
xor eax, ebp
mov dword [esi + 0x32d8], eax
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
add edx, 0xe729c5ad
sub edx, 1
sub edx, 0xe729c5ad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xc62], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xc63], al
mov dword [esi + 0xc5c], 0xf717f9ed
mov eax, dword [esi + 0xc5c]
mov dword [esi + 0xc54], eax
sub eax, 0x803e5021
je 0x41bc5e
jmp 0x419d97
mov eax, dword [esi + 0xc54]
sub eax, 0x8047d961
je 0x492a0e
jmp 0x419dad
mov eax, dword [esi + 0xc54]
sub eax, 0x810d0df8
je 0x493325
jmp 0x419dc3
mov eax, dword [esi + 0xc54]
sub eax, 0x8264dfca
je 0x493450
jmp 0x419dd9
mov eax, dword [esi + 0xc54]
sub eax, 0x82d53fe8
je 0x41c1e5
jmp 0x419def
mov eax, dword [esi + 0xc54]
sub eax, 0x82f182f4
je 0x41c921
jmp 0x419e05
mov eax, dword [esi + 0xc54]
sub eax, 0x83740dcd
je 0x41f754
jmp 0x419e1b
mov eax, dword [esi + 0xc54]
sub eax, 0x83a9688c
je 0x41d723
jmp 0x419e31
mov eax, dword [esi + 0xc54]
sub eax, 0x83b17d93
je 0x505d6b
jmp 0x419e47
mov eax, dword [esi + 0xc54]
sub eax, 0x83bc0b36
je 0x492537
jmp 0x419e5d
mov eax, dword [esi + 0xc54]
sub eax, 0x83cbfa6d
je 0x5060d4
jmp 0x419e73
mov eax, dword [esi + 0xc54]
sub eax, 0x85d0e30c
je 0x492cba
jmp 0x419e89
mov eax, dword [esi + 0xc54]
sub eax, 0x860717f0
je 0x41f7e0
jmp 0x419e9f
mov eax, dword [esi + 0xc54]
sub eax, 0x86f9bc95
je 0x41e0b7
jmp 0x419eb5
mov eax, dword [esi + 0xc54]
sub eax, 0x87b26334
je 0x41efab
jmp 0x419ecb
mov eax, dword [esi + 0xc54]
sub eax, 0x87c7341c
je 0x5061e7
jmp 0x419ee1
mov eax, dword [esi + 0xc54]
sub eax, 0x8849ce9b
je 0x492bd4
jmp 0x419ef7
mov eax, dword [esi + 0xc54]
sub eax, 0x8882700e
je 0x41df04
jmp 0x419f0d
mov eax, dword [esi + 0xc54]
sub eax, 0x88b02b38
je 0x41f236
jmp 0x419f23
mov eax, dword [esi + 0xc54]
sub eax, 0x89061eda
je 0x493278
jmp 0x419f39
mov eax, dword [esi + 0xc54]
sub eax, 0x89457a48
je 0x41bd4c
jmp 0x419f4f
mov eax, dword [esi + 0xc54]
sub eax, 0x896eb7fb
je 0x41c00c
jmp 0x419f65
mov eax, dword [esi + 0xc54]
sub eax, 0x8ae47a68
je 0x41e286
jmp 0x419f7b
mov eax, dword [esi + 0xc54]
sub eax, 0x8c092ca0
je 0x41be9c
jmp 0x419f91
mov eax, dword [esi + 0xc54]
sub eax, 0x8d8ea702
je 0x49318c
jmp 0x419fa7
mov eax, dword [esi + 0xc54]
sub eax, 0x8e9fc8a1
je 0x492fa1
jmp 0x419fbd
mov eax, dword [esi + 0xc54]
sub eax, 0x8eb09d3a
je 0x41cebf
jmp 0x419fd3
mov eax, dword [esi + 0xc54]
sub eax, 0x8f15d0a0
je 0x41e194
jmp 0x419fe9
mov eax, dword [esi + 0xc54]
sub eax, 0x8f605e16
je 0x505d4d
jmp 0x419fff
mov eax, dword [esi + 0xc54]
sub eax, 0x909c9954
je 0x492cd8
jmp 0x41a015
mov eax, dword [esi + 0xc54]
sub eax, 0x90b7ebf6
je 0x41e571
jmp 0x41a02b
mov eax, dword [esi + 0xc54]
sub eax, 0x90e3dcf9
je 0x41e2f6
jmp 0x41a041
mov eax, dword [esi + 0xc54]
sub eax, 0x90fbe880
je 0x41e592
jmp 0x41a057
mov eax, dword [esi + 0xc54]
sub eax, 0x920b0303
je 0x41c98f
jmp 0x41a06d
mov eax, dword [esi + 0xc54]
sub eax, 0x93c45e04
je 0x492c44
jmp 0x41a083
mov eax, dword [esi + 0xc54]
sub eax, 0x95ab734f
je 0x493432
jmp 0x41a099
mov eax, dword [esi + 0xc54]
sub eax, 0x95e1bd08
je 0x493020
jmp 0x41a0af
mov eax, dword [esi + 0xc54]
sub eax, 0x96901917
je 0x493723
jmp 0x41a0c5
mov eax, dword [esi + 0xc54]
sub eax, 0x96e4a1a8
je 0x505db6
jmp 0x41a0db
mov eax, dword [esi + 0xc54]
sub eax, 0x97b13257
je 0x505f42
jmp 0x41a0f1
mov eax, dword [esi + 0xc54]
sub eax, 0x98ed76e8
je 0x505f18
jmp 0x41a107
mov eax, dword [esi + 0xc54]
sub eax, 0x9943cb49
je 0x41c2bb
jmp 0x41a11d
mov eax, dword [esi + 0xc54]
sub eax, 0x9a935c22
je 0x41d071
jmp 0x41a133
mov eax, dword [esi + 0xc54]
sub eax, 0x9aaa6bd0
je 0x41eab3
jmp 0x41a149
mov eax, dword [esi + 0xc54]
sub eax, 0x9ac53255
je 0x493558
jmp 0x41a15f
mov eax, dword [esi + 0xc54]
sub eax, 0x9ae59c87
je 0x41f8c5
jmp 0x41a175
mov eax, dword [esi + 0xc54]
sub eax, 0x9cec9fd7
je 0x41c491
jmp 0x41a18b
mov eax, dword [esi + 0xc54]
sub eax, 0x9d1ad4a0
je 0x41d407
jmp 0x41a1a1
mov eax, dword [esi + 0xc54]
sub eax, 0x9dab796b
je 0x493788
jmp 0x41a1b7
mov eax, dword [esi + 0xc54]
sub eax, 0x9eeba112
je 0x41dd78
jmp 0x41a1cd
mov eax, dword [esi + 0xc54]
sub eax, 0x9f414fb4
je 0x41c0af
jmp 0x41a1e3
mov eax, dword [esi + 0xc54]
sub eax, 0x9f436d90
je 0x49316f
jmp 0x41a1f9
mov eax, dword [esi + 0xc54]
sub eax, 0xa0db5e20
je 0x41c893
jmp 0x41a20f
mov eax, dword [esi + 0xc54]
sub eax, 0xa10d2f20
je 0x49280d
jmp 0x41a225
mov eax, dword [esi + 0xc54]
sub eax, 0xa180239f
je 0x49315a
jmp 0x41a23b
mov eax, dword [esi + 0xc54]
sub eax, 0xa2f07cf9
je 0x41f444
jmp 0x41a251
mov eax, dword [esi + 0xc54]
sub eax, 0xa3270f82
je 0x492696
jmp 0x41a267
mov eax, dword [esi + 0xc54]
sub eax, 0xa33ed945
je 0x493374
jmp 0x41a27d
mov eax, dword [esi + 0xc54]
sub eax, 0xa487f988
je 0x41f5cd
jmp 0x41a293
mov eax, dword [esi + 0xc54]
sub eax, 0xa4a4ec9a
je 0x41c5ff
jmp 0x41a2a9
mov eax, dword [esi + 0xc54]
sub eax, 0xa4dd5c93
je 0x41de12
jmp 0x41a2bf
mov eax, dword [esi + 0xc54]
sub eax, 0xa50ae0fa
je 0x41bd9d
jmp 0x41a2d5
mov eax, dword [esi + 0xc54]
sub eax, 0xa7783bf0
je 0x506196
jmp 0x41a2eb
mov eax, dword [esi + 0xc54]
sub eax, 0xa897f9f0
je 0x41c3c1
jmp 0x41a301
mov eax, dword [esi + 0xc54]
sub eax, 0xabbd50b3
je 0x41c236
mov dword [esi + 0xc5c], 0xccec272c
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
add edx, 0x4d48ef86
sub edx, 1
sub edx, 0x4d48ef86
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, 0xb159078c
mov ecx, 0xa50ae0fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
sub edx, 0xbe080804
sub edx, 1
add edx, 0xbe080804
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, 0x18be50cd
mov ecx, 0x27ad5581
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
add edx, 0xc805a8b
sub edx, 1
sub edx, 0xc805a8b
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, 0xb159078c
mov ecx, 0x1f5de8c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
sub edx, 0xc822c0da
sub edx, 1
add edx, 0xc822c0da
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, 0xc48455d
mov ecx, 0x102be7b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
sub edx, 0xcaa2c291
sub edx, 1
add edx, 0xcaa2c291
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, 0x909c9954
mov ecx, 0x47fe7548
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
sub edx, 0xa527e2f2
sub edx, 1
add edx, 0xa527e2f2
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, 0xb1815281
mov ecx, 0xabbd50b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
push eax
mov eax, esp
mov dword [esi + 0xc80], eax
push eax
mov eax, esp
mov dword [esi + 0xc84], eax
push eax
mov eax, esp
mov dword [esi + 0xc88], eax
mov dword [esi + 0xc5c], 0xf0c7c086
jmp 0x5062da
push eax
mov eax, esp
mov dword [esi + 0xc8c], eax
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
add edx, 0x40c6e8ef
sub edx, 1
sub edx, 0x40c6e8ef
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, 0x96e4a1a8
mov ecx, 0x398bcab8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xe540a743
jmp 0x5062da
push eax
mov eax, esp
mov dword [esi + 0xc9c], eax
mov eax, dword [esi + 0xc64]
mov dword [eax], 0
mov eax, dword [esi + 0xc68]
mov byte [eax], 0
mov eax, dword [esi + 0xc68]
mov al, byte [eax]
mov byte [esi + 0xca2], al
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
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, 0xc0e62f5f
mov ecx, 0x5436688d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [esi + 0xc68]
mov byte [eax], 1
mov dword [esi + 0xc5c], 0x35cf14
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0x4c567505
mov ecx, 0x920b0303
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
sub edx, 0x3e34c7c4
sub edx, 1
add edx, 0x3e34c7c4
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, 0xce35d8d2
mov ecx, 0xbdf04bf1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xd0ed1c8c
jmp 0x5062da
mov dword [esi + 0xc5c], 0x4249db23
jmp 0x5062da
mov dword [esi + 0xc5c], 0xe99e685c
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
sub edx, 0xd79adfd4
sub edx, 1
add edx, 0xd79adfd4
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, 0xa180239f
mov ecx, 0xe5ebfc1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
sub edx, 0x82decdcc
sub edx, 1
add edx, 0x82decdcc
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, 0x4923fd3
mov ecx, 0x1b56de56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [esi + 0xcb8]
cmp eax, 0xefb8eee
setg al
and al, 1
mov byte [esi + 0xcbf], al
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0x342bc61e
mov ecx, 0x24f30870
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
add edx, 0x8d331165
sub edx, 1
sub edx, 0x8d331165
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, 0x98ed76e8
mov ecx, 0xeb05a971
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0x51d34d56
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0xb4a10155
mov ecx, 0x5fd965fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xf7e2ae8a
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
sub edx, 0x8ba064a3
sub edx, 1
add edx, 0x8ba064a3
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, 0x97b13257
mov ecx, 0x2088ac75
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dl, byte [esi + 0xcc6]
mov eax, 0x2b4535d8
mov ecx, 0x90fbe880
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
add edx, 0xc9598e40
sub edx, 1
sub edx, 0xc9598e40
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, 0x19ae6c75
mov ecx, 0x27a945fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
sub edx, 0x57fe0e37
sub edx, 1
add edx, 0x57fe0e37
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, 0xf00a2576
mov ecx, 0xacf436f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0x1316d2e6
mov ecx, 0xbd25b8b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0x44f7b78a
jmp 0x5062da
mov eax, dword [esi + 0xcdc]
sub esp, 4
mov dword [esp], eax
call fcn.00533ae4
add esp, 4
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0xd51a7d5b
mov ecx, 0xeb0099d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [esi + 0xc84]
mov eax, dword [eax]
mov dword [esi + 0xce0], eax
mov dword [esi + 0xc5c], 0xc5cbb4c8
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0x2baf10ab
mov ecx, 0x1155e834
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
add edx, 0xad9647b9
sub edx, 1
sub edx, 0xad9647b9
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, 0x2c057c40
mov ecx, 0xd6408b02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xf183c2b4
jmp 0x5062da
mov eax, dword [esi + 0xc98]
mov ecx, dword [esi + 0xcec]
mov dword [eax], ecx
mov eax, dword [esi + 0xc98]
cmp dword [eax], 0
setne al
and al, 1
mov byte [esi + 0xcf3], al
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
sub edx, 0x33787d26
sub edx, 1
add edx, 0x33787d26
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, 0x6648de50
mov ecx, 0x2ffbd64c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dl, byte [esi + 0xcf3]
mov eax, 0xa10d2f20
mov ecx, 0xe35694a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
add edx, 0x535293d3
sub edx, 1
sub edx, 0x535293d3
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, 0xe8b951de
mov ecx, 0x4fcdfc0f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
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, 0x8f605e16
mov ecx, 0x5d832615
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [esi + 0xcf8]
mov dword [esi + 0x628], eax
mov ecx, dword [esi + 0x32d8]
xor ecx, ebp
call fcn.00533aa0
mov eax, dword [esi + 0x628]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
sub edx, 0x65311dba
sub edx, 1
add edx, 0x65311dba
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, 0x87c7341c
mov ecx, 0x85d0e30c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0x32e56c95
jmp 0x5062da
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
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, 0x7562af9
mov ecx, 0xe504e263
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov eax, dword [esi + 0xc68]
mov byte [eax], 1
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
sub edx, 0xc2f1db29
sub edx, 1
add edx, 0xc2f1db29
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, 0x7baedb54
mov ecx, 0x95e1bd08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0x2196ba2e
jmp 0x5062da
mov eax, dword [esi + 0xc6c]
mov dword [esi + 0xc5c], 0xe43d4e34
jmp 0x5062da
mov eax, dword [esi + 0xc6c]
mov ecx, dword [esi + 0xcb4]
mov dword [eax], ecx
mov dword [esi + 0xc5c], 0xf6767333
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
mov edx, ecx
add edx, 0x1f14d18e
sub edx, 1
sub edx, 0x1f14d18e
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, 0xfc32ea6c
mov ecx, 0xaf1cf07c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xf0566426
jmp 0x5062da
mov eax, dword [esi + 0xcb8]
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
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, 0xfe912c36
mov ecx, 0xa33ed945
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0x1b56de56
jmp 0x5062da
mov dword [esi + 0xc5c], 0x5fd965fd
jmp 0x5062da
mov ecx, dword [0x54d6b0]
mov eax, dword [0x54d6ac]
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, 0x733be278
mov ecx, 0x175fbda6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xcc180338
jmp 0x5062da
mov eax, dword [esi + 0xcdc]
sub esp, 4
mov dword [esp], eax
call fcn.00533ae4
add esp, 4
mov eax, dword [0x54d6b0]
mov ecx, dword [0x54d6ac]
mov edx, eax
add edx, 0x77838f7f
sub edx, 1
sub edx, 0x77838f7f
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, 0xb0bf79b2
mov ecx, 0x9dab796b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc5c], eax
jmp 0x5062da
mov dword [esi + 0xc5c], 0xa2f07cf9
jmp 0x5062da
mov dword [esi + 0xc5c], 0x8047d961
jmp 0x5062da
mov dword [esi + 0xc5c], 0xfaee12df
jmp 0x5062da
mov dword [esi + 0xc5c], 0xa897f9f0
jmp 0x5062da
mov dword [esi + 0xc5c], 0xeb05a971
jmp 0x5062da
mov eax, dword [esi + 0xc70]
mov dword [eax], 1
mov dword [esi + 0xc5c], 0x2088ac75
jmp 0x5062da
mov eax, dword [esi + 0xc88]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc80]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xc84]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.005385c6
add esp, 0x10
mov ecx, eax
mov eax, dword [esi + 0xc8c]
mov dword [eax], ecx
mov eax, dword [esi + 0xc88]
mov dword [esi + 0xc5c], 0xbd344561
jmp 0x5062da
mov eax, dword [esi + 0xc98]
mov ecx, dword [eax]
mov eax, dword [esi + 0xc9c]
mov dword [eax], ecx
mov eax, dword [esi + 0xc9c]
call dword [eax]
mov eax, dword [esi + 0xc90]
mov dword [esi + 0xc5c], 0x3c8b6f99
jmp 0x5062da
mov dword [esi + 0xc5c], 0x93c45e04
jmp 0x5062da
jmp 0x419d7b