Function at 0x41ac20
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, 0x770
mov esi, esp
mov eax, dword [0x481080]
xor eax, ebp
mov dword [esi + 0x768], eax
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0x989ef37d
sub edx, 1
sub edx, 0x989ef37d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x18a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x18b], al
mov dword [esi + 0x184], 0xa1b7e6e6
mov eax, dword [esi + 0x184]
mov dword [esi + 0x180], eax
sub eax, 0x8011b6d2
je 0x41d6b7
jmp 0x41aca3
mov eax, dword [esi + 0x180]
sub eax, 0x801f495c
je 0x41e545
jmp 0x41acb9
mov eax, dword [esi + 0x180]
sub eax, 0x80b76475
je 0x41ff46
jmp 0x41accf
mov eax, dword [esi + 0x180]
sub eax, 0x81a88a58
je 0x41d34c
jmp 0x41ace5
mov eax, dword [esi + 0x180]
sub eax, 0x8370edf6
je 0x438306
jmp 0x41acfb
mov eax, dword [esi + 0x180]
sub eax, 0x860a1661
je 0x438442
jmp 0x41ad11
mov eax, dword [esi + 0x180]
sub eax, 0x8715caab
je 0x438a08
jmp 0x41ad27
mov eax, dword [esi + 0x180]
sub eax, 0x87f0809b
je 0x4389f9
jmp 0x41ad3d
mov eax, dword [esi + 0x180]
sub eax, 0x89a780bc
je 0x439296
jmp 0x41ad53
mov eax, dword [esi + 0x180]
sub eax, 0x8d0b9f35
je 0x41d618
jmp 0x41ad69
mov eax, dword [esi + 0x180]
sub eax, 0x8d112cd7
je 0x439497
jmp 0x41ad7f
mov eax, dword [esi + 0x180]
sub eax, 0x8da1875a
je 0x41e621
jmp 0x41ad95
mov eax, dword [esi + 0x180]
sub eax, 0x8df208c4
je 0x41e5b3
jmp 0x41adab
mov eax, dword [esi + 0x180]
sub eax, 0x8e59649d
je 0x41cbcc
jmp 0x41adc1
mov eax, dword [esi + 0x180]
sub eax, 0x8e6503f2
je 0x439325
jmp 0x41add7
mov eax, dword [esi + 0x180]
sub eax, 0x902b9d12
je 0x41f8c7
jmp 0x41aded
mov eax, dword [esi + 0x180]
sub eax, 0x90661f40
je 0x41d2d6
jmp 0x41ae03
mov eax, dword [esi + 0x180]
sub eax, 0x91feacfe
je 0x41e43d
jmp 0x41ae19
mov eax, dword [esi + 0x180]
sub eax, 0x92d210e4
je 0x439405
jmp 0x41ae2f
mov eax, dword [esi + 0x180]
sub eax, 0x93c635c7
je 0x41c9e3
jmp 0x41ae45
mov eax, dword [esi + 0x180]
sub eax, 0x948c25ce
je 0x41e422
jmp 0x41ae5b
mov eax, dword [esi + 0x180]
sub eax, 0x96339aa2
je 0x41fce4
jmp 0x41ae71
mov eax, dword [esi + 0x180]
sub eax, 0x96434171
je 0x41e241
jmp 0x41ae87
mov eax, dword [esi + 0x180]
sub eax, 0x98ff2497
je 0x439063
jmp 0x41ae9d
mov eax, dword [esi + 0x180]
sub eax, 0x992b2ce3
je 0x41e842
jmp 0x41aeb3
mov eax, dword [esi + 0x180]
sub eax, 0x9c40296e
je 0x43870d
jmp 0x41aec9
mov eax, dword [esi + 0x180]
sub eax, 0x9ca15835
je 0x41f187
jmp 0x41aedf
mov eax, dword [esi + 0x180]
sub eax, 0x9cb1a1b2
je 0x438d85
jmp 0x41aef5
mov eax, dword [esi + 0x180]
sub eax, 0x9cc6e4dd
je 0x41ffb4
jmp 0x41af0b
mov eax, dword [esi + 0x180]
sub eax, 0x9cd83fd6
je 0x41f35e
jmp 0x41af21
mov eax, dword [esi + 0x180]
sub eax, 0x9d7150c8
je 0x41fef5
jmp 0x41af37
mov eax, dword [esi + 0x180]
sub eax, 0x9e118ed5
je 0x41f851
jmp 0x41af4d
mov eax, dword [esi + 0x180]
sub eax, 0x9ec28283
je 0x41cba5
jmp 0x41af63
mov eax, dword [esi + 0x180]
sub eax, 0x9f11f6be
je 0x41ea5c
jmp 0x41af79
mov eax, dword [esi + 0x180]
sub eax, 0x9f74e43b
je 0x4381c9
jmp 0x41af8f
mov eax, dword [esi + 0x180]
sub eax, 0xa0148545
je 0x4386fe
jmp 0x41afa5
mov eax, dword [esi + 0x180]
sub eax, 0xa03cf37b
je 0x4387ce
jmp 0x41afbb
mov eax, dword [esi + 0x180]
sub eax, 0xa07c0f05
je 0x438096
jmp 0x41afd1
mov eax, dword [esi + 0x180]
sub eax, 0xa0ada6fe
je 0x4395ae
jmp 0x41afe7
mov eax, dword [esi + 0x180]
sub eax, 0xa175931b
je 0x41de12
jmp 0x41affd
mov eax, dword [esi + 0x180]
sub eax, 0xa17f079a
je 0x4392a5
jmp 0x41b013
mov eax, dword [esi + 0x180]
sub eax, 0xa1b7e6e6
je 0x41c9b4
jmp 0x41b029
mov eax, dword [esi + 0x180]
sub eax, 0xa24be056
je 0x41d4c5
jmp 0x41b03f
mov eax, dword [esi + 0x180]
sub eax, 0xa28f5120
je 0x439560
jmp 0x41b055
mov eax, dword [esi + 0x180]
sub eax, 0xa2fbc2b4
je 0x41e880
jmp 0x41b06b
mov eax, dword [esi + 0x180]
sub eax, 0xa3863aa4
je 0x439340
jmp 0x41b081
mov eax, dword [esi + 0x180]
sub eax, 0xa3d022ec
je 0x41d063
jmp 0x41b097
mov eax, dword [esi + 0x180]
sub eax, 0xa3f11e99
je 0x4202c7
jmp 0x41b0ad
mov eax, dword [esi + 0x180]
sub eax, 0xa44b920b
je 0x438840
jmp 0x41b0c3
mov eax, dword [esi + 0x180]
sub eax, 0xa4585359
je 0x438f75
jmp 0x41b0d9
mov eax, dword [esi + 0x180]
sub eax, 0xa4b42708
je 0x420197
jmp 0x41b0ef
mov eax, dword [esi + 0x180]
sub eax, 0xa4ff50c5
je 0x41d9b5
jmp 0x41b105
mov eax, dword [esi + 0x180]
sub eax, 0xa50d8e58
je 0x4385fb
jmp 0x41b11b
mov eax, dword [esi + 0x180]
sub eax, 0xa72f0ebc
je 0x41df87
jmp 0x41b131
mov eax, dword [esi + 0x180]
sub eax, 0xa8aa284a
je 0x438178
jmp 0x41b147
mov eax, dword [esi + 0x180]
sub eax, 0xa98d9f0e
je 0x41d251
jmp 0x41b15d
mov eax, dword [esi + 0x180]
sub eax, 0xaa2a35e6
je 0x41fcf3
jmp 0x41b173
mov eax, dword [esi + 0x180]
sub eax, 0xac6aef16
je 0x41fee6
jmp 0x41b189
mov eax, dword [esi + 0x180]
sub eax, 0xacec0669
je 0x41f119
jmp 0x41b19f
mov eax, dword [esi + 0x180]
sub eax, 0xad992c35
je 0x41f3af
jmp 0x41b1b5
mov eax, dword [esi + 0x180]
sub eax, 0xadb86972
je 0x41fe70
jmp 0x41b1cb
mov eax, dword [esi + 0x180]
sub eax, 0xadbee221
je 0x41d39d
jmp 0x41b1e1
mov eax, dword [esi + 0x180]
sub eax, 0xb2c3ee20
je 0x41fc11
jmp 0x41b1f7
mov eax, dword [esi + 0x180]
sub eax, 0xb3086ade
je 0x43837c
jmp 0x41b20d
mov eax, dword [esi + 0x180]
sub eax, 0xb36bd99c
je 0x41e95a
mov al, byte [esi + 0x18a]
mov cl, byte [esi + 0x18b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdd8b5724
mov ecx, 0x93c635c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
push eax
mov eax, esp
mov dword [esi + 0x18c], eax
push eax
mov eax, esp
mov dword [esi + 0x190], eax
push eax
mov eax, esp
mov dword [esi + 0x194], eax
push eax
mov eax, esp
mov dword [esi + 0x198], eax
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0xdd8b5724
mov ecx, 0x4af28d73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0x4a90d630
jmp 0x4395e6
push eax
mov eax, esp
mov dword [esi + 0x1bc], eax
mov dword [esi + 0x184], 0x6747c3e3
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0xfd98f6
mov ecx, 0xf0a3681d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0xd8ce9554
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
sub edx, 0xc621a8df
sub edx, 1
add edx, 0xc621a8df
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, 0x7d4ae1a7
mov ecx, 0x81a88a58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
add edx, 0x728ed4b1
sub edx, 1
sub edx, 0x728ed4b1
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, 0x9c40296e
mov ecx, 0xadbee221
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [esi + 0x190]
mov byte [eax], 1
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0xcc86975e
sub edx, 1
sub edx, 0xcc86975e
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, 0x9c40296e
mov ecx, 0x7994d86
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0xe52a62bd
sub edx, 1
sub edx, 0xe52a62bd
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, 0x7bd086df
mov ecx, 0xb75e02d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [esi + 0x194]
mov dword [eax], 0xefb8ecf
mov eax, dword [esi + 0x194]
mov eax, dword [eax]
mov dword [esi + 0x1cc], eax
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0x812e49ae
sub edx, 1
sub edx, 0x812e49ae
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, 0xa03cf37b
mov ecx, 0x79e878e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0xc5eac20d
mov ecx, 0x332bc00f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
sub edx, 0xc0ab15ce
sub edx, 1
add edx, 0xc0ab15ce
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, 0x58f0f235
mov ecx, 0x4e60e4a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [esi + 0x194]
mov eax, dword [eax]
sub eax, 0x47420dc2
add eax, 1
add eax, 0x47420dc2
mov dword [esi + 0x1d4], eax
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
add edx, 0xa5cc219f
sub edx, 1
sub edx, 0xa5cc219f
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, 0x428018dd
mov ecx, 0xe766dbe9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0x5777285a
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
add edx, 0xfff1f06c
sub edx, 1
sub edx, 0xfff1f06c
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, 0x6c1e10ac
mov ecx, 0x30bb9633
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [esi + 0x198]
mov dword [eax], 0xefb8f0c
mov dword [esi + 0x184], 0x91feacfe
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0x380af243
mov ecx, 0x3d956a06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0x87f0809b
mov ecx, 0x8df208c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0xce6ba424
mov ecx, 0x8da1875a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0x12afb991
sub edx, 1
sub edx, 0x12afb991
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, 0xce6ba424
mov ecx, 0x6b02e1e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dl, byte [esi + 0x1db]
mov eax, 0x1ceca8d8
mov ecx, 0xc4cf0c82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [esi + 0x1dc]
sub ecx, 0xc16094ae
add ecx, 1
add ecx, 0xc16094ae
mov eax, dword [esi + 0x198]
mov dword [eax], ecx
mov dword [esi + 0x184], 0x9f11f6be
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0xc6d92a19
mov ecx, 0xb79dfb5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0x8e6503f2
mov ecx, 0x9ca15835
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [esi + 0x19c]
mov dword [eax], 1
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
add edx, 0x5d9213b
sub edx, 1
sub edx, 0x5d9213b
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, 0x8e6503f2
mov ecx, 0xc874efc4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
sub edx, 0xb26e1895
sub edx, 1
add edx, 0xb26e1895
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, 0xa3863aa4
mov ecx, 0xad992c35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0xa3863aa4
mov ecx, 0x45d266de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0x7ce14632
sub edx, 1
sub edx, 0x7ce14632
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, 0xfb478aa5
mov ecx, 0x902b9d12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0xfb478aa5
mov ecx, 0xee5c7fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0x92d210e4
mov ecx, 0x11e9072
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0xaa2a35e6
jmp 0x4395e6
mov dword [esi + 0x184], 0x3262a2ec
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
sub edx, 0x16e7ee2a
sub edx, 1
add edx, 0x16e7ee2a
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, 0xbb970b67
mov ecx, 0xac6aef16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0x9d7150c8
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
sub edx, 0xa016bb1a
sub edx, 1
add edx, 0xa016bb1a
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, 0xf0b27308
mov ecx, 0x80b76475
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0xf0b27308
mov ecx, 0x9cc6e4dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
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, 0xf8fb0533
mov ecx, 0xddc5eb12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dl, byte [esi + 0x20b]
mov eax, 0x3d33b9c6
mov ecx, 0x2b8991cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0xc04ad4b9
mov ecx, 0xd30b438
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [esi + 0x18c]
mov dword [eax], 0
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
sub edx, 0xf4bb05f2
sub edx, 1
add edx, 0xf4bb05f2
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, 0x19c0a6e3
mov ecx, 0xe94c9877
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
add edx, 0xacb075ff
sub edx, 1
sub edx, 0xacb075ff
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, 0xcb78c5bd
mov ecx, 0x9f74e43b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
add edx, 0x24e953f9
sub edx, 1
sub edx, 0x24e953f9
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, 0xcb78c5bd
mov ecx, 0x210503f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
sub edx, 0x498730a7
sub edx, 1
add edx, 0x498730a7
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, 0x48725cad
mov ecx, 0xb3086ade
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0xe56cf2e7
jmp 0x4395e6
mov ecx, dword [0x4826b0]
mov eax, dword [0x4826ac]
mov edx, ecx
sub edx, 0x44f47802
sub edx, 1
add edx, 0x44f47802
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, 0x32a029af
mov ecx, 0xfc9768cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0x3f95e22b
jmp 0x4395e6
mov dword [esi + 0x184], 0xd3b3306
jmp 0x4395e6
mov eax, dword [esi + 0x190]
mov byte [eax], 1
mov dword [esi + 0x184], 0xadbee221
jmp 0x4395e6
mov eax, dword [esi + 0x194]
mov dword [eax], 0xefb8ecf
mov eax, dword [esi + 0x194]
mov dword [esi + 0x184], 0x8d0b9f35
jmp 0x4395e6
mov eax, dword [esi + 0x194]
mov dword [eax], 0xefb8ee8
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
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, 0xe3a05b9b
mov ecx, 0x6a22b9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0x801f495c
jmp 0x4395e6
mov eax, dword [esi + 0x198]
mov dword [esi + 0x184], 0xa531c0d
jmp 0x4395e6
mov dword [esi + 0x184], 0x15ca5c56
jmp 0x4395e6
mov dword [esi + 0x184], 0x80b76475
jmp 0x4395e6
mov eax, dword [0x4826b0]
mov ecx, dword [0x4826ac]
mov edx, eax
sub edx, 0x41b500a3
sub edx, 1
add edx, 0x41b500a3
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, 0x27155935
mov ecx, 0x7eacd6f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x184], eax
jmp 0x4395e6
mov dword [esi + 0x184], 0xde7e8b23
jmp 0x4395e6
mov dword [esi + 0x184], 0xf704adb2
jmp 0x4395e6
mov eax, dword [esi + 0x19c]
mov dword [eax], 1
mov dword [esi + 0x184], 0x9ca15835
jmp 0x4395e6
mov dword [esi + 0x184], 0xad992c35
jmp 0x4395e6
mov eax, dword [esi + 0x1fc]
sub esp, 4
mov dword [esp], eax
call fcn.004684e7
add esp, 4
mov dword [esi + 0x184], 0x11e9072
jmp 0x4395e6
mov dword [esi + 0x184], 0x63c84e3b
jmp 0x4395e6
mov dword [esi + 0x184], 0x6d5262fc
jmp 0x4395e6
mov dword [esi + 0x184], 0xde535f82
jmp 0x4395e6
jmp 0x41ac87