Function at 0x418060
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
sub esp, 0x940
mov esi, esp
mov eax, dword [0x485080]
xor eax, ebp
mov dword [esi + 0x938], eax
mov dword [esi + 0x214], 0xa7b4b9fe
mov eax, dword [esi + 0x214]
mov dword [esi + 0x20c], eax
sub eax, 0x80567739
je 0x42d6bb
jmp 0x4180a4
mov eax, dword [esi + 0x20c]
sub eax, 0x8212096e
je 0x42d607
jmp 0x4180ba
mov eax, dword [esi + 0x20c]
sub eax, 0x82a408dc
je 0x41bd81
jmp 0x4180d0
mov eax, dword [esi + 0x20c]
sub eax, 0x83240cfd
je 0x41cc78
jmp 0x4180e6
mov eax, dword [esi + 0x20c]
sub eax, 0x83f2cdeb
je 0x41c446
jmp 0x4180fc
mov eax, dword [esi + 0x20c]
sub eax, 0x83fc3cd2
je 0x42cda2
jmp 0x418112
mov eax, dword [esi + 0x20c]
sub eax, 0x84621fe9
je 0x41aa4b
jmp 0x418128
mov eax, dword [esi + 0x20c]
sub eax, 0x859411b1
je 0x41a625
jmp 0x41813e
mov eax, dword [esi + 0x20c]
sub eax, 0x87367809
je 0x41adc5
jmp 0x418154
mov eax, dword [esi + 0x20c]
sub eax, 0x875ad42d
je 0x41bd90
jmp 0x41816a
mov eax, dword [esi + 0x20c]
sub eax, 0x885ea077
je 0x41bac1
jmp 0x418180
mov eax, dword [esi + 0x20c]
sub eax, 0x88e0cd64
je 0x419dd6
jmp 0x418196
mov eax, dword [esi + 0x20c]
sub eax, 0x89493db3
je 0x42c983
jmp 0x4181ac
mov eax, dword [esi + 0x20c]
sub eax, 0x894eac24
je 0x41c523
jmp 0x4181c2
mov eax, dword [esi + 0x20c]
sub eax, 0x89b09c5b
je 0x41bb63
jmp 0x4181d8
mov eax, dword [esi + 0x20c]
sub eax, 0x89c10ed3
je 0x41b41a
jmp 0x4181ee
mov eax, dword [esi + 0x20c]
sub eax, 0x8a4ade85
je 0x41bec3
jmp 0x418204
mov eax, dword [esi + 0x20c]
sub eax, 0x8bbb23fd
je 0x41a9b1
jmp 0x41821a
mov eax, dword [esi + 0x20c]
sub eax, 0x8bda4e8d
je 0x41a790
jmp 0x418230
mov eax, dword [esi + 0x20c]
sub eax, 0x8f4baa2f
je 0x42d4d0
jmp 0x418246
mov eax, dword [esi + 0x20c]
sub eax, 0x8f88a7a7
je 0x41c716
jmp 0x41825c
mov eax, dword [esi + 0x20c]
sub eax, 0x8ff2e968
je 0x42d6ca
jmp 0x418272
mov eax, dword [esi + 0x20c]
sub eax, 0x90cc90b0
je 0x42d6fd
jmp 0x418288
mov eax, dword [esi + 0x20c]
sub eax, 0x91125985
je 0x42d712
jmp 0x41829e
mov eax, dword [esi + 0x20c]
sub eax, 0x92786eda
je 0x42d6e8
jmp 0x4182b4
mov eax, dword [esi + 0x20c]
sub eax, 0x92dacf41
je 0x41ce8a
jmp 0x4182ca
mov eax, dword [esi + 0x20c]
sub eax, 0x93a58222
je 0x41a222
jmp 0x4182e0
mov eax, dword [esi + 0x20c]
sub eax, 0x9419808d
je 0x41c928
jmp 0x4182f6
mov eax, dword [esi + 0x20c]
sub eax, 0x978d5346
je 0x41a340
jmp 0x41830c
mov eax, dword [esi + 0x20c]
sub eax, 0x98737c6d
je 0x41bf91
jmp 0x418322
mov eax, dword [esi + 0x20c]
sub eax, 0x98d16240
je 0x41c83d
jmp 0x418338
mov eax, dword [esi + 0x20c]
sub eax, 0x9aedcc66
je 0x41abff
jmp 0x41834e
mov eax, dword [esi + 0x20c]
sub eax, 0x9b5b8f2f
je 0x42c4cb
jmp 0x418364
mov eax, dword [esi + 0x20c]
sub eax, 0x9b773aa0
je 0x41c544
jmp 0x41837a
mov eax, dword [esi + 0x20c]
sub eax, 0x9b9cd65d
je 0x42d545
jmp 0x418390
mov eax, dword [esi + 0x20c]
sub eax, 0x9c07b74c
je 0x41c4ad
jmp 0x4183a6
mov eax, dword [esi + 0x20c]
sub eax, 0x9c5c67f1
je 0x41cce4
jmp 0x4183bc
mov eax, dword [esi + 0x20c]
sub eax, 0x9cbea6ce
je 0x41b8d4
jmp 0x4183d2
mov eax, dword [esi + 0x20c]
sub eax, 0x9d32bc4c
je 0x41b22c
jmp 0x4183e8
mov eax, dword [esi + 0x20c]
sub eax, 0x9d86cdda
je 0x43c41b
jmp 0x4183fe
mov eax, dword [esi + 0x20c]
sub eax, 0x9ef6a9f4
je 0x41ca02
jmp 0x418414
mov eax, dword [esi + 0x20c]
sub eax, 0xa06dc6cb
je 0x41a55e
jmp 0x41842a
mov eax, dword [esi + 0x20c]
sub eax, 0xa13ad618
je 0x42d233
jmp 0x418440
mov eax, dword [esi + 0x20c]
sub eax, 0xa321aafa
je 0x41bbe8
jmp 0x418456
mov eax, dword [esi + 0x20c]
sub eax, 0xa38e04ab
je 0x41cdaa
jmp 0x41846c
mov eax, dword [esi + 0x20c]
sub eax, 0xa4d791ce
je 0x41b1b0
jmp 0x418482
mov eax, dword [esi + 0x20c]
sub eax, 0xa6608d42
je 0x41bc7c
jmp 0x418498
mov eax, dword [esi + 0x20c]
sub eax, 0xa78117b3
je 0x41ccd5
jmp 0x4184ae
mov eax, dword [esi + 0x20c]
sub eax, 0xa7b4b9fe
je 0x419c13
jmp 0x4184c4
mov eax, dword [esi + 0x20c]
sub eax, 0xa7d03733
je 0x42d39e
jmp 0x4184da
mov eax, dword [esi + 0x20c]
sub eax, 0xac0ea233
je 0x42c51c
jmp 0x4184f0
mov eax, dword [esi + 0x20c]
sub eax, 0xacc1227c
je 0x41cbab
jmp 0x418506
mov eax, dword [esi + 0x20c]
sub eax, 0xad5f6960
je 0x419cda
jmp 0x41851c
mov eax, dword [esi + 0x20c]
sub eax, 0xad8bc718
je 0x42d65e
jmp 0x418532
mov eax, dword [esi + 0x20c]
sub eax, 0xaf90e97a
je 0x41cbe9
jmp 0x418548
mov eax, dword [esi + 0x20c]
sub eax, 0xb0460718
je 0x41b883
jmp 0x41855e
mov eax, dword [esi + 0x20c]
sub eax, 0xb0491919
je 0x41c28d
jmp 0x418574
mov eax, dword [esi + 0x20c]
sub eax, 0xb1fdf120
je 0x41bcee
jmp 0x41858a
mov eax, dword [esi + 0x20c]
sub eax, 0xb29070a6
je 0x41a9fa
jmp 0x4185a0
mov eax, dword [esi + 0x20c]
sub eax, 0xb44a1970
je 0x41c7ec
jmp 0x4185b6
mov eax, dword [esi + 0x20c]
sub eax, 0xb4d8d672
je 0x41ba78
jmp 0x4185cc
mov eax, dword [esi + 0x20c]
sub eax, 0xb63dabf1
je 0x419ed4
jmp 0x4185e2
mov eax, dword [esi + 0x20c]
sub eax, 0xb645f989
je 0x42d4c1
jmp 0x4185f8
mov eax, dword [esi + 0x20c]
sub eax, 0xb698cce6
je 0x41bf82
jmp 0x41860e
mov eax, dword [esi + 0x20c]
sub eax, 0xb6aea764
je 0x41d219
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
add edx, 0xf37b2c55
sub edx, 1
sub edx, 0xf37b2c55
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, 0x61522544
mov ecx, 0xe2f8c141
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
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, 0x47184061
mov ecx, 0x36804939
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
mov edx, ecx
add edx, 0x4286efed
sub edx, 1
sub edx, 0x4286efed
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, 0xb645f989
mov ecx, 0x7c5d0003
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x369bc982
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
add edx, 0x51fad502
sub edx, 1
sub edx, 0x51fad502
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, 0x4b092e9d
mov ecx, 0xd842fb29
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
add edx, 0x2269fdd3
sub edx, 1
sub edx, 0x2269fdd3
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, 0x4b092e9d
mov ecx, 0x6462c257
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0xb02afb8a
sub edx, 1
add edx, 0xb02afb8a
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, 0x7b7f34c2
mov ecx, 0x1fb536b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x59ddc925
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
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, 0x3a602c45
mov ecx, 0xd7126c99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
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, 0x76342ae2
mov ecx, 0xb29070a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0xd7dd9ad6
sub edx, 1
add edx, 0xd7dd9ad6
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, 0x76342ae2
mov ecx, 0x84621fe9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x4fccdcc2
jmp 0x43c47c
mov dword [esi + 0x214], 0xc5f00be5
jmp 0x43c47c
mov dword [esi + 0x214], 0x18b8df6f
jmp 0x43c47c
mov eax, dword [esi + 0x220]
mov eax, dword [eax]
mov dword [esi + 0x25c], eax
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
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, 0xfceade
mov ecx, 0x9d32bc4c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x31f63231
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
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, 0x2ea94c93
mov ecx, 0xd76d0044
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
add edx, 0x3a9148d7
sub edx, 1
sub edx, 0x3a9148d7
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, 0xc98311d1
mov ecx, 0x9cbea6ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [esi + 0x224]
cmp dword [eax], 0xefb8eee
setg al
and al, 1
mov byte [esi + 0x262], al
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0xe6a5380
sub edx, 1
add edx, 0xe6a5380
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, 0xc98311d1
mov ecx, 0x3819efb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
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, 0xbc4a784e
mov ecx, 0x885ea077
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
add edx, 0x62697fdd
sub edx, 1
sub edx, 0x62697fdd
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, 0xf6d7ed93
mov ecx, 0x6c8e3a64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x98737c6d
jmp 0x43c47c
mov eax, dword [esi + 0x224]
cmp dword [eax], 0xefb8ed1
setle al
and al, 1
mov byte [esi + 0x263], al
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
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, 0xad8bc718
mov ecx, 0xd4705284
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dl, byte [esi + 0x263]
mov eax, 0x5c5285a1
mov ecx, 0x661370c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [esi + 0x224]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x264], eax
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
mov edx, ecx
sub edx, 0xf32ce96f
sub edx, 1
add edx, 0xf32ce96f
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, 0x639a50fa
mov ecx, 0x82a408dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x875ad42d
jmp 0x43c47c
mov eax, dword [esi + 0x224]
mov ecx, dword [esi + 0x264]
mov dword [eax], ecx
mov dword [esi + 0x214], 0x8a4ade85
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0x75197db3
sub edx, 1
add edx, 0x75197db3
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, 0x30eb709a
mov ecx, 0xf4a7fe41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x98737c6d
jmp 0x43c47c
mov eax, dword [esi + 0x228]
mov dword [eax], 0xefb8ebe
mov dword [esi + 0x214], 0xc9eb5525
jmp 0x43c47c
mov dword [esi + 0x214], 0xef6bbd8b
jmp 0x43c47c
mov eax, dword [esi + 0x26c]
cmp eax, 0xefb8f16
setle al
and al, 1
mov byte [esi + 0x273], al
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0x1e623f38
sub edx, 1
add edx, 0x1e623f38
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, 0x92786eda
mov ecx, 0x9c07b74c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
mov edx, ecx
sub edx, 0x3ee31512
sub edx, 1
add edx, 0x3ee31512
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, 0x5580b537
mov ecx, 0x894eac24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dl, byte [esi + 0x273]
mov eax, 0x40e9f503
mov ecx, 0x9b773aa0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
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, 0x90cc90b0
mov ecx, 0xed05497a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0x6bce202d
sub edx, 1
add edx, 0x6bce202d
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, 0xe9b205ec
mov ecx, 0x247d5bce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0x21e7ad4a
sub edx, 1
add edx, 0x21e7ad4a
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, 0xc59b75f9
mov ecx, 0x98d16240
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
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, 0x2d8ce2c7
mov ecx, 0xe899dbbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x493ce711
jmp 0x43c47c
mov dword [esi + 0x214], 0x4117bab8
jmp 0x43c47c
mov dl, byte [esi + 0x27b]
mov eax, 0xed0c5ce5
mov ecx, 0xcce6d4cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov edx, dword [esi + 0x27c]
mov eax, 0xbc70f76c
mov ecx, 0x436dc76a
cmp edx, 0
cmove eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [esi + 0x27c]
sub esp, 4
mov dword [esp], eax
call fcn.0046c407
add esp, 4
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
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, 0xcc6185d7
mov ecx, 0xa78117b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x9c5c67f1
jmp 0x43c47c
mov dword [esi + 0x214], 0x436dc76a
jmp 0x43c47c
mov dword [esi + 0x218], 1
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
mov edx, ecx
sub edx, 0x64c4d862
sub edx, 1
add edx, 0x64c4d862
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, 0x2d4f43a5
mov ecx, 0xcae6fc5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0x2f4f538c
sub edx, 1
add edx, 0x2f4f538c
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, 0x8d8c582
mov ecx, 0xfe08df0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
sub edx, 0x8fb07d77
sub edx, 1
add edx, 0x8fb07d77
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, 0xe31bf06a
mov ecx, 0xac0ea233
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
mov edx, ecx
add edx, 0xf9663157
sub edx, 1
sub edx, 0xf9663157
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, 0x625f0c4
mov ecx, 0x15a58b2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
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, 0x566f8d76
mov ecx, 0xece5bf9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x25c]
mov ecx, dword [esi + 0x25c]
add ecx, 0x31aa1faf
add ecx, 1
sub ecx, 0x31aa1faf
mov eax, dword [esi + 0x220]
mov dword [eax], ecx
mov dword [esi + 0x214], 0x57706858
jmp 0x43c47c
mov eax, dword [0x4866a0]
mov ecx, dword [0x48669c]
mov edx, eax
add edx, 0xd5123a32
sub edx, 1
sub edx, 0xd5123a32
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, 0xe329107b
mov ecx, 0xb80ff87c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov ecx, dword [0x4866a0]
mov eax, dword [0x48669c]
mov edx, ecx
add edx, 0x4f51e734
sub edx, 1
sub edx, 0x4f51e734
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, 0x67062c3c
mov ecx, 0xc6e087b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x214], eax
jmp 0x43c47c
mov dword [esi + 0x214], 0x7c5d0003
jmp 0x43c47c
mov dword [esi + 0x214], 0x669d3a68
jmp 0x43c47c
mov eax, dword [esi + 0x21c]
mov byte [eax], 1
mov dword [esi + 0x214], 0x71086958
jmp 0x43c47c
mov dword [esi + 0x214], 0xd25feb3b
jmp 0x43c47c
mov eax, dword [esi + 0x224]
mov dword [esi + 0x214], 0xa321aafa
jmp 0x43c47c
mov dword [esi + 0x214], 0xf1988f46
jmp 0x43c47c
mov dword [esi + 0x214], 0xbe94640a
jmp 0x43c47c
mov eax, dword [esi + 0x26c]
mov dword [esi + 0x214], 0x83f2cdeb
jmp 0x43c47c
mov eax, dword [esi + 0x228]
mov dword [esi + 0x214], 0xed05497a
jmp 0x43c47c
mov eax, dword [esi + 0x228]
mov dword [eax], 1
mov dword [esi + 0x214], 0xe89941d7
jmp 0x43c47c
mov dword [esi + 0x214], 0xe284c9cb
jmp 0x43c47c
jmp 0x418088