Function at 0x419710
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, 0xa88
mov esi, esp
mov eax, dword [0x48d080]
xor eax, ebp
mov dword [esi + 0xa80], eax
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
sub edx, 0x75540a2f
sub edx, 1
add edx, 0x75540a2f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x22e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x22f], al
mov dword [esi + 0x228], 0x289ba571
mov eax, dword [esi + 0x228]
mov dword [esi + 0x224], eax
sub eax, 0x80042d1f
je 0x443df7
jmp 0x419793
mov eax, dword [esi + 0x224]
sub eax, 0x80982c60
je 0x41e174
jmp 0x4197a9
mov eax, dword [esi + 0x224]
sub eax, 0x82a35d13
je 0x41d737
jmp 0x4197bf
mov eax, dword [esi + 0x224]
sub eax, 0x82df8dff
je 0x41d086
jmp 0x4197d5
mov eax, dword [esi + 0x224]
sub eax, 0x8306161f
je 0x444057
jmp 0x4197eb
mov eax, dword [esi + 0x224]
sub eax, 0x836a2415
je 0x443ed9
jmp 0x419801
mov eax, dword [esi + 0x224]
sub eax, 0x84140702
je 0x41de4f
jmp 0x419817
mov eax, dword [esi + 0x224]
sub eax, 0x841a5e74
je 0x41e920
jmp 0x41982d
mov eax, dword [esi + 0x224]
sub eax, 0x851fb2a6
je 0x44348e
jmp 0x419843
mov eax, dword [esi + 0x224]
sub eax, 0x85de5c41
je 0x41d013
jmp 0x419859
mov eax, dword [esi + 0x224]
sub eax, 0x86ba8aeb
je 0x41dc81
jmp 0x41986f
mov eax, dword [esi + 0x224]
sub eax, 0x879d03bd
je 0x41bb85
jmp 0x419885
mov eax, dword [esi + 0x224]
sub eax, 0x87e2a860
je 0x41f2ba
jmp 0x41989b
mov eax, dword [esi + 0x224]
sub eax, 0x8819119b
je 0x443c90
jmp 0x4198b1
mov eax, dword [esi + 0x224]
sub eax, 0x8835a64f
je 0x41eff5
jmp 0x4198c7
mov eax, dword [esi + 0x224]
sub eax, 0x88f03a4d
je 0x41c052
jmp 0x4198dd
mov eax, dword [esi + 0x224]
sub eax, 0x894d85f2
je 0x41eba8
jmp 0x4198f3
mov eax, dword [esi + 0x224]
sub eax, 0x8968697e
je 0x41fb51
jmp 0x419909
mov eax, dword [esi + 0x224]
sub eax, 0x8968f82a
je 0x41f9f9
jmp 0x41991f
mov eax, dword [esi + 0x224]
sub eax, 0x89dabf46
je 0x41cb40
jmp 0x419935
mov eax, dword [esi + 0x224]
sub eax, 0x89e52e9c
je 0x4440d4
jmp 0x41994b
mov eax, dword [esi + 0x224]
sub eax, 0x8a61ed24
je 0x443e45
jmp 0x419961
mov eax, dword [esi + 0x224]
sub eax, 0x8a7f2623
je 0x41c2d1
jmp 0x419977
mov eax, dword [esi + 0x224]
sub eax, 0x8abec987
je 0x41fa6f
jmp 0x41998d
mov eax, dword [esi + 0x224]
sub eax, 0x8af9120c
je 0x443e36
jmp 0x4199a3
mov eax, dword [esi + 0x224]
sub eax, 0x8b02ccc7
je 0x41d780
jmp 0x4199b9
mov eax, dword [esi + 0x224]
sub eax, 0x8eb741d1
je 0x41e749
jmp 0x4199cf
mov eax, dword [esi + 0x224]
sub eax, 0x8eef3a67
je 0x443e91
jmp 0x4199e5
mov eax, dword [esi + 0x224]
sub eax, 0x8f79c758
je 0x41bc31
jmp 0x4199fb
mov eax, dword [esi + 0x224]
sub eax, 0x91bfc6b1
je 0x4441a6
jmp 0x419a11
mov eax, dword [esi + 0x224]
sub eax, 0x92261a60
je 0x41e996
jmp 0x419a27
mov eax, dword [esi + 0x224]
sub eax, 0x9297c944
je 0x41cae0
jmp 0x419a3d
mov eax, dword [esi + 0x224]
sub eax, 0x92e6fd1b
je 0x41e66e
jmp 0x419a53
mov eax, dword [esi + 0x224]
sub eax, 0x930e21bf
je 0x41c6f1
jmp 0x419a69
mov eax, dword [esi + 0x224]
sub eax, 0x9320cf42
je 0x41df9b
jmp 0x419a7f
mov eax, dword [esi + 0x224]
sub eax, 0x9424cfd7
je 0x41d61c
jmp 0x419a95
mov eax, dword [esi + 0x224]
sub eax, 0x9426988d
je 0x41cf2f
jmp 0x419aab
mov eax, dword [esi + 0x224]
sub eax, 0x94269a90
je 0x444164
jmp 0x419ac1
mov eax, dword [esi + 0x224]
sub eax, 0x94533935
je 0x41f635
jmp 0x419ad7
mov eax, dword [esi + 0x224]
sub eax, 0x94da8bac
je 0x41c145
jmp 0x419aed
mov eax, dword [esi + 0x224]
sub eax, 0x9553a948
je 0x41b8f3
jmp 0x419b03
mov eax, dword [esi + 0x224]
sub eax, 0x95ee4d52
je 0x41ebd9
jmp 0x419b19
mov eax, dword [esi + 0x224]
sub eax, 0x97820114
je 0x41e0da
jmp 0x419b2f
mov eax, dword [esi + 0x224]
sub eax, 0x9858b2ce
je 0x41b885
jmp 0x419b45
mov eax, dword [esi + 0x224]
sub eax, 0x98c03c71
je 0x442c55
jmp 0x419b5b
mov eax, dword [esi + 0x224]
sub eax, 0x99d656cc
je 0x41b7eb
jmp 0x419b71
mov eax, dword [esi + 0x224]
sub eax, 0x99efed3b
je 0x41bb17
jmp 0x419b87
mov eax, dword [esi + 0x224]
sub eax, 0x9b068673
je 0x443867
jmp 0x419b9d
mov eax, dword [esi + 0x224]
sub eax, 0x9b862556
je 0x442b12
jmp 0x419bb3
mov eax, dword [esi + 0x224]
sub eax, 0x9b97af4a
je 0x442af1
jmp 0x419bc9
mov eax, dword [esi + 0x224]
sub eax, 0x9bb0cdfa
je 0x41bc0a
jmp 0x419bdf
mov eax, dword [esi + 0x224]
sub eax, 0x9d10a98c
je 0x443da1
jmp 0x419bf5
mov eax, dword [esi + 0x224]
sub eax, 0x9de4fff5
je 0x41f3b3
jmp 0x419c0b
mov eax, dword [esi + 0x224]
sub eax, 0x9e52f1a7
je 0x41ed87
jmp 0x419c21
mov eax, dword [esi + 0x224]
sub eax, 0x9e6f1cce
je 0x4433bb
jmp 0x419c37
mov eax, dword [esi + 0x224]
sub eax, 0x9f4a0802
je 0x41be9f
jmp 0x419c4d
mov eax, dword [esi + 0x224]
sub eax, 0xa0615ee4
je 0x4440a7
jmp 0x419c63
mov eax, dword [esi + 0x224]
sub eax, 0xa15aab2c
je 0x41c826
jmp 0x419c79
mov eax, dword [esi + 0x224]
sub eax, 0xa1bea658
je 0x41d7b5
jmp 0x419c8f
mov eax, dword [esi + 0x224]
sub eax, 0xa2cad240
je 0x442941
jmp 0x419ca5
mov eax, dword [esi + 0x224]
sub eax, 0xa364f032
je 0x41c1bb
jmp 0x419cbb
mov eax, dword [esi + 0x224]
sub eax, 0xa3b420a3
je 0x41d94c
jmp 0x419cd1
mov eax, dword [esi + 0x224]
sub eax, 0xa4178c0d
je 0x41ef7f
jmp 0x419ce7
mov eax, dword [esi + 0x224]
sub eax, 0xa44ed26b
je 0x41dd5b
jmp 0x419cfd
mov eax, dword [esi + 0x224]
sub eax, 0xa464f8b0
je 0x41e23b
push eax
mov eax, esp
mov dword [esi + 0x230], eax
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0x5056c335
mov ecx, 0x4f02fe89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0xe4adbe31
mov ecx, 0x9553a948
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
push eax
mov eax, esp
mov dword [esi + 0x240], eax
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
add edx, 0x1cffec7d
sub edx, 1
sub edx, 0x1cffec7d
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, 0xe4adbe31
mov ecx, 0x8ea3195
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0x8819119b
mov ecx, 0x879d03bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
push eax
sub esp, 0x104
mov eax, esp
mov dword [esi + 0x248], eax
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
add edx, 0x9c627a21
sub edx, 1
sub edx, 0x9c627a21
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, 0x8819119b
mov ecx, 0x9bb0cdfa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0x788daf9d
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0x758b258d
mov ecx, 0x27de29ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0x6d3180a6
mov ecx, 0xe8c623d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0xdfb9778c
mov ecx, 0x765887d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
sub edx, 0x84455266
sub edx, 1
add edx, 0x84455266
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, 0x4a143695
mov ecx, 0xa364f032
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dl, byte [esi + 0x26f]
mov eax, 0xf8ab8c20
mov ecx, 0x3026384b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0xd71919ce
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0xb9326b65
mov ecx, 0x33a422ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0x55d913c2
mov ecx, 0x66163899
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0x186e283b
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
add edx, 0xdd30806c
sub edx, 1
sub edx, 0xdd30806c
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, 0xc195c022
mov ecx, 0xf434d1a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0xe64d77eb
mov ecx, 0xa83c5d0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0xc5cb3fc0
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
add edx, 0x1e73291b
sub edx, 1
sub edx, 0x1e73291b
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, 0x3f79fcc8
mov ecx, 0x67eb81e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [esi + 0x23c]
mov dword [eax], 0xefb8f0c
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0x9d10a98c
mov ecx, 0x42b47187
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0x381ea29a
mov ecx, 0x8b02ccc7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0xfe17ee52
jmp 0x444202
mov dl, byte [esi + 0x27b]
mov eax, 0x75f495c3
mov ecx, 0x45acbfa1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0x4e66f032
jmp 0x444202
mov dword [esi + 0x228], 0xfe17ee52
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
add edx, 0xde90d9b1
sub edx, 1
sub edx, 0xde90d9b1
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, 0x2ac1c660
mov ecx, 0xfa6d70b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
add edx, 0xea82cbf5
sub edx, 1
sub edx, 0xea82cbf5
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, 0xd43fd4d8
mov ecx, 0x1b5f0d08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [esi + 0x240]
mov eax, dword [eax]
mov dword [esi + 0x288], eax
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
add edx, 0xf05a091b
sub edx, 1
sub edx, 0xf05a091b
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, 0xe58d8c53
mov ecx, 0x39c4c8ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0x8af9120c
mov ecx, 0x249da3e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
sub edx, 0x4c2d8ef5
sub edx, 1
add edx, 0x4c2d8ef5
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, 0x36cae777
mov ecx, 0x5193ebd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0x8eb741d1
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
sub edx, 0x2fe3d43b
sub edx, 1
add edx, 0x2fe3d43b
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, 0x6a3f942f
mov ecx, 0xfde2ccf1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
add edx, 0xb14fbedd
sub edx, 1
sub edx, 0xb14fbedd
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, 0xc0e63cd1
mov ecx, 0x92261a60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0xbd5d5173
jmp 0x444202
mov eax, dword [esi + 0x250]
mov eax, dword [eax]
mov dword [esi + 0x290], eax
mov eax, dword [esi + 0x290]
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x297], al
mov dword [esi + 0x228], 0x95ee4d52
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
add edx, 0x78839a7c
sub edx, 1
sub edx, 0x78839a7c
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, 0xe8bcd6ca
mov ecx, 0x64c0c9ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0xd7e2d446
mov ecx, 0xb84bf43e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
add edx, 0x491816ce
sub edx, 1
sub edx, 0x491816ce
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, 0x3566ba2
mov ecx, 0x8835a64f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0xcc131e86
jmp 0x444202
mov eax, dword [esi + 0x298]
mov ecx, dword [esi + 0x29c]
cmp eax, ecx
setne al
and al, 1
mov byte [esi + 0x2a3], al
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0xc1ca81bf
mov ecx, 0x7d33d7b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [esi + 0x250]
mov eax, dword [eax]
mov dword [esi + 0x2a4], eax
mov dword [esi + 0x228], 0xcdabfddd
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
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, 0x27552522
mov ecx, 0x168f1246
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
sub edx, 0x54bdb33d
sub edx, 1
add edx, 0x54bdb33d
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, 0x71121f60
mov ecx, 0x8abec987
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov ecx, dword [0x48e6b0]
mov eax, dword [0x48e6ac]
mov edx, ecx
add edx, 0x3a049efa
sub edx, 1
sub edx, 0x3a049efa
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, 0xb2523ab9
mov ecx, 0x9bdbbb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0x160d341c
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
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, 0xccf18b16
mov ecx, 0x75aa1076
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov edx, dword [esi + 0x264]
mov eax, 0xcce27d70
mov ecx, 0x9b862556
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov eax, dword [esi + 0x264]
mov ecx, dword [eax]
mov eax, dword [esi + 0x268]
mov dword [eax], ecx
mov eax, dword [esi + 0x268]
call dword [eax]
mov eax, dword [esi + 0x25c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x25c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 0x228], 0x2cc2129c
jmp 0x444202
mov dword [esi + 0x228], 0xcce27d70
jmp 0x444202
mov eax, dword [0x48e6b0]
mov ecx, dword [0x48e6ac]
mov edx, eax
sub edx, 0xba94645f
sub edx, 1
add edx, 0xba94645f
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, 0x6643b45e
mov ecx, 0xdcd8ae74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x228], eax
jmp 0x444202
mov dword [esi + 0x228], 0xd6e31e95
jmp 0x444202
mov dword [esi + 0x228], 0x64c0c9ea
jmp 0x444202
mov dword [esi + 0x228], 0x879d03bd
jmp 0x444202
mov eax, dword [esi + 0x23c]
mov dword [eax], 0xefb8f0c
mov dword [esi + 0x228], 0x9424cfd7
jmp 0x444202
mov dword [esi + 0x228], 0xf1cb84c7
jmp 0x444202
mov dword [esi + 0x228], 0x249da3e0
jmp 0x444202
mov eax, dword [esi + 0x240]
mov ecx, dword [eax]
add ecx, 0x7bb5b35a
add ecx, 1
sub ecx, 0x7bb5b35a
mov eax, dword [esi + 0x240]
mov dword [eax], ecx
mov dword [esi + 0x228], 0xa464f8b0
jmp 0x444202
mov dword [esi + 0x228], 0x166de8f5
jmp 0x444202
mov eax, dword [esi + 0x248]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.00415510
add esp, 4
mov eax, dword [esi + 0x24c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004740ee
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x250]
mov dword [eax], ecx
mov eax, dword [esi + 0x250]
mov edx, dword [eax]
mov eax, dword [esi + 0x24c]
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.00474dc0
add esp, 0xc
mov eax, dword [esi + 0x24c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x250]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004141c0
add esp, 8
mov ecx, dword [esi + 0x248]
add ecx, 4
lea eax, [0x4869d6]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00478813
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x254]
mov dword [eax], ecx
mov eax, dword [esi + 0x254]
mov dword [esi + 0x228], 0x6e60d29b
jmp 0x444202
mov eax, dword [esi + 0x2a4]
sub esp, 4
mov dword [esp], eax
call fcn.004740f7
add esp, 4
mov dword [esi + 0x228], 0xc2959200
jmp 0x444202
mov dword [esi + 0x228], 0xfa31f6a7
jmp 0x444202
mov dword [esi + 0x228], 0x2462f49f
jmp 0x444202
mov dword [esi + 0x228], 0x756c17eb
jmp 0x444202
mov eax, dword [esi + 0x2a8]
sub esp, 4
mov dword [esp], eax
call fcn.004740f7
add esp, 4
mov dword [esi + 0x228], 0xab8574f1
jmp 0x444202
jmp 0x419777