Function at 0x419a80
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, 0x1758
call fcn.004af300
mov esi, esp
mov eax, dword [0x4c8080]
xor eax, ebp
mov dword [esi + 0x1750], eax
mov dword [esi + 0x51c], 0x315bd668
mov eax, dword [esi + 0x51c]
mov dword [esi + 0x514], eax
sub eax, 0x80075289
je 0x44ec5c
jmp 0x419ac8
mov eax, dword [esi + 0x514]
sub eax, 0x804c4612
je 0x41d9e5
jmp 0x419ade
mov eax, dword [esi + 0x514]
sub eax, 0x84cfa161
je 0x44f7c0
jmp 0x419af4
mov eax, dword [esi + 0x514]
sub eax, 0x854d6734
je 0x44f4bd
jmp 0x419b0a
mov eax, dword [esi + 0x514]
sub eax, 0x85d0d31c
je 0x41c642
jmp 0x419b20
mov eax, dword [esi + 0x514]
sub eax, 0x861721b4
je 0x47efc0
jmp 0x419b36
mov eax, dword [esi + 0x514]
sub eax, 0x866cb3e5
je 0x47ef79
jmp 0x419b4c
mov eax, dword [esi + 0x514]
sub eax, 0x8673382f
je 0x44e94e
jmp 0x419b62
mov eax, dword [esi + 0x514]
sub eax, 0x86aaea92
je 0x47eb6d
jmp 0x419b78
mov eax, dword [esi + 0x514]
sub eax, 0x89494927
je 0x41c452
jmp 0x419b8e
mov eax, dword [esi + 0x514]
sub eax, 0x89819a81
je 0x41bb4b
jmp 0x419ba4
mov eax, dword [esi + 0x514]
sub eax, 0x8b2f5f13
je 0x41e226
jmp 0x419bba
mov eax, dword [esi + 0x514]
sub eax, 0x8be95f97
je 0x47eb4a
jmp 0x419bd0
mov eax, dword [esi + 0x514]
sub eax, 0x8c282c7c
je 0x41d08e
jmp 0x419be6
mov eax, dword [esi + 0x514]
sub eax, 0x8ccf2105
je 0x47f066
jmp 0x419bfc
mov eax, dword [esi + 0x514]
sub eax, 0x8cdfa54b
je 0x41bc66
jmp 0x419c12
mov eax, dword [esi + 0x514]
sub eax, 0x8d2d60e4
je 0x44fbcb
jmp 0x419c28
mov eax, dword [esi + 0x514]
sub eax, 0x8e36be48
je 0x47ef5b
jmp 0x419c3e
mov eax, dword [esi + 0x514]
sub eax, 0x8e7704ba
je 0x47f084
jmp 0x419c54
mov eax, dword [esi + 0x514]
sub eax, 0x8f145d2f
je 0x41ce05
jmp 0x419c6a
mov eax, dword [esi + 0x514]
sub eax, 0x900ffe33
je 0x41bd47
jmp 0x419c80
mov eax, dword [esi + 0x514]
sub eax, 0x915b3796
je 0x41ee51
jmp 0x419c96
mov eax, dword [esi + 0x514]
sub eax, 0x91b18d99
je 0x41cc55
jmp 0x419cac
mov eax, dword [esi + 0x514]
sub eax, 0x92e2f0dc
je 0x41de53
jmp 0x419cc2
mov eax, dword [esi + 0x514]
sub eax, 0x932fbbac
je 0x41c0b0
jmp 0x419cd8
mov eax, dword [esi + 0x514]
sub eax, 0x93f208f2
je 0x41e835
jmp 0x419cee
mov eax, dword [esi + 0x514]
sub eax, 0x946e797c
je 0x41ec37
jmp 0x419d04
mov eax, dword [esi + 0x514]
sub eax, 0x958e362c
je 0x47ee47
jmp 0x419d1a
mov eax, dword [esi + 0x514]
sub eax, 0x97605663
je 0x41d945
jmp 0x419d30
mov eax, dword [esi + 0x514]
sub eax, 0x97804313
je 0x47ed24
jmp 0x419d46
mov eax, dword [esi + 0x514]
sub eax, 0x98a08529
je 0x41c2bc
jmp 0x419d5c
mov eax, dword [esi + 0x514]
sub eax, 0x9936ecfb
je 0x41ce14
jmp 0x419d72
mov eax, dword [esi + 0x514]
sub eax, 0x99e3444f
je 0x41d31f
jmp 0x419d88
mov eax, dword [esi + 0x514]
sub eax, 0x9a5b0560
je 0x47f015
jmp 0x419d9e
mov eax, dword [esi + 0x514]
sub eax, 0x9abdddfc
je 0x41bcb7
jmp 0x419db4
mov eax, dword [esi + 0x514]
sub eax, 0x9bb94c92
je 0x41ecee
jmp 0x419dca
mov eax, dword [esi + 0x514]
sub eax, 0x9bfcbaf0
je 0x47efed
jmp 0x419de0
mov eax, dword [esi + 0x514]
sub eax, 0x9cbcacd4
je 0x41e1b0
jmp 0x419df6
mov eax, dword [esi + 0x514]
sub eax, 0x9cddf43e
je 0x41e29c
jmp 0x419e0c
mov eax, dword [esi + 0x514]
sub eax, 0x9e4c0ca3
je 0x41c97c
jmp 0x419e22
mov eax, dword [esi + 0x514]
sub eax, 0x9e79d3d3
je 0x44f955
jmp 0x419e38
mov eax, dword [esi + 0x514]
sub eax, 0xa1a5a31b
je 0x41c9cd
jmp 0x419e4e
mov eax, dword [esi + 0x514]
sub eax, 0xa2561355
je 0x41e410
jmp 0x419e64
mov eax, dword [esi + 0x514]
sub eax, 0xa28ade94
je 0x41dfa6
jmp 0x419e7a
mov eax, dword [esi + 0x514]
sub eax, 0xa434f4ae
je 0x44f3cf
jmp 0x419e90
mov eax, dword [esi + 0x514]
sub eax, 0xa50138b8
je 0x47ebdb
jmp 0x419ea6
mov eax, dword [esi + 0x514]
sub eax, 0xa5fdebdd
je 0x41c90a
jmp 0x419ebc
mov eax, dword [esi + 0x514]
sub eax, 0xa639f1a0
je 0x44ebe6
jmp 0x419ed2
mov eax, dword [esi + 0x514]
sub eax, 0xa6bbece5
je 0x41e96a
jmp 0x419ee8
mov eax, dword [esi + 0x514]
sub eax, 0xa6ff4ef8
je 0x44ec6b
jmp 0x419efe
mov eax, dword [esi + 0x514]
sub eax, 0xa784473c
je 0x44eb95
jmp 0x419f14
mov eax, dword [esi + 0x514]
sub eax, 0xaa5ba9c9
je 0x41b799
jmp 0x419f2a
mov eax, dword [esi + 0x514]
sub eax, 0xab416de6
je 0x44ee51
jmp 0x419f40
mov eax, dword [esi + 0x514]
sub eax, 0xab5f5da6
je 0x47ed75
jmp 0x419f56
mov eax, dword [esi + 0x514]
sub eax, 0xabdb60e3
je 0x41c26b
jmp 0x419f6c
mov eax, dword [esi + 0x514]
sub eax, 0xacb88ce9
je 0x44f87f
jmp 0x419f82
mov eax, dword [esi + 0x514]
sub eax, 0xacc1ed5a
je 0x41cb15
jmp 0x419f98
mov eax, dword [esi + 0x514]
sub eax, 0xacedc068
je 0x41dcba
jmp 0x419fae
mov eax, dword [esi + 0x514]
sub eax, 0xadd135c3
je 0x44e8d8
jmp 0x419fc4
mov eax, dword [esi + 0x514]
sub eax, 0xae59f3fb
je 0x44f136
jmp 0x419fda
mov eax, dword [esi + 0x514]
sub eax, 0xafd34543
je 0x41e0b5
jmp 0x419ff0
mov eax, dword [esi + 0x514]
sub eax, 0xb0c0c80a
je 0x41dc18
jmp 0x41a006
mov eax, dword [esi + 0x514]
sub eax, 0xb139acd5
je 0x41c531
jmp 0x41a01c
mov eax, dword [esi + 0x514]
sub eax, 0xb218a56c
je 0x41b833
jmp 0x41a032
mov eax, dword [esi + 0x514]
sub eax, 0xb22409b3
je 0x47f006
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0x108f78b1
sub edx, 1
add edx, 0x108f78b1
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, 0x63734ec6
mov ecx, 0x369b0469
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0x8c3a6ed5
sub edx, 1
sub edx, 0x8c3a6ed5
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, 0x4d919db2
mov ecx, 0xfae58b42
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0xb792d5f0
sub edx, 1
sub edx, 0xb792d5f0
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, 0xf39f960f
mov ecx, 0x629258dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0x35706223
sub edx, 1
add edx, 0x35706223
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, 0x56a2de38
mov ecx, 0x9abdddfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x520], 0
mov eax, dword [esi + 0x524]
mov byte [eax], 0
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0xc1c40f89
sub edx, 1
sub edx, 0xc1c40f89
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, 0x56a2de38
mov ecx, 0xfac24f54
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
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, 0x496765ec
mov ecx, 0x7866bcf7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x524]
mov byte [eax], 1
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0xddbaf672
sub edx, 1
sub edx, 0xddbaf672
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, 0x6d091bb3
mov ecx, 0x7278dc18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0x882ee51
sub edx, 1
add edx, 0x882ee51
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, 0xeb34de6f
mov ecx, 0x98a08529
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
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, 0x854d6734
mov ecx, 0xeb0640eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x7a263c66
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x7748be73
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0x7105b2db
sub edx, 1
sub edx, 0x7105b2db
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, 0xbc6aaeb9
mov ecx, 0x6d5fdada
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0xe6f4fa90
sub edx, 1
add edx, 0xe6f4fa90
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, 0x3235050
mov ecx, 0x6c290927
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0x35b689d7
sub edx, 1
add edx, 0x35b689d7
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, 0x5968efc6
mov ecx, 0xa1a5a31b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x528]
mov dword [eax], 0xefb8ee8
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0xd6798ad8
sub edx, 1
sub edx, 0xd6798ad8
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, 0x5968efc6
mov ecx, 0x26b2df72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x5fc2b4b0
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x532b267
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x9936ecfb
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0x6a00eb1c
sub edx, 1
add edx, 0x6a00eb1c
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, 0xd92c47cd
mov ecx, 0xd3fc533a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
sub edx, 0x416c9acc
sub edx, 1
add edx, 0x416c9acc
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, 0x90c7dc7
mov ecx, 0x279c5d5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dl, byte [esi + 0x569]
mov eax, 0xc92b1a8b
mov ecx, 0x193be2c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x530]
mov dword [eax], 0xefb8ee3
mov dword [esi + 0x51c], 0xf1f7ef01
jmp 0x47f0cd
mov eax, dword [esi + 0x530]
cmp dword [eax], 0xefb8f16
setle al
and al, 1
mov byte [esi + 0x56b], al
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
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, 0x958e362c
mov ecx, 0x42f8f642
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [esi + 0x56c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x530]
mov dword [eax], ecx
mov dword [esi + 0x51c], 0xa186d6a
jmp 0x47f0cd
mov eax, dword [esi + 0x530]
mov dword [eax], 1
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
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, 0x3ee432c4
mov ecx, 0xd0121ec1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
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, 0x58ea7b05
mov ecx, 0x413d0b80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x534]
mov dword [eax], 0xefb8ec0
mov ecx, dword [esi + 0x538]
call fcn.00481f20
mov eax, dword [esi + 0x53c]
mov dword [eax], 0x6aa00
mov eax, dword [esi + 0x538]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.00415f40
add esp, 4
mov eax, dword [esi + 0x53c]
mov eax, dword [eax]
mov dword [esi + 0x570], eax
mov dword [esi + 0x51c], 0x70aec600
jmp 0x47f0cd
mov eax, dword [esi + 0x540]
mov eax, dword [eax]
mov dword [esi + 0x574], eax
mov dword [esi + 0x51c], 0x3464549c
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
sub edx, 0x8f038f0e
sub edx, 1
add edx, 0x8f038f0e
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, 0x84cfa161
mov ecx, 0x8b2f5f13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
sub edx, 0x694b763a
sub edx, 1
add edx, 0x694b763a
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, 0x84cfa161
mov ecx, 0x9cddf43e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x51c], 0xdee6d8f
jmp 0x47f0cd
mov eax, dword [esi + 0x544]
mov eax, dword [eax]
mov ecx, dword [esi + 0x53c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x540]
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.004b3e16
add esp, 0x10
mov ecx, eax
mov eax, dword [esi + 0x548]
mov dword [eax], ecx
mov eax, dword [esi + 0x544]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004b3f75
add esp, 4
mov eax, dword [esi + 0x548]
mov eax, dword [eax]
mov dword [esi + 0x578], eax
mov eax, dword [esi + 0x53c]
mov eax, dword [eax]
mov dword [esi + 0x57c], eax
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
sub edx, 0xeb49dd23
sub edx, 1
add edx, 0xeb49dd23
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, 0xf015e3e4
mov ecx, 0xde7990cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0xdb5ff9f4
sub edx, 1
sub edx, 0xdb5ff9f4
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, 0x58bea8c8
mov ecx, 0xed4e1f16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
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, 0x58bea8c8
mov ecx, 0x10ae5026
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
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, 0x3776bb6e
mov ecx, 0xf6c93ec7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov edx, dword [esi + 0x58c]
mov eax, 0x73e2756c
mov ecx, 0x5b88f3f8
cmp edx, 0
cmove eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x538]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.004150e0
add esp, 4
mov eax, dword [esi + 0x538]
add eax, 4
mov dword [esi + 0x508], eax
mov eax, dword [esi + 0x550]
mov dword [esi + 0x50c], eax
mov eax, esp
mov dword [esi + 0x510], eax
mov dword [esi + 0x5c0], 0xb53b5447
mov eax, dword [esi + 0x5c0]
mov dword [esi + 0x504], eax
sub eax, 0x8aa55552
je 0x41f24b
jmp 0x41eeb1
mov eax, dword [esi + 0x504]
sub eax, 0x8b6ee782
je 0x436cb2
jmp 0x41eec7
mov eax, dword [esi + 0x504]
sub eax, 0x9e319222
je 0x41f318
jmp 0x41eedd
mov eax, dword [esi + 0x504]
sub eax, 0xb53b5447
je 0x41f176
jmp 0x41eef3
mov eax, dword [esi + 0x504]
sub eax, 0xbd3df9ea
je 0x44e760
jmp 0x41ef09
mov eax, dword [esi + 0x504]
sub eax, 0xcb28ba81
je 0x436d11
jmp 0x41ef1f
mov eax, dword [esi + 0x504]
sub eax, 0xcc4e9d14
je 0x41f230
jmp 0x41ef35
mov eax, dword [esi + 0x504]
sub eax, 0xcd645645
je 0x44e742
jmp 0x41ef4b
mov eax, dword [esi + 0x504]
sub eax, 0xd0ce8ec2
je 0x44e76f
jmp 0x41ef61
mov eax, dword [esi + 0x504]
sub eax, 0xd5a0bfba
je 0x436dfd
jmp 0x41ef77
mov eax, dword [esi + 0x504]
sub eax, 0xdd3f91c5
je 0x44e77e
jmp 0x41ef8d
mov eax, dword [esi + 0x504]
sub eax, 0xdd4b8867
je 0x44e68a
jmp 0x41efa3
mov eax, dword [esi + 0x504]
sub eax, 0xeaaaf8e7
je 0x41f327
jmp 0x41efb9
mov eax, dword [esi + 0x504]
sub eax, 0xecfdfaff
je 0x436e4e
jmp 0x41efcf
mov eax, dword [esi + 0x504]
sub eax, 0xf5f45f61
je 0x436ccd
jmp 0x41efe5
mov eax, dword [esi + 0x504]
sub eax, 0xfd563af1
je 0x41f38d
jmp 0x41effb
mov eax, dword [esi + 0x504]
sub eax, 0xffeb6bb6
je 0x436f32
jmp 0x41f011
mov eax, dword [esi + 0x504]
sub eax, 0x46043eb
je 0x41f44c
jmp 0x41f027
mov eax, dword [esi + 0x504]
sub eax, 0x73b2ff9
je 0x436fa0
jmp 0x41f03d
mov eax, dword [esi + 0x504]
sub eax, 0x16169921
je 0x44e6d3
jmp 0x41f053
mov eax, dword [esi + 0x504]
sub eax, 0x3129564c
je 0x41f33c
jmp 0x41f069
mov eax, dword [esi + 0x504]
sub eax, 0x32131b17
je 0x44e724
jmp 0x41f07f
mov eax, dword [esi + 0x504]
sub eax, 0x3b09d770
je 0x436d87
jmp 0x41f095
mov eax, dword [esi + 0x504]
sub eax, 0x5c6a67ac
je 0x44e733
jmp 0x41f0ab
mov eax, dword [esi + 0x504]
sub eax, 0x66d724b6
je 0x41f221
jmp 0x41f0c1
mov eax, dword [esi + 0x504]
sub eax, 0x6a1e2bec
je 0x41f1c7
jmp 0x41f0d7
mov eax, dword [esi + 0x504]
sub eax, 0x6a308e30
je 0x41f29c
jmp 0x41f0ed
mov eax, dword [esi + 0x504]
sub eax, 0x6dce7465
je 0x436ebc
jmp 0x41f103
mov eax, dword [esi + 0x504]
sub eax, 0x6f17c220
je 0x436ca3
jmp 0x41f119
mov eax, dword [esi + 0x504]
sub eax, 0x6fe64bd8
je 0x44e751
jmp 0x41f12f
mov eax, dword [esi + 0x504]
sub eax, 0x74629989
je 0x436ce8
jmp 0x41f145
mov eax, dword [esi + 0x504]
sub eax, 0x76113898
je 0x436f83
jmp 0x41f15b
mov eax, dword [esi + 0x504]
sub eax, 0x7a1174ab
je 0x41f403
jmp 0x41f171
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
add edx, 0xb5ee9af8
sub edx, 1
sub edx, 0xb5ee9af8
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, 0x5c6a67ac
mov ecx, 0x6a1e2bec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
push eax
mov eax, esp
mov dword [esi + 0x5c8], eax
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
sub edx, 0xb37e9705
sub edx, 1
add edx, 0xb37e9705
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, 0x5c6a67ac
mov ecx, 0x66d724b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov dword [esi + 0x5c0], 0xcc4e9d14
jmp 0x44e779
mov eax, dword [esi + 0x508]
mov dword [esi + 0x5c4], eax
mov dword [esi + 0x5c0], 0x8aa55552
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
add edx, 0x9780050d
sub edx, 1
sub edx, 0x9780050d
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, 0x76113898
mov ecx, 0x6a308e30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov ecx, dword [esi + 0x50c]
mov eax, dword [esi + 0x5c8]
mov dword [eax], ecx
mov ecx, dword [0x4c96b0]
mov eax, dword [0x4c96ac]
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, 0x76113898
mov ecx, 0x9e319222
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov dword [esi + 0x5c0], 0xeaaaf8e7
jmp 0x44e779
mov eax, dword [esi + 0x5c8]
mov dword [esi + 0x5c0], 0x3129564c
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
add edx, 0xf7507b95
sub edx, 1
sub edx, 0xf7507b95
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, 0xcd645645
mov ecx, 0xfd563af1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov ecx, dword [0x4c96b0]
mov eax, dword [0x4c96ac]
mov edx, ecx
sub edx, 0x842be012
sub edx, 1
add edx, 0x842be012
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, 0xcd645645
mov ecx, 0x7a1174ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
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, 0x73b2ff9
mov ecx, 0x46043eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov eax, esp
mov dword [esi + 0x500], eax
mov dword [esi + 0x5dc], 0x90775c6
mov eax, dword [esi + 0x5dc]
mov dword [esi + 0x4fc], eax
sub eax, 0x80e1979c
je 0x426302
jmp 0x41f47a
mov eax, dword [esi + 0x4fc]
sub eax, 0x83f7ccfc
je 0x427109
jmp 0x41f490
mov eax, dword [esi + 0x4fc]
sub eax, 0x85960bb3
je 0x42c7ae
jmp 0x41f4a6
mov eax, dword [esi + 0x4fc]
sub eax, 0x8645c017
je 0x427221
jmp 0x41f4bc
mov eax, dword [esi + 0x4fc]
sub eax, 0x89181253
je 0x435574
jmp 0x41f4d2
mov eax, dword [esi + 0x4fc]
sub eax, 0x8b2e9f45
je 0x432d03
jmp 0x41f4e8
mov eax, dword [esi + 0x4fc]
sub eax, 0x8f608fb1
je 0x41ffb4
jmp 0x41f4fe
mov eax, dword [esi + 0x4fc]
sub eax, 0x8ffb0a22
je 0x42e0db
jmp 0x41f514
mov eax, dword [esi + 0x4fc]
sub eax, 0x913690eb
je 0x42b92a
jmp 0x41f52a
mov eax, dword [esi + 0x4fc]
sub eax, 0x9178c905
je 0x424d63
jmp 0x41f540
mov eax, dword [esi + 0x4fc]
sub eax, 0x936f5e0d
je 0x4315fc
jmp 0x41f556
mov eax, dword [esi + 0x4fc]
sub eax, 0x9385bb4b
je 0x430cc9
jmp 0x41f56c
mov eax, dword [esi + 0x4fc]
sub eax, 0x96a3c2b7
je 0x432d12
jmp 0x41f582
mov eax, dword [esi + 0x4fc]
sub eax, 0x9843b854
je 0x422df0
jmp 0x41f598
mov eax, dword [esi + 0x4fc]
sub eax, 0x98e2d703
je 0x4348ea
jmp 0x41f5ae
mov eax, dword [esi + 0x4fc]
sub eax, 0x99db01a9
je 0x4355a6
jmp 0x41f5c4
mov eax, dword [esi + 0x4fc]
sub eax, 0x9a407dad
je 0x42c577
jmp 0x41f5da
mov eax, dword [esi + 0x4fc]
sub eax, 0x9b9faf12
je 0x4271d0
jmp 0x41f5f0
mov eax, dword [esi + 0x4fc]
sub eax, 0x9c484e27
je 0x42b8a5
jmp 0x41f606
mov eax, dword [esi + 0x4fc]
sub eax, 0x9decfe23
je 0x42b0ad
jmp 0x41f61c
mov eax, dword [esi + 0x4fc]
sub eax, 0x9eec8095
je 0x42c501
jmp 0x41f632
mov eax, dword [esi + 0x4fc]
sub eax, 0x9f8bcf31
je 0x4262e1
jmp 0x41f648
mov eax, dword [esi + 0x4fc]
sub eax, 0xac88fabe
je 0x423149
jmp 0x41f65e
mov eax, dword [esi + 0x4fc]
sub eax, 0xad053b81
je 0x427281
jmp 0x41f674
mov eax, dword [esi + 0x4fc]
sub eax, 0xb6581e37
je 0x426480
jmp 0x41f68a
mov eax, dword [esi + 0x4fc]
sub eax, 0xb918f5ef
je 0x432cf4
mov eax, dword [esi + 0x5e4]
mov dword [esi + 0x4f8], eax
mov dword [esi + 0x728], 0xb58c81c2
mov eax, dword [esi + 0x728]
mov dword [esi + 0x4f4], eax
sub eax, 0x92527461
je 0x421a2d
jmp 0x41ffe6
mov eax, dword [esi + 0x4f4]
sub eax, 0x9b3c34bc
je 0x42196a
jmp 0x41fffc
mov eax, dword [esi + 0x4f4]
sub eax, 0xa313ad45
je 0x4219b3
jmp 0x420012
mov eax, dword [esi + 0x4f4]
sub eax, 0xacc1f016
je 0x42187f
jmp 0x420028
mov eax, dword [esi + 0x4f4]
sub eax, 0xb58c81c2
je 0x420227
jmp 0x42003e
mov eax, dword [esi + 0x4f4]
sub eax, 0xb5a35192
je 0x4218ab
jmp 0x420054
mov eax, dword [esi + 0x4f4]
sub eax, 0xb7c45b21
je 0x42050a
jmp 0x42006a
mov eax, dword [esi + 0x4f4]
sub eax, 0xbde85bb7
je 0x420470
jmp 0x420080
mov eax, dword [esi + 0x4f4]
sub eax, 0xc6bc0bd2
je 0x420534
jmp 0x420096
mov eax, dword [esi + 0x4f4]
sub eax, 0xde493abd
je 0x4218fc
jmp 0x4200ac
mov eax, dword [esi + 0x4f4]
sub eax, 0xdf8c97a4
je 0x4203a5
jmp 0x4200c2
mov eax, dword [esi + 0x4f4]
sub eax, 0xe2daa62a
je 0x4205bd
jmp 0x4200d8
mov eax, dword [esi + 0x4f4]
sub eax, 0xe7a74dd3
je 0x422cf9
jmp 0x4200ee
mov eax, dword [esi + 0x4f4]
sub eax, 0xf3d748b2
je 0x42054f
jmp 0x420104
mov eax, dword [esi + 0x4f4]
sub eax, 0xe40a968
je 0x420519
jmp 0x42011a
mov eax, dword [esi + 0x4f4]
sub eax, 0x1137aa5c
je 0x4202e6
jmp 0x420130
mov eax, dword [esi + 0x4f4]
sub eax, 0x1903ee92
je 0x421a4b
jmp 0x420146
mov eax, dword [esi + 0x4f4]
sub eax, 0x1aaf2dcf
je 0x421a75
jmp 0x42015c
mov eax, dword [esi + 0x4f4]
sub eax, 0x2c21fb67
je 0x42029d
jmp 0x420172
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
mov edx, ecx
sub edx, 0x3683e55e
sub edx, 1
add edx, 0x3683e55e
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, 0x4b1d90fd
mov ecx, 0x2c21fb67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
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, 0x4b1d90fd
mov ecx, 0x1137aa5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
mov edx, eax
sub edx, 0x2f94e8d4
sub edx, 1
add edx, 0x2f94e8d4
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, 0x9b3c34bc
mov ecx, 0x79675f31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x72c], eax
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
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, 0x1903ee92
mov ecx, 0x5932ecc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
mov edx, eax
add edx, 0x2478d649
sub edx, 1
sub edx, 0x2478d649
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, 0x40a63ffc
mov ecx, 0x51d8c0e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov dword [esi + 0x728], 0xe40a968
jmp 0x422d0f
mov eax, dword [esi + 0x72c]
mov dword [esi + 0x730], eax
mov dword [esi + 0x728], 0xc6bc0bd2
jmp 0x422d0f
mov eax, dword [esi + 0x730]
mov dword [esi + 0x734], eax
mov dword [esi + 0x728], 0xf3d748b2
jmp 0x422d0f
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
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, 0x1aaf2dcf
mov ecx, 0xe2daa62a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword fs:[0x30]
mov dword [esi + 0x1194], eax
mov dword [esi + 0x1190], 0xd22214c2
mov eax, dword [esi + 0x1190]
mov dword [esi + 0x4f0], eax
sub eax, 0x9a2dee6a
je 0x420726
jmp 0x4205ef
mov eax, dword [esi + 0x4f0]
sub eax, 0x9dc3047e
je 0x42073b
jmp 0x420605
mov eax, dword [esi + 0x4f0]
sub eax, 0xd22214c2
je 0x42064c
jmp 0x42061b
mov eax, dword [esi + 0x4f0]
sub eax, 0x1ef19c6a
je 0x420717
jmp 0x420631
mov eax, dword [esi + 0x4f0]
sub eax, 0x7fb00258
je 0x42069d
jmp 0x420647
jmp 0x420736
mov eax, dword [0x4c96a0]
mov ecx, dword [0x4c969c]
mov edx, eax
add edx, 0xa416779a
sub edx, 1
sub edx, 0xa416779a
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, 0x9a2dee6a
mov ecx, 0x7fb00258
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1190], eax
jmp 0x420736
mov eax, dword [esi + 0x1194]
mov dword [esi + 0x1198], eax
mov ecx, dword [0x4c96a0]
mov eax, dword [0x4c969c]
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, 0x9a2dee6a
mov ecx, 0x1ef19c6a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1190], eax
jmp 0x420736
mov dword [esi + 0x1190], 0x9dc3047e
jmp 0x420736
mov eax, dword [esi + 0x1194]
mov dword [esi + 0x1190], 0x7fb00258
jmp 0x4205d3
mov eax, dword [esi + 0x1198]
mov dword [esi + 0x1184], eax
mov dword [esi + 0x1180], 0xa563f6dd
mov eax, dword [esi + 0x1180]
mov dword [esi + 0x4ec], eax
sub eax, 0x8280b8ed
je 0x420974
jmp 0x42076d
mov eax, dword [esi + 0x4ec]
sub eax, 0x86d469b9
je 0x420c2c
jmp 0x420783
mov eax, dword [esi + 0x4ec]
sub eax, 0x971fba7c
je 0x420c17
jmp 0x420799
mov eax, dword [esi + 0x4ec]
sub eax, 0xa563f6dd
je 0x4208a6
jmp 0x4207af
mov eax, dword [esi + 0x4ec]
sub eax, 0xb7923a7c
je 0x420c02
jmp 0x4207c5
mov eax, dword [esi + 0x4ec]
sub eax, 0xcc40c146
je 0x420c4a
jmp 0x4207db
mov ecx, dword [0x4c9698]
mov eax, dword [0x4c9694]
mov edx, ecx
add edx, 0x83149aa0
sub edx, 1
sub edx, 0x83149aa0
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, 0x971fba7c
mov ecx, 0x7b3f4b8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1180], eax
jmp 0x420c45
mov dword [esi + 0x1180], 0x42a36fab
jmp 0x420c45
mov eax, dword [esi + 0x1188]
mov dword [esi + 0x1180], 0x53edbd9f
jmp 0x420c45
mov eax, dword [esi + 0x1184]
mov dword [esi + 0x1180], 0x7b3f4b8d
jmp 0x420c45
mov dword [esi + 0x1180], 0x4a02ba0
jmp 0x420c45
jmp 0x420751
mov eax, dword [esi + 0x118c]
mov dword [esi + 0x1074], eax
mov dword [esi + 0x1070], 0x73601006
mov eax, dword [esi + 0x1070]
mov dword [esi + 0x4e8], eax
sub eax, 0x86f2ec3c
je 0x42121f
mov dword [esi + 0x728], 0x3c9b8fc4
jmp 0x422d0f
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
mov edx, eax
add edx, 0xb79c466e
sub edx, 1
sub edx, 0xb79c466e
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, 0x4ec7671c
mov ecx, 0xde493abd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
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, 0x4ec7671c
mov ecx, 0x7edb4b0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
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, 0xe7a74dd3
mov ecx, 0xa313ad45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x72c], eax
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
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, 0xe7a74dd3
mov ecx, 0x92527461
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x728], eax
jmp 0x422d0f
mov dword [esi + 0x728], 0x79675f31
jmp 0x422d0f
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x72c], eax
mov dword [esi + 0x728], 0xdf8c97a4
jmp 0x422d0f
mov eax, dword fs:[0x30]
mov dword [esi + 0x11a0], eax
mov dword [esi + 0x119c], 0xd22214c2
mov eax, dword [esi + 0x119c]
mov dword [esi + 0x4e4], eax
sub eax, 0x9a2dee6a
je 0x421c03
jmp 0x421aa7
mov eax, dword [esi + 0x4e4]
sub eax, 0x9dc3047e
je 0x421c18
mov eax, dword [esi + 0x11a0]
mov dword [esi + 0x119c], 0x7fb00258
jmp 0x421a8b
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x72c], eax
mov dword [esi + 0x728], 0xa313ad45
jmp 0x41ffca
mov dword [esi + 0x5dc], 0x560cb20
jmp 0x436c1c
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
add edx, 0x12ff78e9
sub edx, 1
sub edx, 0x12ff78e9
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, 0xe6cceaef
mov ecx, 0xdccc610c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
add edx, 0xcf355abd
sub edx, 1
sub edx, 0xcf355abd
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, 0xe6cceaef
mov ecx, 0x53dfbd20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov dl, byte [esi + 0x5ff]
mov eax, 0x663b8a68
mov ecx, 0x80e1979c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
sub edx, 0x4dbf5f4e
sub edx, 1
add edx, 0x4dbf5f4e
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, 0x32cbe213
mov ecx, 0xe4593bf5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov eax, dword [esi + 0x5e8]
mov dword [esi + 0x4b0], eax
mov dword [esi + 0xac8], 0x2c9e1d5d
mov eax, dword [esi + 0xac8]
mov dword [esi + 0x4ac], eax
sub eax, 0x8876b0e5
je 0x4270ac
jmp 0x4264b2
mov eax, dword [esi + 0xae0]
mov dword [esi + 0x600], eax
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
sub edx, 0x5f69d164
sub edx, 1
add edx, 0x5f69d164
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, 0x98e2d703
mov ecx, 0x83f7ccfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
add edx, 0x394444fa
sub edx, 1
sub edx, 0x394444fa
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, 0x6dcd5d79
mov ecx, 0x120a806d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
add edx, 0x8aedfd04
sub edx, 1
sub edx, 0x8aedfd04
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, 0x63390b4f
mov ecx, 0x8645c017
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov dword [esi + 0x5dc], 0xd6c83d0e
jmp 0x436c1c
mov eax, dword [esi + 0x5ec]
mov ecx, dword [esi + 0x600]
mov dword [eax], ecx
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
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, 0x89181253
mov ecx, 0x41ebbd4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov eax, esp
mov dword [esi + 0x474], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
add edx, 0xe433d02c
sub edx, 1
sub edx, 0xe433d02c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xdd2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xdd3], al
mov dword [esi + 0xdcc], 0xf86ca764
mov eax, dword [esi + 0xdcc]
mov dword [esi + 0x470], eax
sub eax, 0x8db81ae4
je 0x42b6c8
jmp 0x42b11a
mov eax, dword [esi + 0x470]
sub eax, 0x9ca30bcc
je 0x42b46b
jmp 0x42b130
mov eax, dword [esi + 0x470]
sub eax, 0x9eceb7a3
je 0x42b749
jmp 0x42b146
mov eax, dword [esi + 0x470]
sub eax, 0xa0758761
je 0x42b348
jmp 0x42b15c
mov eax, dword [esi + 0x470]
sub eax, 0xb1d38cb4
je 0x42b6f8
jmp 0x42b172
mov eax, dword [esi + 0x470]
sub eax, 0xb65f443b
je 0x42b7cb
jmp 0x42b188
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xdd4], eax
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
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, 0x1c941d6
mov ecx, 0xea715657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdcc], eax
jmp 0x42b811
mov eax, dword [esi + 0xdd4]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xdd8], xmm0
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
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, 0x4cf6550f
mov ecx, 0x652dc0a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdcc], eax
jmp 0x42b811
mov dword [esi + 0xdcc], 0x3e7b534f
jmp 0x42b811
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
mov edx, eax
add edx, 0x757a0137
sub edx, 1
sub edx, 0x757a0137
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, 0x619d36df
mov ecx, 0x9eceb7a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdcc], eax
jmp 0x42b811
mov eax, dword [esi + 0xdd4]
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
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, 0x619d36df
mov ecx, 0x77622df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdcc], eax
jmp 0x42b811
mov dword [esi + 0xdcc], 0xbf66cc56
jmp 0x42b811
jmp 0x42b0fe
mov dword [esi + 0x5dc], 0xde1fd076
jmp 0x436c1c
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
sub edx, 0x31103558
sub edx, 1
add edx, 0x31103558
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, 0x706ad1cb
mov ecx, 0xce41a78f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
sub edx, 0x6663eb95
sub edx, 1
add edx, 0x6663eb95
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, 0x452225ea
mov ecx, 0x9a407dad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
add edx, 0xc44e8e94
sub edx, 1
sub edx, 0xc44e8e94
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, 0x452225ea
mov ecx, 0x23c83a5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
sub edx, 0x35ebd7c2
sub edx, 1
add edx, 0x35ebd7c2
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, 0x936f5e0d
mov ecx, 0x550130d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov dl, byte [esi + 0x61b]
mov eax, 0x1ffd6eec
mov ecx, 0x560cb20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5dc], eax
jmp 0x436c1c
mov eax, esp
mov dword [esi + 0x424], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0xa6bf799d
sub edx, 1
add edx, 0xa6bf799d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xdf2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xdf3], al
mov dword [esi + 0xdec], 0xf86ca764
mov eax, dword [esi + 0xdec]
mov dword [esi + 0x420], eax
sub eax, 0x8db81ae4
je 0x431364
jmp 0x430d36
mov eax, dword [esi + 0x420]
sub eax, 0x9ca30bcc
je 0x4310b4
jmp 0x430d4c
mov eax, dword [esi + 0x420]
sub eax, 0x9eceb7a3
je 0x43140a
jmp 0x430d62
mov eax, dword [esi + 0x420]
sub eax, 0xa0758761
je 0x430f64
jmp 0x430d78
mov eax, dword [esi + 0x420]
sub eax, 0xb1d38cb4
je 0x431394
jmp 0x430d8e
mov eax, dword [esi + 0x420]
sub eax, 0xb65f443b
je 0x4314b1
jmp 0x430da4
mov eax, dword [esi + 0x420]
sub eax, 0xb83244de
je 0x4311b2
jmp 0x430dba
mov eax, dword [esi + 0x420]
sub eax, 0xbf66cc56
je 0x431220
jmp 0x430dd0
mov eax, dword [esi + 0x420]
sub eax, 0xea715657
je 0x430fe9
jmp 0x430de6
mov eax, dword [esi + 0x420]
sub eax, 0xf86ca764
je 0x430f35
jmp 0x430dfc
mov eax, dword [esi + 0x420]
sub eax, 0x1c941d6
je 0x43148d
jmp 0x430e12
mov eax, dword [esi + 0x420]
sub eax, 0x77622df
je 0x43147e
jmp 0x430e28
mov eax, dword [esi + 0x420]
sub eax, 0xeb4bc9e
je 0x43101a
jmp 0x430e3e
mov eax, dword [esi + 0x420]
sub eax, 0x156edf8c
je 0x4314c0
jmp 0x430e54
mov al, byte [esi + 0xdf2]
mov cl, byte [esi + 0xdf3]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1c941d6
mov ecx, 0xa0758761
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xdf4], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0xe0f72b1a
sub edx, 1
add edx, 0xe0f72b1a
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, 0x1c941d6
mov ecx, 0xea715657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov dword [esi + 0xdec], 0x6f68a774
jmp 0x4314f7
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
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, 0xb1d38cb4
mov ecx, 0x545582f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov eax, dword [esi + 0xdf4]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xdf8], xmm0
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
add edx, 0x54a67d1f
sub edx, 1
sub edx, 0x54a67d1f
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, 0x4cf6550f
mov ecx, 0x652dc0a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
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, 0xb65f443b
mov ecx, 0xbf66cc56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
mov edx, eax
sub edx, 0x5d6a1ad
sub edx, 1
add edx, 0x5d6a1ad
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, 0xb65f443b
mov ecx, 0x4e4cc939
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov dword [esi + 0xdec], 0x3e7b534f
jmp 0x4314f7
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
add edx, 0x29e7f8a5
sub edx, 1
sub edx, 0x29e7f8a5
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, 0x619d36df
mov ecx, 0x9eceb7a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov eax, dword [esi + 0xdf4]
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
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, 0x619d36df
mov ecx, 0x77622df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdec], eax
jmp 0x4314f7
mov dword [esi + 0xdec], 0x545582f2
jmp 0x4314f7
mov dword [esi + 0xdec], 0xa0758761
jmp 0x4314f7
mov dword [esi + 0xdec], 0xbf66cc56
jmp 0x4314f7
mov eax, dword [esi + 0xdf8]
mov eax, dword [esi + 0xdfc]
mov eax, dword [esi + 0xdf8]
mov eax, dword [esi + 0xdfc]
mov dword [esi + 0xdec], 0x6f70b447
jmp 0x4314f7
jmp 0x430d1a
mov eax, dword [esi + 0x5e4]
mov dword [esi + 0x41c], eax
mov dword [esi + 0x1038], 0x2f227e64
mov eax, dword [esi + 0x1038]
mov dword [esi + 0x418], eax
sub eax, 0x87e0e2a0
je 0x4323d3
jmp 0x43162e
mov eax, dword [esi + 0x418]
sub eax, 0x916fe3f5
je 0x43198b
jmp 0x431644
mov eax, dword [esi + 0x418]
sub eax, 0x93439281
je 0x4321c4
jmp 0x43165a
mov eax, dword [esi + 0x418]
sub eax, 0xa0542808
je 0x43216c
jmp 0x431670
mov eax, dword [esi + 0x418]
sub eax, 0xa2fd7fea
je 0x432b84
jmp 0x431686
mov eax, dword [esi + 0x418]
sub eax, 0xda781678
je 0x4319b5
jmp 0x43169c
mov eax, dword [esi + 0x418]
sub eax, 0xe700bb82
je 0x432475
jmp 0x4316b2
mov eax, dword [esi + 0x418]
sub eax, 0xebba5648
je 0x432bd5
jmp 0x4316c8
mov eax, dword [esi + 0x418]
sub eax, 0xee0a8db2
je 0x4322e8
jmp 0x4316de
mov eax, dword [esi + 0x418]
sub eax, 0xf29e7b39
je 0x431a3e
jmp 0x4316f4
mov eax, dword [esi + 0x418]
sub eax, 0xfaf213e9
je 0x4322f7
jmp 0x43170a
mov eax, dword [esi + 0x418]
sub eax, 0x438cdd8
je 0x432382
jmp 0x431720
mov eax, dword [esi + 0x418]
sub eax, 0x85332c6
je 0x432215
jmp 0x431736
mov eax, dword [esi + 0x418]
sub eax, 0x12c544a0
je 0x432be4
jmp 0x43174c
mov eax, dword [esi + 0x418]
sub eax, 0x174a5a82
je 0x432c14
jmp 0x431762
mov dword [esi + 0x1038], 0x38fe7ec4
jmp 0x432c2d
mov eax, dword [esi + 0x1040]
mov dword [esi + 0x1044], eax
mov dword [esi + 0x1038], 0x5359ebcb
jmp 0x432c2d
mov eax, dword [esi + 0x1048]
mov dword [esi + 0x414], eax
mov dword [esi + 0x1540], 0x3ca3eaea
mov eax, dword [esi + 0x1540]
mov dword [esi + 0x410], eax
sub eax, 0x8e09cfd4
je 0x431cd3
jmp 0x431a70
mov eax, dword [esi + 0x410]
sub eax, 0x96f700aa
je 0x4320d6
jmp 0x431a86
mov eax, dword [esi + 0x410]
sub eax, 0xb7386a64
je 0x431d8e
jmp 0x431a9c
mov eax, dword [esi + 0x410]
sub eax, 0xdc6c9558
je 0x431e72
jmp 0x431ab2
mov eax, dword [esi + 0x410]
sub eax, 0xf6bb7792
je 0x431fc2
jmp 0x431ac8
mov eax, dword [esi + 0x410]
sub eax, 0xff769e47
je 0x4320e5
mov dword [esi + 0x1540], 0x6222e019
jmp 0x43210a
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
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, 0x96f700aa
mov ecx, 0x5d94b24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1540], eax
jmp 0x43210a
mov eax, dword [0x4c9628]
mov ecx, dword [0x4c9624]
mov edx, eax
add edx, 0x38a0954d
sub edx, 1
sub edx, 0x38a0954d
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, 0xff769e47
mov ecx, 0x5b6b7023
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1540], eax
jmp 0x43210a
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
mov edx, ecx
sub edx, 0xf106e494
sub edx, 1
add edx, 0xf106e494
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, 0x52e68181
mov ecx, 0x50dcc8fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1540], eax
jmp 0x43210a
mov dword [esi + 0x1540], 0xb7386a64
jmp 0x43210a
jmp 0x431a54
mov dword [esi + 0x1038], 0x3b2165fd
jmp 0x432c2d
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
mov edx, eax
sub edx, 0x88d5400a
sub edx, 1
add edx, 0x88d5400a
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, 0x7bbe8232
mov ecx, 0x85332c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1038], eax
jmp 0x432c2d
mov eax, dword [esi + 0x1040]
mov dword [esi + 0x1050], eax
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
mov edx, eax
sub edx, 0x49735040
sub edx, 1
add edx, 0x49735040
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, 0x7bbe8232
mov ecx, 0x54f00ae2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1038], eax
jmp 0x432c2d
mov dword [esi + 0x1038], 0xfaf213e9
jmp 0x432c2d
mov ecx, dword [esi + 0x104c]
mov eax, dword [esi + 0x1050]
mov dword [eax], ecx
mov dword [esi + 0x1038], 0x285f00bd
jmp 0x432c2d
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
mov edx, eax
add edx, 0xe0b098c4
sub edx, 1
sub edx, 0xe0b098c4
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, 0x174a5a82
mov ecx, 0x87e0e2a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1038], eax
jmp 0x432c2d
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
mov edx, eax
add edx, 0x82d1dae0
sub edx, 1
sub edx, 0x82d1dae0
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, 0x174a5a82
mov ecx, 0x2ff41aa7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1038], eax
jmp 0x432c2d
mov eax, dword [esi + 0x1048]
mov dword [esi + 0x40c], eax
mov dword [esi + 0x1558], 0x3ca3eaea
mov eax, dword [esi + 0x1558]
mov dword [esi + 0x408], eax
sub eax, 0x8e09cfd4
je 0x43270a
jmp 0x4324a7
mov eax, dword [esi + 0x408]
sub eax, 0x96f700aa
je 0x432ab3
jmp 0x4324bd
mov eax, dword [esi + 0x408]
sub eax, 0xb7386a64
je 0x4327a0
jmp 0x4324d3
mov eax, dword [esi + 0x408]
sub eax, 0xdc6c9558
je 0x43287c
jmp 0x4324e9
mov eax, dword [esi + 0x408]
sub eax, 0xf6bb7792
je 0x4329a7
jmp 0x4324ff
mov eax, dword [esi + 0x408]
sub eax, 0xff769e47
je 0x432ac2
jmp 0x432515
mov eax, dword [esi + 0x408]
sub eax, 0xfce43f
je 0x43274f
jmp 0x43252b
mov eax, dword [esi + 0x408]
sub eax, 0x180631f
je 0x432a74
jmp 0x432541
mov eax, dword [esi + 0x408]
sub eax, 0x1a69658
je 0x432a98
mov dword [esi + 0x1558], 0x6222e019
jmp 0x432ae7
mov eax, dword [0x4c9628]
mov ecx, dword [0x4c9624]
mov edx, eax
add edx, 0x13150fd1
sub edx, 1
sub edx, 0x13150fd1
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, 0x96f700aa
mov ecx, 0xb7386a64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1558], eax
jmp 0x432ae7
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
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, 0x96f700aa
mov ecx, 0x5d94b24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1558], eax
jmp 0x432ae7
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
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, 0xff769e47
mov ecx, 0x5b6b7023
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1558], eax
jmp 0x432ae7
mov eax, dword [0x4c9628]
mov ecx, dword [0x4c9624]
mov edx, eax
sub edx, 0xe0125b03
sub edx, 1
add edx, 0xe0125b03
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, 0x52e68181
mov ecx, 0x50dcc8fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1558], eax
jmp 0x432ae7
mov dword [esi + 0x1558], 0x21719088
jmp 0x432ae7
mov dword [esi + 0x1558], 0xb7386a64
jmp 0x432ae7
mov eax, dword [esi + 0x1564]
mov dword [esi + 0x1558], 0x5b6b7023
jmp 0x432ae7
jmp 0x43248b
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
mov edx, eax
sub edx, 0x7cea7152
sub edx, 1
add edx, 0x7cea7152
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, 0x4934e77b
mov ecx, 0xebba5648
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1038], eax
jmp 0x432c2d
mov dword [esi + 0x1038], 0x438cdd8
jmp 0x432c2d
mov eax, dword [esi + 0x41c]
mov dword [esi + 0x103c], eax
mov dword [esi + 0x1038], 0x790bc761
jmp 0x432c2d
mov dword [esi + 0x1038], 0x87e0e2a0
jmp 0x432c2d
jmp 0x431612
mov dword [esi + 0x5dc], 0x627b4f46
jmp 0x436c1c
mov eax, dword [esi + 0x5e4]
mov dword [esi + 0x5dc], 0x365a1c41
jmp 0x436c1c
mov eax, dword [esi + 0x5e8]
mov dword [esi + 0x3e4], eax
mov dword [esi + 0xb00], 0x2c9e1d5d
mov eax, dword [esi + 0xb00]
mov dword [esi + 0x3e0], eax
sub eax, 0x8876b0e5
je 0x435550
jmp 0x43491c
mov eax, dword [esi + 0x3e0]
sub eax, 0x92b69066
je 0x4350ea
jmp 0x434932
mov eax, dword [esi + 0x3e0]
sub eax, 0x99e65f1f
je 0x4351a9
jmp 0x434948
mov eax, dword [esi + 0x3e0]
sub eax, 0xa12d19da
je 0x434cee
jmp 0x43495e
mov eax, dword [esi + 0x3e0]
sub eax, 0xaea0656c
je 0x4354ff
jmp 0x434974
mov eax, dword [esi + 0x3e0]
sub eax, 0xb6003e37
je 0x435252
jmp 0x43498a
mov eax, dword [esi + 0x3e0]
sub eax, 0xc6600ecd
je 0x435532
jmp 0x4349a0
mov eax, dword [esi + 0x3e0]
sub eax, 0xcb1dbb42
je 0x434f9f
jmp 0x4349b6
mov eax, dword [esi + 0x3e0]
sub eax, 0xcd05cacc
je 0x43506d
jmp 0x4349cc
mov eax, dword [esi + 0x3e0]
sub eax, 0xddebb6cf
je 0x43550e
jmp 0x4349e2
mov eax, dword [esi + 0x3e0]
sub eax, 0xe6f1526d
je 0x434ec3
jmp 0x4349f8
mov eax, dword [esi + 0xb04]
mov dword [esi + 0xb08], eax
mov dword [esi + 0xb00], 0x3dafd279
jmp 0x43554b
mov dword [esi + 0xb00], 0x4531eca0
jmp 0x43554b
mov dword [esi + 0xb00], 0x45cad778
jmp 0x43554b
mov eax, dword [esi + 0xb10]
add eax, 0x18
mov dword [esi + 0xb14], eax
mov ecx, dword [0x4c9668]
mov eax, dword [0x4c9664]
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, 0xddebb6cf
mov ecx, 0x92b69066
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xb00], eax
jmp 0x43554b
mov eax, dword [0x4c9668]
mov ecx, dword [0x4c9664]
mov edx, eax
sub edx, 0x6870cd0
sub edx, 1
add edx, 0x6870cd0
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, 0x66c8076e
mov ecx, 0xc35fd16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xb00], eax
jmp 0x43554b
mov eax, dword [0x4c9668]
mov ecx, dword [0x4c9664]
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, 0x3a11e541
mov ecx, 0x60fd62df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xb00], eax
jmp 0x43554b
mov eax, dword [0x4c9668]
mov ecx, dword [0x4c9664]
mov edx, eax
sub edx, 0x38a52d18
sub edx, 1
add edx, 0x38a52d18
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, 0xc6600ecd
mov ecx, 0xf6418e48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xb00], eax
jmp 0x43554b
mov dword [esi + 0xb00], 0xf55f46d9
jmp 0x43554b
mov eax, dword [esi + 0xb10]
mov dword [esi + 0xb00], 0xcd05cacc
jmp 0x43554b
mov dword [esi + 0xb00], 0xb6003e37
jmp 0x43554b
jmp 0x434900
mov eax, dword [esi + 0xb18]
mov dword [esi + 0x5dc], 0xb6581e37
jmp 0x436c1c
mov eax, dword [esi + 0x5ec]
mov ecx, dword [esi + 0x600]
mov dword [eax], ecx
mov dword [esi + 0x5dc], 0xad053b81
jmp 0x436c1c
mov eax, dword [esi + 0x604]
mov dword [esi + 0x5dc], 0xf7a1ebf2
jmp 0x436c1c
jmp 0x41f45e
mov dword [esi + 0x5c0], 0x8b6ee782
jmp 0x44e779
mov eax, dword [esi + 0x5c4]
mov dword [esi + 0x5d0], eax
mov dword [esi + 0x5c0], 0xf5f45f61
jmp 0x44e779
mov eax, dword [esi + 0x5d0]
mov dword [esi + 0x5d4], eax
mov dword [esi + 0x5c0], 0x74629989
jmp 0x44e779
mov eax, dword [esi + 0x5cc]
mov ecx, dword [esi + 0x5d4]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [esi + 0x5d8], eax
mov dword [esi + 0x5c0], 0xcb28ba81
jmp 0x44e779
mov ecx, dword [0x4c96b0]
mov eax, dword [0x4c96ac]
mov edx, ecx
sub edx, 0xbf0f293f
sub edx, 1
add edx, 0xbf0f293f
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, 0x6fe64bd8
mov ecx, 0x3b09d770
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov ecx, dword [0x4c96b0]
mov eax, dword [0x4c96ac]
mov edx, ecx
add edx, 0x5aed6d77
sub edx, 1
sub edx, 0x5aed6d77
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, 0x6fe64bd8
mov ecx, 0xd5a0bfba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
add edx, 0x60073294
sub edx, 1
sub edx, 0x60073294
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, 0xdd4b8867
mov ecx, 0xecfdfaff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov ecx, dword [0x4c96b0]
mov eax, dword [0x4c96ac]
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, 0xbd3df9ea
mov ecx, 0x6dce7465
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov ecx, dword [0x4c96b0]
mov eax, dword [0x4c96ac]
mov edx, ecx
add edx, 0x31aaaace
sub edx, 1
sub edx, 0x31aaaace
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, 0xbd3df9ea
mov ecx, 0xffeb6bb6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
sub edx, 0xb2bbf36d
sub edx, 1
add edx, 0xb2bbf36d
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, 0xdd4b8867
mov ecx, 0xdd3f91c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov ecx, dword [esi + 0x50c]
mov eax, dword [esi + 0x5c8]
mov dword [eax], ecx
mov dword [esi + 0x5c0], 0x6a308e30
jmp 0x44e779
mov eax, esp
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x620], 0x90775c6
mov eax, dword [esi + 0x620]
mov dword [esi + 0x3c0], eax
sub eax, 0x80e1979c
je 0x43dde7
jmp 0x436fce
mov eax, dword [esi + 0x3c0]
sub eax, 0x83f7ccfc
je 0x43ec48
jmp 0x436fe4
mov eax, dword [esi + 0x3c0]
sub eax, 0x85960bb3
je 0x44429e
jmp 0x436ffa
mov eax, dword [esi + 0x3c0]
sub eax, 0x8645c017
je 0x43ed58
jmp 0x437010
mov eax, dword [esi + 0x3c0]
sub eax, 0x89181253
je 0x44cf44
jmp 0x437026
mov eax, dword [esi + 0x3c0]
sub eax, 0x8b2e9f45
je 0x44a748
jmp 0x43703c
mov eax, dword [esi + 0x3c0]
sub eax, 0x8f608fb1
je 0x437b08
jmp 0x437052
mov eax, dword [esi + 0x3c0]
sub eax, 0x8ffb0a22
je 0x445bc3
jmp 0x437068
mov eax, dword [esi + 0x3c0]
sub eax, 0x913690eb
je 0x44343a
jmp 0x43707e
mov eax, dword [esi + 0x3c0]
sub eax, 0x9178c905
je 0x43c93e
jmp 0x437094
mov eax, dword [esi + 0x3c0]
sub eax, 0x936f5e0d
je 0x448f88
jmp 0x4370aa
mov eax, dword [esi + 0x3c0]
sub eax, 0x9385bb4b
je 0x4485c2
jmp 0x4370c0
mov eax, dword [esi + 0x3c0]
sub eax, 0x96a3c2b7
je 0x44a757
jmp 0x4370d6
mov eax, dword [esi + 0x3c0]
sub eax, 0x9843b854
je 0x43a8dd
jmp 0x4370ec
mov eax, dword [esi + 0x3c0]
sub eax, 0x98e2d703
je 0x44c253
jmp 0x437102
mov eax, dword [esi + 0x3c0]
sub eax, 0x99db01a9
je 0x44cf76
jmp 0x437118
mov eax, dword [esi + 0x3c0]
sub eax, 0x9a407dad
je 0x44405f
jmp 0x43712e
mov eax, dword [esi + 0x3c0]
sub eax, 0x9b9faf12
je 0x43ed0f
jmp 0x437144
mov eax, dword [esi + 0x3c0]
sub eax, 0x9c484e27
je 0x4433da
jmp 0x43715a
mov eax, dword [esi + 0x3c0]
sub eax, 0x9decfe23
je 0x442b63
jmp 0x437170
mov eax, dword [esi + 0x3c0]
sub eax, 0x9eec8095
je 0x443ff1
jmp 0x437186
mov eax, dword [esi + 0x3c0]
sub eax, 0x9f8bcf31
je 0x43ddc6
jmp 0x43719c
mov eax, dword [esi + 0x3c0]
sub eax, 0xac88fabe
je 0x43acc5
jmp 0x4371b2
mov eax, dword [esi + 0x3c0]
sub eax, 0xad053b81
je 0x43edb8
jmp 0x4371c8
mov eax, dword [esi + 0x3c0]
sub eax, 0xb6581e37
je 0x43df6d
mov eax, dword [esi + 0x628]
mov dword [esi + 0x3bc], eax
mov dword [esi + 0x714], 0xb58c81c2
mov eax, dword [esi + 0x714]
mov dword [esi + 0x3b8], eax
sub eax, 0x92527461
je 0x439584
jmp 0x437b3a
mov eax, dword [esi + 0x3b8]
sub eax, 0x9b3c34bc
je 0x4394de
jmp 0x437b50
mov eax, dword [esi + 0x3b8]
sub eax, 0xa313ad45
je 0x43952f
jmp 0x437b66
mov eax, dword [esi + 0x3b8]
sub eax, 0xacc1f016
je 0x4393fb
jmp 0x437b7c
mov eax, dword [esi + 0x3b8]
sub eax, 0xb58c81c2
je 0x437d7b
jmp 0x437b92
mov eax, dword [esi + 0x3b8]
sub eax, 0xb5a35192
je 0x439427
jmp 0x437ba8
mov eax, dword [esi + 0x3b8]
sub eax, 0xb7c45b21
je 0x43805e
jmp 0x437bbe
mov eax, dword [esi + 0x3b8]
sub eax, 0xbde85bb7
je 0x437fa7
jmp 0x437bd4
mov eax, dword [esi + 0x3b8]
sub eax, 0xc6bc0bd2
je 0x438088
jmp 0x437bea
mov eax, dword [esi + 0x3b8]
sub eax, 0xde493abd
je 0x439470
jmp 0x437c00
mov eax, dword [esi + 0x3b8]
sub eax, 0xdf8c97a4
je 0x437edc
jmp 0x437c16
mov eax, dword [esi + 0x3b8]
sub eax, 0xe2daa62a
je 0x4380f4
jmp 0x437c2c
mov eax, dword [esi + 0x3b8]
sub eax, 0xe7a74dd3
je 0x43a7c9
jmp 0x437c42
mov eax, dword [esi + 0x3b8]
sub eax, 0xf3d748b2
je 0x4380a3
jmp 0x437c58
mov eax, dword [esi + 0x3b8]
sub eax, 0xe40a968
je 0x43806d
jmp 0x437c6e
mov eax, dword [esi + 0x3b8]
sub eax, 0x1137aa5c
je 0x437e3a
jmp 0x437c84
mov eax, dword [esi + 0x3b8]
sub eax, 0x1903ee92
je 0x4395a2
jmp 0x437c9a
mov eax, dword [esi + 0x3b8]
sub eax, 0x1aaf2dcf
je 0x4395cc
jmp 0x437cb0
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
mov edx, ecx
sub edx, 0xdd34112b
sub edx, 1
add edx, 0xdd34112b
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, 0x4b1d90fd
mov ecx, 0x2c21fb67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
mov edx, eax
add edx, 0xef22f5
sub edx, 1
sub edx, 0xef22f5
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, 0x9b3c34bc
mov ecx, 0x79675f31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x718], eax
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
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, 0x1903ee92
mov ecx, 0x5932ecc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
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, 0x40a63ffc
mov ecx, 0x51d8c0e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov dword [esi + 0x714], 0xe40a968
jmp 0x43a7df
mov eax, dword [esi + 0x718]
mov dword [esi + 0x71c], eax
mov dword [esi + 0x714], 0xc6bc0bd2
jmp 0x43a7df
mov eax, dword [esi + 0x71c]
mov dword [esi + 0x720], eax
mov dword [esi + 0x714], 0xf3d748b2
jmp 0x43a7df
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
mov edx, eax
sub edx, 0xe9d111da
sub edx, 1
add edx, 0xe9d111da
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, 0x1aaf2dcf
mov ecx, 0xe2daa62a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov eax, dword fs:[0x30]
mov dword [esi + 0x11ac], eax
mov dword [esi + 0x11a8], 0xd22214c2
mov eax, dword [esi + 0x11a8]
mov dword [esi + 0x3b4], eax
sub eax, 0x9a2dee6a
je 0x43828a
jmp 0x438126
mov eax, dword [esi + 0x3b4]
sub eax, 0x9dc3047e
je 0x43829f
jmp 0x43813c
mov eax, dword [esi + 0x3b4]
sub eax, 0xd22214c2
je 0x438183
jmp 0x438152
mov eax, dword [esi + 0x3b4]
sub eax, 0x1ef19c6a
je 0x43827b
jmp 0x438168
mov eax, dword [esi + 0x3b4]
sub eax, 0x7fb00258
je 0x4381f9
jmp 0x43817e
jmp 0x43829a
mov ecx, dword [0x4c96a0]
mov eax, dword [0x4c969c]
mov edx, ecx
sub edx, 0xcf3f4214
sub edx, 1
add edx, 0xcf3f4214
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, 0x9a2dee6a
mov ecx, 0x7fb00258
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x11a8], eax
jmp 0x43829a
mov eax, dword [esi + 0x11ac]
mov dword [esi + 0x11b0], eax
mov ecx, dword [0x4c96a0]
mov eax, dword [0x4c969c]
mov edx, ecx
sub edx, 0x3a0c8d8a
sub edx, 1
add edx, 0x3a0c8d8a
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, 0x9a2dee6a
mov ecx, 0x1ef19c6a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x11a8], eax
jmp 0x43829a
mov dword [esi + 0x11a8], 0x9dc3047e
jmp 0x43829a
mov eax, dword [esi + 0x11ac]
mov dword [esi + 0x11a8], 0x7fb00258
jmp 0x43810a
mov eax, dword [esi + 0x11b0]
mov dword [esi + 0x1164], eax
mov dword [esi + 0x1160], 0xa563f6dd
mov eax, dword [esi + 0x1160]
mov dword [esi + 0x3b0], eax
sub eax, 0x8280b8ed
je 0x4384bb
jmp 0x4382d1
mov eax, dword [esi + 0x3b0]
sub eax, 0x86d469b9
je 0x438756
jmp 0x4382e7
mov eax, dword [esi + 0x3b0]
sub eax, 0x971fba7c
je 0x438741
jmp 0x4382fd
mov eax, dword [esi + 0x3b0]
sub eax, 0xa563f6dd
je 0x43840a
jmp 0x438313
mov eax, dword [esi + 0x3b0]
sub eax, 0xb7923a7c
je 0x43872c
jmp 0x438329
mov eax, dword [0x4c9698]
mov ecx, dword [0x4c9694]
mov edx, eax
add edx, 0xb6877993
sub edx, 1
sub edx, 0xb6877993
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, 0x971fba7c
mov ecx, 0x7b3f4b8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1160], eax
jmp 0x43876f
mov dword [esi + 0x1160], 0x42a36fab
jmp 0x43876f
mov eax, dword [esi + 0x1168]
mov dword [esi + 0x1160], 0x53edbd9f
jmp 0x43876f
mov eax, dword [esi + 0x1164]
mov dword [esi + 0x1160], 0x7b3f4b8d
jmp 0x43876f
mov dword [esi + 0x1160], 0x4a02ba0
jmp 0x43876f
jmp 0x4382b5
mov dword [esi + 0x714], 0x3c9b8fc4
jmp 0x43a7df
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
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, 0x4ec7671c
mov ecx, 0xde493abd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov ecx, dword [0x4c96a8]
mov eax, dword [0x4c96a4]
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, 0x4ec7671c
mov ecx, 0x7edb4b0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
mov edx, eax
add edx, 0x11353b90
sub edx, 1
sub edx, 0x11353b90
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, 0xe7a74dd3
mov ecx, 0xa313ad45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x718], eax
mov eax, dword [0x4c96a8]
mov ecx, dword [0x4c96a4]
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, 0xe7a74dd3
mov ecx, 0x92527461
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x714], eax
jmp 0x43a7df
mov dword [esi + 0x714], 0x79675f31
jmp 0x43a7df
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x718], eax
mov dword [esi + 0x714], 0xdf8c97a4
jmp 0x43a7df
mov eax, dword fs:[0x30]
mov dword [esi + 0x11b8], eax
mov dword [esi + 0x11b4], 0xd22214c2
mov eax, dword [esi + 0x11b4]
mov dword [esi + 0x3a8], eax
sub eax, 0x9a2dee6a
je 0x43973d
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x718], eax
mov dword [esi + 0x714], 0xa313ad45
jmp 0x437b1e
mov dword [esi + 0x620], 0x560cb20
jmp 0x44e668
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
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, 0xe6cceaef
mov ecx, 0xdccc610c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
add edx, 0x78acb5bc
sub edx, 1
sub edx, 0x78acb5bc
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, 0xe6cceaef
mov ecx, 0x53dfbd20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov dl, byte [esi + 0x643]
mov eax, 0x663b8a68
mov ecx, 0x80e1979c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
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, 0x32cbe213
mov ecx, 0xe4593bf5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
add edx, 0x2f91f45d
sub edx, 1
sub edx, 0x2f91f45d
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, 0x6dcd5d79
mov ecx, 0x120a806d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
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, 0x63390b4f
mov ecx, 0x8645c017
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov dword [esi + 0x620], 0xd6c83d0e
jmp 0x44e668
mov eax, dword [esi + 0x630]
mov ecx, dword [esi + 0x644]
mov dword [eax], ecx
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
add edx, 0x48b0592a
sub edx, 1
sub edx, 0x48b0592a
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, 0x89181253
mov ecx, 0x41ebbd4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov eax, esp
mov dword [esi + 0x338], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0x92c96be
sub edx, 1
add edx, 0x92c96be
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xd92], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xd93], al
mov dword [esi + 0xd8c], 0xf86ca764
mov eax, dword [esi + 0xd8c]
mov dword [esi + 0x334], eax
sub eax, 0x8db81ae4
je 0x4431d8
jmp 0x442bd0
mov eax, dword [esi + 0x334]
sub eax, 0x9ca30bcc
je 0x442f73
jmp 0x442be6
mov eax, dword [esi + 0x334]
sub eax, 0x9eceb7a3
je 0x443276
jmp 0x442bfc
mov eax, dword [esi + 0x334]
sub eax, 0xa0758761
je 0x442dfe
jmp 0x442c12
mov eax, dword [esi + 0x334]
sub eax, 0xb1d38cb4
je 0x443208
jmp 0x442c28
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xd94], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
add edx, 0xb7dec934
sub edx, 1
sub edx, 0xb7dec934
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, 0x1c941d6
mov ecx, 0xea715657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xd8c], eax
jmp 0x443363
mov eax, dword [esi + 0xd94]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xd98], xmm0
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
mov edx, eax
sub edx, 0x5b08b4ea
sub edx, 1
add edx, 0x5b08b4ea
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, 0x4cf6550f
mov ecx, 0x652dc0a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xd8c], eax
jmp 0x443363
mov dword [esi + 0xd8c], 0x3e7b534f
jmp 0x443363
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
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, 0x619d36df
mov ecx, 0x9eceb7a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xd8c], eax
jmp 0x443363
mov eax, dword [esi + 0xd94]
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
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, 0x619d36df
mov ecx, 0x77622df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xd8c], eax
jmp 0x443363
jmp 0x442bb4
mov dword [esi + 0x620], 0xde1fd076
jmp 0x44e668
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
sub edx, 0x483e1dd8
sub edx, 1
add edx, 0x483e1dd8
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, 0x706ad1cb
mov ecx, 0xce41a78f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
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, 0x452225ea
mov ecx, 0x9a407dad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov ecx, dword [0x4c9688]
mov eax, dword [0x4c9684]
mov edx, ecx
add edx, 0x7c7c5dc1
sub edx, 1
sub edx, 0x7c7c5dc1
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, 0x452225ea
mov ecx, 0x23c83a5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov eax, dword [0x4c9688]
mov ecx, dword [0x4c9684]
mov edx, eax
add edx, 0xb4f6ca0a
sub edx, 1
sub edx, 0xb4f6ca0a
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, 0x936f5e0d
mov ecx, 0x550130d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov dl, byte [esi + 0x65f]
mov eax, 0x1ffd6eec
mov ecx, 0x560cb20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x620], eax
jmp 0x44e668
mov eax, esp
mov dword [esi + 0x2e8], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
add edx, 0xb7c3b0e1
sub edx, 1
sub edx, 0xb7c3b0e1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xdb2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xdb3], al
mov dword [esi + 0xdac], 0xf86ca764
mov eax, dword [esi + 0xdac]
mov dword [esi + 0x2e4], eax
sub eax, 0x8db81ae4
je 0x448cf0
jmp 0x44862f
mov eax, dword [esi + 0x2e4]
sub eax, 0x9ca30bcc
je 0x448a24
jmp 0x448645
mov eax, dword [esi + 0x2e4]
sub eax, 0x9eceb7a3
je 0x448d69
jmp 0x44865b
mov eax, dword [esi + 0x2e4]
sub eax, 0xa0758761
je 0x448882
jmp 0x448671
mov eax, dword [esi + 0x2e4]
sub eax, 0xb1d38cb4
je 0x448d20
jmp 0x448687
mov eax, dword [esi + 0x2e4]
sub eax, 0xb65f443b
je 0x448e18
jmp 0x44869d
mov eax, dword [esi + 0x2e4]
sub eax, 0xb83244de
je 0x448b22
jmp 0x4486b3
mov eax, dword [esi + 0x2e4]
sub eax, 0xbf66cc56
je 0x448b90
jmp 0x4486c9
mov eax, dword [esi + 0x2e4]
sub eax, 0xea715657
je 0x448907
jmp 0x4486df
mov eax, dword [esi + 0x2e4]
sub eax, 0xf86ca764
je 0x44882e
jmp 0x4486f5
mov eax, dword [esi + 0x2e4]
sub eax, 0x1c941d6
je 0x448df4
jmp 0x44870b
mov eax, dword [esi + 0x2e4]
sub eax, 0x77622df
je 0x448de5
jmp 0x448721
mov eax, dword [esi + 0x2e4]
sub eax, 0xeb4bc9e
je 0x448938
jmp 0x448737
mov bl, byte [esi + 0xdb2]
mov dh, byte [esi + 0xdb3]
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, 0x1c941d6
mov ecx, 0xa0758761
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xdb4], eax
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0x81719d1e
sub edx, 1
add edx, 0x81719d1e
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, 0x1c941d6
mov ecx, 0xea715657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov dword [esi + 0xdac], 0x6f68a774
jmp 0x448e5e
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0xda18148e
sub edx, 1
add edx, 0xda18148e
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, 0xb1d38cb4
mov ecx, 0x545582f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov eax, dword [esi + 0xdb4]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xdb8], xmm0
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0x2cec0814
sub edx, 1
add edx, 0x2cec0814
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, 0x4cf6550f
mov ecx, 0x652dc0a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
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, 0xb65f443b
mov ecx, 0xbf66cc56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
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, 0xb65f443b
mov ecx, 0x4e4cc939
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov dword [esi + 0xdac], 0x3e7b534f
jmp 0x448e5e
mov eax, dword [0x4c9640]
mov ecx, dword [0x4c963c]
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, 0x619d36df
mov ecx, 0x9eceb7a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov eax, dword [esi + 0xdb4]
mov ecx, dword [0x4c9640]
mov eax, dword [0x4c963c]
mov edx, ecx
sub edx, 0x91ef4942
sub edx, 1
add edx, 0x91ef4942
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, 0x619d36df
mov ecx, 0x77622df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdac], eax
jmp 0x448e5e
mov dword [esi + 0xdac], 0x545582f2
jmp 0x448e5e
mov dword [esi + 0xdac], 0xa0758761
jmp 0x448e5e
mov dword [esi + 0xdac], 0xbf66cc56
jmp 0x448e5e
jmp 0x448613
mov eax, dword [esi + 0x628]
mov dword [esi + 0x2e0], eax
mov dword [esi + 0xfe4], 0x2f227e64
mov eax, dword [esi + 0xfe4]
mov dword [esi + 0x2dc], eax
sub eax, 0x87e0e2a0
je 0x449d3a
jmp 0x448fba
mov eax, dword [esi + 0x2dc]
sub eax, 0x916fe3f5
je 0x44930f
jmp 0x448fd0
mov eax, dword [esi + 0x2dc]
sub eax, 0x93439281
je 0x449b33
jmp 0x448fe6
mov eax, dword [esi + 0x2dc]
sub eax, 0xa0542808
je 0x449aae
jmp 0x448ffc
mov eax, dword [esi + 0x2dc]
sub eax, 0xa2fd7fea
je 0x44a587
jmp 0x449012
mov eax, dword [esi + 0x2dc]
sub eax, 0xda781678
je 0x449339
jmp 0x449028
mov eax, dword [esi + 0x2dc]
sub eax, 0xe700bb82
je 0x449e1e
jmp 0x44903e
mov eax, dword [esi + 0x2dc]
sub eax, 0xebba5648
je 0x44a5d0
jmp 0x449054
mov eax, dword [esi + 0x2dc]
sub eax, 0xee0a8db2
je 0x449c47
jmp 0x44906a
mov eax, dword [esi + 0x2dc]
sub eax, 0xf29e7b39
je 0x4493ba
jmp 0x449080
mov eax, dword [esi + 0x2dc]
sub eax, 0xfaf213e9
je 0x449c56
jmp 0x449096
mov eax, dword [esi + 0x2dc]
sub eax, 0x438cdd8
je 0x449cc4
jmp 0x4490ac
mov eax, dword [esi + 0x2dc]
sub eax, 0x85332c6
je 0x449b84
jmp 0x4490c2
mov eax, dword [esi + 0x2dc]
sub eax, 0x12c544a0
je 0x44a5df
jmp 0x4490d8
mov dword [esi + 0xfe4], 0x38fe7ec4
jmp 0x44a628
mov eax, dword [esi + 0xfec]
mov dword [esi + 0xff0], eax
mov dword [esi + 0xfe4], 0x5359ebcb
jmp 0x44a628
mov eax, dword [esi + 0xff4]
mov dword [esi + 0x2d8], eax
mov dword [esi + 0x15d0], 0x3ca3eaea
mov eax, dword [esi + 0x15d0]
mov dword [esi + 0x2d4], eax
sub eax, 0x8e09cfd4
je 0x44967c
jmp 0x4493ec
mov eax, dword [esi + 0x2d4]
sub eax, 0x96f700aa
je 0x449a18
jmp 0x449402
mov eax, dword [esi + 0x2d4]
sub eax, 0xb7386a64
je 0x449712
jmp 0x449418
mov eax, dword [esi + 0x2d4]
sub eax, 0xdc6c9558
je 0x4497b4
jmp 0x44942e
mov eax, dword [esi + 0x2d4]
sub eax, 0xf6bb7792
je 0x4498df
mov dword [esi + 0x15d0], 0x6222e019
jmp 0x449a4c
mov eax, dword [0x4c9628]
mov ecx, dword [0x4c9624]
mov edx, eax
sub edx, 0x17a5fe5b
sub edx, 1
add edx, 0x17a5fe5b
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, 0x96f700aa
mov ecx, 0x5d94b24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x15d0], eax
jmp 0x449a4c
mov eax, dword [0x4c9628]
mov ecx, dword [0x4c9624]
mov edx, eax
sub edx, 0x867a3819
sub edx, 1
add edx, 0x867a3819
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, 0xff769e47
mov ecx, 0x5b6b7023
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x15d0], eax
jmp 0x449a4c
mov dword [esi + 0x15d0], 0xb7386a64
jmp 0x449a4c
jmp 0x4493d0
mov dword [esi + 0xfe4], 0x3b2165fd
jmp 0x44a628
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
mov edx, eax
add edx, 0x19e466ec
sub edx, 1
sub edx, 0x19e466ec
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, 0x7bbe8232
mov ecx, 0x85332c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xfe4], eax
jmp 0x44a628
mov eax, dword [esi + 0xfec]
mov dword [esi + 0xffc], eax
mov ecx, dword [0x4c9630]
mov eax, dword [0x4c962c]
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, 0x7bbe8232
mov ecx, 0x54f00ae2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xfe4], eax
jmp 0x44a628
mov dword [esi + 0xfe4], 0xfaf213e9
jmp 0x44a628
mov ecx, dword [esi + 0xff8]
mov eax, dword [esi + 0xffc]
mov dword [eax], ecx
mov dword [esi + 0xfe4], 0x285f00bd
jmp 0x44a628
mov ecx, dword [0x4c9630]
mov eax, dword [0x4c962c]
mov edx, ecx
sub edx, 0x228f9f03
sub edx, 1
add edx, 0x228f9f03
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, 0x174a5a82
mov ecx, 0x87e0e2a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xfe4], eax
jmp 0x44a628
mov ecx, dword [0x4c9630]
mov eax, dword [0x4c962c]
mov edx, ecx
sub edx, 0x84c7d1df
sub edx, 1
add edx, 0x84c7d1df
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, 0x174a5a82
mov ecx, 0x2ff41aa7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xfe4], eax
jmp 0x44a628
mov eax, dword [esi + 0xff4]
mov dword [esi + 0x2d0], eax
mov dword [esi + 0x15e8], 0x3ca3eaea
mov eax, dword [esi + 0x15e8]
mov dword [esi + 0x2cc], eax
sub eax, 0x8e09cfd4
je 0x44a0ab
jmp 0x449e50
mov eax, dword [esi + 0x2cc]
sub eax, 0x96f700aa
je 0x44a4ae
jmp 0x449e66
mov eax, dword [esi + 0x2cc]
sub eax, 0xb7386a64
je 0x44a166
jmp 0x449e7c
mov eax, dword [esi + 0x2cc]
sub eax, 0xdc6c9558
je 0x44a22d
jmp 0x449e92
mov eax, dword [esi + 0x2cc]
sub eax, 0xf6bb7792
je 0x44a39a
jmp 0x449ea8
mov eax, dword [esi + 0x2cc]
sub eax, 0xff769e47
je 0x44a4bd
jmp 0x449ebe
mov eax, dword [esi + 0x2cc]
sub eax, 0xfce43f
je 0x44a0f0
jmp 0x449ed4
mov eax, dword [esi + 0x2cc]
sub eax, 0x180631f
je 0x44a46f
mov dword [esi + 0x15e8], 0x6222e019
jmp 0x44a4e2
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
mov edx, ecx
add edx, 0xfe815f3c
sub edx, 1
sub edx, 0xfe815f3c
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, 0x96f700aa
mov ecx, 0xb7386a64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x15e8], eax
jmp 0x44a4e2
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
mov edx, ecx
sub edx, 0x4e3dfaff
sub edx, 1
add edx, 0x4e3dfaff
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, 0x96f700aa
mov ecx, 0x5d94b24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x15e8], eax
jmp 0x44a4e2
mov ecx, dword [0x4c9628]
mov eax, dword [0x4c9624]
mov edx, ecx
add edx, 0xc7ebface
sub edx, 1
sub edx, 0xc7ebface
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, 0xff769e47
mov ecx, 0x5b6b7023
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x15e8], eax
jmp 0x44a4e2
mov eax, dword [0x4c9628]
mov ecx, dword [0x4c9624]
mov edx, eax
sub edx, 0xc899f9a0
sub edx, 1
add edx, 0xc899f9a0
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, 0x52e68181
mov ecx, 0x50dcc8fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x15e8], eax
jmp 0x44a4e2
mov dword [esi + 0x15e8], 0xb7386a64
jmp 0x44a4e2
mov eax, dword [esi + 0x15f4]
mov dword [esi + 0x15e8], 0x5b6b7023
jmp 0x44a4e2
jmp 0x449e34
mov eax, dword [0x4c9630]
mov ecx, dword [0x4c962c]
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, 0x4934e77b
mov ecx, 0xebba5648
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xfe4], eax
jmp 0x44a628
mov dword [esi + 0xfe4], 0x438cdd8
jmp 0x44a628
mov eax, dword [esi + 0x2e0]
mov dword [esi + 0xfe8], eax
mov dword [esi + 0xfe4], 0x790bc761
jmp 0x44a628
jmp 0x448f9e
mov dword [esi + 0x620], 0x627b4f46
jmp 0x44e668
mov eax, dword [esi + 0x628]
mov dword [esi + 0x620], 0x365a1c41
jmp 0x44e668
mov eax, dword [esi + 0x62c]
mov dword [esi + 0x2a8], eax
mov dword [esi + 0xaac], 0x2c9e1d5d
mov eax, dword [esi + 0xaac]
mov dword [esi + 0x2a4], eax
sub eax, 0x8876b0e5
je 0x44cf20
jmp 0x44c285
mov eax, dword [esi + 0x2a4]
sub eax, 0x92b69066
je 0x44ca9d
jmp 0x44c29b
mov eax, dword [esi + 0x2a4]
sub eax, 0x99e65f1f
je 0x44cb5c
jmp 0x44c2b1
mov eax, dword [esi + 0x2a4]
sub eax, 0xa12d19da
je 0x44c6a9
jmp 0x44c2c7
mov eax, dword [esi + 0x2a4]
sub eax, 0xaea0656c
je 0x44cecf
jmp 0x44c2dd
mov eax, dword [esi + 0x2a4]
sub eax, 0xb6003e37
je 0x44cc4f
jmp 0x44c2f3
mov eax, dword [esi + 0x2a4]
sub eax, 0xc6600ecd
je 0x44cf02
jmp 0x44c309
mov eax, dword [esi + 0x2a4]
sub eax, 0xcb1dbb42
je 0x44c97f
jmp 0x44c31f
mov eax, dword [esi + 0x2a4]
sub eax, 0xcd05cacc
je 0x44ca45
jmp 0x44c335
mov eax, dword [esi + 0x2a4]
sub eax, 0xddebb6cf
je 0x44cede
jmp 0x44c34b
mov eax, dword [esi + 0xab0]
mov dword [esi + 0xab4], eax
mov dword [esi + 0xaac], 0x3dafd279
jmp 0x44cf1b
mov dword [esi + 0xaac], 0x45cad778
jmp 0x44cf1b
mov eax, dword [esi + 0xabc]
add eax, 0x18
mov dword [esi + 0xac0], eax
mov eax, dword [0x4c9668]
mov ecx, dword [0x4c9664]
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, 0xddebb6cf
mov ecx, 0x92b69066
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xaac], eax
jmp 0x44cf1b
mov eax, dword [0x4c9668]
mov ecx, dword [0x4c9664]
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, 0x66c8076e
mov ecx, 0xc35fd16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xaac], eax
jmp 0x44cf1b
mov ecx, dword [0x4c9668]
mov eax, dword [0x4c9664]
mov edx, ecx
add edx, 0xae90a021
sub edx, 1
sub edx, 0xae90a021
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, 0x3a11e541
mov ecx, 0x60fd62df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xaac], eax
jmp 0x44cf1b
mov eax, dword [0x4c9668]
mov ecx, dword [0x4c9664]
mov edx, eax
sub edx, 0xadc7be58
sub edx, 1
add edx, 0xadc7be58
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, 0xc6600ecd
mov ecx, 0xf6418e48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xaac], eax
jmp 0x44cf1b
mov dword [esi + 0xaac], 0xf55f46d9
jmp 0x44cf1b
mov eax, dword [esi + 0xabc]
mov dword [esi + 0xaac], 0xcd05cacc
jmp 0x44cf1b
mov dword [esi + 0xaac], 0xb6003e37
jmp 0x44cf1b
jmp 0x44c269
mov eax, dword [esi + 0xac4]
mov dword [esi + 0x620], 0xb6581e37
jmp 0x44e668
mov eax, dword [esi + 0x630]
mov ecx, dword [esi + 0x644]
mov dword [eax], ecx
mov dword [esi + 0x620], 0xad053b81
jmp 0x44e668
mov eax, dword [esi + 0x648]
mov dword [esi + 0x620], 0xf7a1ebf2
jmp 0x44e668
jmp 0x436fb2
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
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, 0xd0ce8ec2
mov ecx, 0x16169921
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov eax, dword [0x4c96b0]
mov ecx, dword [0x4c96ac]
mov edx, eax
sub edx, 0x1c81e022
sub edx, 1
add edx, 0x1c81e022
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, 0xd0ce8ec2
mov ecx, 0x32131b17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c0], eax
jmp 0x44e779
mov dword [esi + 0x5c0], 0xecfdfaff
jmp 0x44e779
mov dword [esi + 0x5c0], 0x6a1e2bec
jmp 0x44e779
mov dword [esi + 0x5c0], 0xfd563af1
jmp 0x44e779
mov dword [esi + 0x5c0], 0x3b09d770
jmp 0x44e779
mov dword [esi + 0x5c0], 0x6dce7465
jmp 0x44e779
mov dword [esi + 0x5c0], 0x16169921
jmp 0x41ee95
mov eax, dword [esi + 0x510]
mov ecx, dword [esi + 0x5d8]
mov esp, eax
mov eax, dword [esi + 0x54c]
mov dword [eax], ecx
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0xf005c1a8
sub edx, 1
sub edx, 0xf005c1a8
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, 0xd4085991
mov ecx, 0xbc6095e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0x909eccb3
sub edx, 1
sub edx, 0x909eccb3
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, 0xd31e6785
mov ecx, 0x8673382f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
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, 0x13ff3e70
mov ecx, 0xb3113166
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0xb82303ab
sub edx, 1
sub edx, 0xb82303ab
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, 0x861721b4
mov ecx, 0xa639f1a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
sub edx, 0x3a3ce4a7
sub edx, 1
add edx, 0x3a3ce4a7
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, 0x861721b4
mov ecx, 0x80075289
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x51c], 0xa6ff4ef8
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0x37549796
sub edx, 1
sub edx, 0x37549796
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, 0xdd745431
mov ecx, 0xda0d3def
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x554]
mov ecx, dword [eax]
mov eax, dword [esi + 0x558]
mov dword [eax], ecx
mov eax, dword [esi + 0x558]
mov eax, dword [eax]
mov dword [esi + 0x59c], eax
mov dword [esi + 0x51c], 0x631ea8fd
jmp 0x47f0cd
mov dword [esi + 0x520], 0
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0x8b9fd9f7
sub edx, 1
sub edx, 0x8b9fd9f7
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, 0x9bfcbaf0
mov ecx, 0x42ca728d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x520]
mov dword [esi + 0x5a0], eax
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
mov edx, ecx
add edx, 0x5717518
sub edx, 1
sub edx, 0x5717518
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, 0x16de2036
mov ecx, 0x6e5c67a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [esi + 0x524]
mov byte [eax], 1
mov dword [esi + 0x51c], 0xeb0640eb
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
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, 0x8ccf2105
mov ecx, 0xe05bcc97
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x8b2f5f13
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x668f98cd
jmp 0x47f0cd
mov dword [esi + 0x51c], 0xf6c93ec7
jmp 0x47f0cd
mov eax, dword [esi + 0x554]
mov ecx, dword [esi + 0x594]
mov dword [eax], ecx
mov eax, dword [esi + 0x554]
mov dword [esi + 0x51c], 0x5bf3578b
jmp 0x47f0cd
mov ecx, dword [0x4c96b8]
mov eax, dword [0x4c96b4]
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, 0x6de05d90
mov ecx, 0xa50138b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov eax, dword [0x4c96b8]
mov ecx, dword [0x4c96b4]
mov edx, eax
add edx, 0xa92f4c3b
sub edx, 1
sub edx, 0xa92f4c3b
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, 0x6de05d90
mov ecx, 0xbeb61f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x51c], eax
jmp 0x47f0cd
mov dword [esi + 0x51c], 0xecbdda64
jmp 0x47f0cd
mov eax, dword [esi + 0x528]
mov dword [eax], 0
mov dword [esi + 0x51c], 0xc221c0b6
jmp 0x47f0cd
mov eax, dword [esi + 0x530]
mov dword [esi + 0x51c], 0x804c4612
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x713a6cf2
jmp 0x47f0cd
mov eax, dword [esi + 0x58c]
sub esp, 4
mov dword [esp], eax
call fcn.004af334
add esp, 4
mov dword [esi + 0x51c], 0xdbf0d119
jmp 0x47f0cd
mov dword [esi + 0x51c], 0xa639f1a0
jmp 0x47f0cd
mov dword [esi + 0x520], 0
mov dword [esi + 0x51c], 0xae59f3fb
jmp 0x47f0cd
mov dword [esi + 0x51c], 0x75d3ed54
jmp 0x47f0cd
mov dword [esi + 0x51c], 0xe05bcc97
jmp 0x47f0cd
mov eax, dword [esi + 0x578]
mov eax, dword [esi + 0x57c]
mov dword [esi + 0x51c], 0x3490f253
jmp 0x47f0cd
jmp 0x419aac