Function at 0x41b6d0
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, 0x528
mov esi, esp
mov eax, dword [0x47b080]
xor eax, ebp
mov dword [esi + 0x520], eax
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x7341cbb8
sub edx, 1
add edx, 0x7341cbb8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x116], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x117], al
mov dword [esi + 0x110], 0x98ecf490
mov eax, dword [esi + 0x110]
mov dword [esi + 0x10c], eax
sub eax, 0x83102863
je 0x433bdb
jmp 0x41b753
mov eax, dword [esi + 0x10c]
sub eax, 0x83fc3d18
je 0x41e92e
jmp 0x41b769
mov eax, dword [esi + 0x10c]
sub eax, 0x8538ef7d
je 0x41df73
jmp 0x41b77f
mov eax, dword [esi + 0x10c]
sub eax, 0x867ff83d
je 0x41dad7
jmp 0x41b795
mov eax, dword [esi + 0x10c]
sub eax, 0x86ac4d00
je 0x434774
jmp 0x41b7ab
mov eax, dword [esi + 0x10c]
sub eax, 0x86e75cd0
je 0x41e49e
jmp 0x41b7c1
mov eax, dword [esi + 0x10c]
sub eax, 0x8827db38
je 0x41dfd8
jmp 0x41b7d7
mov eax, dword [esi + 0x10c]
sub eax, 0x8859dfd8
je 0x41e483
jmp 0x41b7ed
mov eax, dword [esi + 0x10c]
sub eax, 0x897129ae
je 0x41e667
jmp 0x41b803
mov eax, dword [esi + 0x10c]
sub eax, 0x89f69b10
je 0x41ff5e
jmp 0x41b819
mov eax, dword [esi + 0x10c]
sub eax, 0x8ab41936
je 0x41f289
jmp 0x41b82f
mov eax, dword [esi + 0x10c]
sub eax, 0x8c5ea8b2
je 0x43493c
jmp 0x41b845
mov eax, dword [esi + 0x10c]
sub eax, 0x8c63d23b
je 0x41d57a
jmp 0x41b85b
mov eax, dword [esi + 0x10c]
sub eax, 0x8d3b8fbe
je 0x41d3e5
jmp 0x41b871
mov eax, dword [esi + 0x10c]
sub eax, 0x8e1c81e0
je 0x41d15e
jmp 0x41b887
mov eax, dword [esi + 0x10c]
sub eax, 0x9092a294
je 0x41ee84
jmp 0x41b89d
mov eax, dword [esi + 0x10c]
sub eax, 0x912acb2c
je 0x43432e
jmp 0x41b8b3
mov eax, dword [esi + 0x10c]
sub eax, 0x91e9e410
je 0x434ac1
jmp 0x41b8c9
mov eax, dword [esi + 0x10c]
sub eax, 0x930f3ab4
je 0x41f719
jmp 0x41b8df
mov eax, dword [esi + 0x10c]
sub eax, 0x93fcc966
je 0x41f4af
jmp 0x41b8f5
mov eax, dword [esi + 0x10c]
sub eax, 0x94ed3f9f
je 0x41ea5a
jmp 0x41b90b
mov eax, dword [esi + 0x10c]
sub eax, 0x95b5cadc
je 0x433dc1
jmp 0x41b921
mov eax, dword [esi + 0x10c]
sub eax, 0x96bcd6ef
je 0x41d7c3
jmp 0x41b937
mov eax, dword [esi + 0x10c]
sub eax, 0x972350b3
je 0x433da0
jmp 0x41b94d
mov eax, dword [esi + 0x10c]
sub eax, 0x9751e69d
je 0x433b14
jmp 0x41b963
mov eax, dword [esi + 0x10c]
sub eax, 0x9774ec3e
je 0x41d36f
jmp 0x41b979
mov eax, dword [esi + 0x10c]
sub eax, 0x982a0df0
je 0x41fefe
jmp 0x41b98f
mov eax, dword [esi + 0x10c]
sub eax, 0x98ecf490
je 0x41d10a
jmp 0x41b9a5
mov eax, dword [esi + 0x10c]
sub eax, 0x9a094124
je 0x41f0e7
jmp 0x41b9bb
mov eax, dword [esi + 0x10c]
sub eax, 0x9a0fef7f
je 0x433fca
jmp 0x41b9d1
mov eax, dword [esi + 0x10c]
sub eax, 0x9a4a9fb6
je 0x41e739
jmp 0x41b9e7
mov eax, dword [esi + 0x10c]
sub eax, 0x9b5e0a1e
je 0x41daba
jmp 0x41b9fd
mov eax, dword [esi + 0x10c]
sub eax, 0x9bbb155e
je 0x4342fb
jmp 0x41ba13
mov eax, dword [esi + 0x10c]
sub eax, 0x9bd74d48
je 0x434a6a
jmp 0x41ba29
mov eax, dword [esi + 0x10c]
sub eax, 0x9cf90591
je 0x41e2fd
jmp 0x41ba3f
mov eax, dword [esi + 0x10c]
sub eax, 0x9dbc057e
je 0x41fc7b
jmp 0x41ba55
mov eax, dword [esi + 0x10c]
sub eax, 0x9e10c088
je 0x41d1dd
jmp 0x41ba6b
mov eax, dword [esi + 0x10c]
sub eax, 0x9e57f077
je 0x433908
jmp 0x41ba81
mov eax, dword [esi + 0x10c]
sub eax, 0x9e8e7809
je 0x41fb76
jmp 0x41ba97
mov eax, dword [esi + 0x10c]
sub eax, 0x9f65503a
je 0x43482b
jmp 0x41baad
mov eax, dword [esi + 0x10c]
sub eax, 0x9f849d3a
je 0x41f27a
jmp 0x41bac3
mov eax, dword [esi + 0x10c]
sub eax, 0xa0328574
je 0x41e56c
jmp 0x41bad9
mov eax, dword [esi + 0x10c]
sub eax, 0xa0827b63
je 0x42025d
jmp 0x41baef
mov eax, dword [esi + 0x10c]
sub eax, 0xa0b88aa3
je 0x434b21
jmp 0x41bb05
mov eax, dword [esi + 0x10c]
sub eax, 0xa1a21abd
je 0x41e825
jmp 0x41bb1b
mov eax, dword [esi + 0x10c]
sub eax, 0xa2d68af0
je 0x4336f9
jmp 0x41bb31
mov eax, dword [esi + 0x10c]
sub eax, 0xa3c06fe4
je 0x41efb9
jmp 0x41bb47
mov eax, dword [esi + 0x10c]
sub eax, 0xa3ebbf06
je 0x433d83
jmp 0x41bb5d
mov eax, dword [esi + 0x10c]
sub eax, 0xa5774de3
je 0x41d255
jmp 0x41bb73
mov eax, dword [esi + 0x10c]
sub eax, 0xa62a8d3e
je 0x43387e
jmp 0x41bb89
mov eax, dword [esi + 0x10c]
sub eax, 0xa751de5c
je 0x4348a6
jmp 0x41bb9f
mov eax, dword [esi + 0x10c]
sub eax, 0xa773944a
je 0x43479e
jmp 0x41bbb5
mov eax, dword [esi + 0x10c]
sub eax, 0xa99a27ad
je 0x434549
jmp 0x41bbcb
mov eax, dword [esi + 0x10c]
sub eax, 0xaa2ef00b
je 0x433ca2
jmp 0x41bbe1
mov eax, dword [esi + 0x10c]
sub eax, 0xaabe831a
je 0x41e9c8
jmp 0x41bbf7
mov eax, dword [esi + 0x10c]
sub eax, 0xab436bb8
je 0x41eca2
jmp 0x41bc0d
mov eax, dword [esi + 0x10c]
sub eax, 0xab68014a
je 0x41e409
jmp 0x41bc23
mov eax, dword [esi + 0x10c]
sub eax, 0xae9aa3f7
je 0x41ec22
jmp 0x41bc39
mov eax, dword [esi + 0x10c]
sub eax, 0xaf41bc38
je 0x433f17
jmp 0x41bc4f
mov eax, dword [esi + 0x10c]
sub eax, 0xaf6b7487
je 0x4345b7
jmp 0x41bc65
mov eax, dword [esi + 0x10c]
sub eax, 0xb055bf77
je 0x41f4d0
jmp 0x41bc7b
mov eax, dword [esi + 0x10c]
sub eax, 0xb24e0af9
je 0x43453a
jmp 0x41bc91
mov eax, dword [esi + 0x10c]
sub eax, 0xb3656852
je 0x433929
jmp 0x41bca7
mov eax, dword [esi + 0x10c]
sub eax, 0xb4f9d56c
je 0x41fb67
jmp 0x41bcbd
mov eax, dword [esi + 0x10c]
sub eax, 0xb65f71d0
je 0x4348f4
mov bl, byte [esi + 0x116]
mov dh, byte [esi + 0x117]
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, 0xa773944a
mov ecx, 0x8e1c81e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
push eax
mov eax, esp
mov dword [esi + 0x118], eax
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0xe1c67e17
sub edx, 1
sub edx, 0xe1c67e17
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, 0xa773944a
mov ecx, 0x9e10c088
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x20cf4b7e
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
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, 0x23aba838
mov ecx, 0x23f8246e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x6d30f1bd
sub edx, 1
sub edx, 0x6d30f1bd
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, 0x2aa6c9db
mov ecx, 0x8d3b8fbe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
push eax
mov eax, esp
mov dword [esi + 0x138], eax
push eax
mov eax, esp
mov dword [esi + 0x13c], eax
push eax
mov eax, esp
mov dword [esi + 0x140], eax
push eax
mov eax, esp
mov dword [esi + 0x144], eax
push eax
mov eax, esp
mov dword [esi + 0x148], eax
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
mov edx, eax
add edx, 0xc0872ca7
sub edx, 1
sub edx, 0xc0872ca7
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, 0x2aa6c9db
mov ecx, 0x3bb07bff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
push eax
mov eax, esp
mov dword [esi + 0x14c], eax
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x599e8c35
sub edx, 1
add edx, 0x599e8c35
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, 0x95b5cadc
mov ecx, 0xe011afdb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x26d2a29a
sub edx, 1
add edx, 0x26d2a29a
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, 0xfeab5a33
mov ecx, 0x48e33993
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dl, 1
mov eax, 0xff20a450
mov ecx, 0x867ff83d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x8dad3dd4
sub edx, 1
add edx, 0x8dad3dd4
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, 0x210813c6
mov ecx, 0xd77d2422
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x5b51c841
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x20b9e6ed
sub edx, 1
add edx, 0x20b9e6ed
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, 0x3a9749d3
mov ecx, 0x527362e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
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, 0x5c6612ee
mov ecx, 0xe9d8805f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0xf6afa741
jmp 0x434c80
mov eax, dword [esi + 0x124]
mov dword [eax], 0xefb8f0c
mov dword [esi + 0x110], 0x86e75cd0
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
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, 0xd7edff99
mov ecx, 0x67c7dfad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x23a47401
sub edx, 1
sub edx, 0x23a47401
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, 0x2a4b7d40
mov ecx, 0xd5929197
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x764ec07
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x9036c180
sub edx, 1
sub edx, 0x9036c180
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, 0x32971672
mov ecx, 0x547f235
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x124]
mov eax, dword [eax]
mov dword [esi + 0x168], eax
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0xdfbd1d95
sub edx, 1
add edx, 0xdfbd1d95
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, 0x66bb02cc
mov ecx, 0x639f90af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov ecx, dword [esi + 0x168]
sub ecx, 0x6c66f4f8
add ecx, 1
add ecx, 0x6c66f4f8
mov eax, dword [esi + 0x124]
mov dword [eax], ecx
mov dword [esi + 0x110], 0xbc1bd4dc
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
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, 0x79781a0
mov ecx, 0xbcfcda6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x124]
mov dword [eax], 1
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
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, 0xbdb05dc2
mov ecx, 0xd8092d57
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0xba772b08
jmp 0x434c80
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x170]
mov dword [eax], ecx
mov dword [esi + 0x110], 0xe385f701
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x5326f67e
sub edx, 1
sub edx, 0x5326f67e
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, 0xec4f48ba
mov ecx, 0x4dcd9cd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0xe385f701
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x280de1a7
sub edx, 1
sub edx, 0x280de1a7
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, 0x8c5ea8b2
mov ecx, 0xf862ba37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x8ab41936
jmp 0x434c80
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x174]
mov dword [eax], ecx
mov eax, dword [esi + 0x138]
mov edx, dword [eax]
mov eax, dword [esi + 0x134]
mov eax, dword [eax]
lea ecx, section..noup
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00463570
add esp, 0xc
mov eax, dword [esi + 0x134]
mov eax, dword [eax]
mov ecx, dword [esi + 0x138]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414ec0
add esp, 8
mov ecx, dword [esi + 0x130]
add ecx, 4
lea eax, [0x4749f6]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00466fc3
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x13c]
mov dword [eax], ecx
mov edx, dword [esi + 0x13c]
mov eax, 0xc4cea902
mov ecx, 0x6bb5b46
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov edx, dword [esi + 0x178]
mov eax, 0xb055bf77
mov ecx, 0xbf3a0a47
cmp edx, 0
cmove eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x178]
sub esp, 4
mov dword [esp], eax
call fcn.004628a7
add esp, 4
mov dword [esi + 0x110], 0x7b5eb9e
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x4c97dafd
sub edx, 1
sub edx, 0x4c97dafd
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, 0x120055a8
mov ecx, 0xf45ea603
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x9e8e7809
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
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, 0x60ff001
mov ecx, 0x287d6ac4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x184]
sub esp, 4
mov dword [esp], eax
call fcn.004628a7
add esp, 4
mov dword [esi + 0x110], 0x6126e44a
jmp 0x434c80
mov dword [esi + 0x110], 0xc7ef0dec
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x182d5b74
sub edx, 1
add edx, 0x182d5b74
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, 0x5543db3f
mov ecx, 0x3cd80229
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
mov edx, eax
sub edx, 0x58dd2e70
sub edx, 1
add edx, 0x58dd2e70
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, 0xb24e0af9
mov ecx, 0xcf31c6ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
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, 0x2aaf2524
mov ecx, 0x1451dba4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x14c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [esi + 0x197], al
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0xc468595c
sub edx, 1
sub edx, 0xc468595c
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, 0xf6b4a9f6
mov ecx, 0x9e57f077
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dl, byte [esi + 0x197]
mov eax, 0x73900b76
mov ecx, 0xb3656852
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
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, 0xbc99cc3b
mov ecx, 0x88d9e92
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x3ad9a832
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
sub edx, 0x68a33ae5
sub edx, 1
add edx, 0x68a33ae5
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, 0x4ceda512
mov ecx, 0xae3bdda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
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, 0x77484dce
mov ecx, 0x6b9fcb33
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x118]
mov eax, dword [eax]
mov dword [esi + 0x198], eax
mov dword [esi + 0x110], 0x972350b3
jmp 0x434c80
mov eax, dword [esi + 0x198]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x520]
xor ecx, ebp
call fcn.00462890
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x110], 0x8c63d23b
jmp 0x434c80
mov eax, dword [esi + 0x120]
mov ecx, dword [eax]
sub ecx, 0x81b6ffa6
add ecx, 1
add ecx, 0x81b6ffa6
mov eax, dword [esi + 0x120]
mov dword [eax], ecx
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
mov edx, ecx
add edx, 0x32ddad4c
sub edx, 1
sub edx, 0x32ddad4c
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, 0xa0b88aa3
mov ecx, 0xe497d117
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x120]
mov dword [eax], 0
mov dword [esi + 0x110], 0xc0c3ac3c
jmp 0x434c80
mov dword [esi + 0x110], 0x9a094124
jmp 0x434c80
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x17c]
mov dword [eax], ecx
mov eax, dword [esi + 0x13c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004674e5
add esp, 4
mov eax, dword [esi + 0x140]
mov eax, dword [esi + 0x134]
mov dword [esi + 0x110], 0xf736a3b9
jmp 0x434c80
mov dword [esi + 0x110], 0xcd9c8086
jmp 0x434c80
mov ecx, dword [0x47c6a8]
mov eax, dword [0x47c6a4]
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, 0x2430ab3b
mov ecx, 0xaf6b7487
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov eax, dword [esi + 0x130]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.004152e0
add esp, 4
mov eax, dword [esi + 0x130]
mov eax, dword [0x47c6a8]
mov ecx, dword [0x47c6a4]
mov edx, eax
add edx, 0xe9e812c5
sub edx, 1
sub edx, 0xe9e812c5
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, 0x2430ab3b
mov ecx, 0xb833ec64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x110], eax
jmp 0x434c80
mov dword [esi + 0x110], 0x88d9e92
jmp 0x434c80
mov dword [esi + 0x110], 0x8e1c81e0
jmp 0x434c80
mov dword [esi + 0x110], 0xaf3fd78
jmp 0x434c80
mov dword [esi + 0x110], 0xc252fb1e
jmp 0x434c80
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xefb8ec0
mov ecx, dword [esi + 0x130]
call fcn.00438a40
mov eax, dword [esi + 0x134]
mov dword [eax], 0x6c600
mov eax, dword [esi + 0x130]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.004168f0
add esp, 4
mov eax, dword [esi + 0x134]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0046289e
add esp, 4
mov dword [esi + 0x110], 0xf862ba37
jmp 0x434c80
mov dword [esi + 0x110], 0x70123def
jmp 0x434c80
mov dword [esi + 0x110], 0x3536fb12
jmp 0x434c80
mov eax, dword [esi + 0x120]
mov ecx, dword [eax]
add ecx, 0xea297a79
add ecx, 1
sub ecx, 0xea297a79
mov eax, dword [esi + 0x120]
mov dword [eax], ecx
mov dword [esi + 0x110], 0xaf41bc38
jmp 0x434c80
jmp 0x41b737