Function at 0x418d00
Capabilities:
Check os version
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf18
mov esi, esp
mov eax, dword [0x4a3080]
xor eax, ebp
mov dword [esi + 0xf10], eax
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
sub edx, 0x7191394d
sub edx, 1
add edx, 0x7191394d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x35e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x35f], al
mov dword [esi + 0x358], 0x8adac3e0
mov eax, dword [esi + 0x358]
mov dword [esi + 0x354], eax
sub eax, 0x80248f26
je 0x41c839
jmp 0x418d83
mov eax, dword [esi + 0x354]
sub eax, 0x8093d583
je 0x43e32a
jmp 0x418d99
mov eax, dword [esi + 0x354]
sub eax, 0x80ba9b66
je 0x43e5b8
jmp 0x418daf
mov eax, dword [esi + 0x354]
sub eax, 0x83b2bae2
je 0x45d846
jmp 0x418dc5
mov eax, dword [esi + 0x354]
sub eax, 0x852592a8
je 0x41b303
jmp 0x418ddb
mov eax, dword [esi + 0x354]
sub eax, 0x853f3481
je 0x41d373
jmp 0x418df1
mov eax, dword [esi + 0x354]
sub eax, 0x85909e80
je 0x45d855
jmp 0x418e07
mov eax, dword [esi + 0x354]
sub eax, 0x87a42eac
je 0x45d917
jmp 0x418e1d
mov eax, dword [esi + 0x354]
sub eax, 0x891c1f4e
je 0x43dce8
jmp 0x418e33
mov eax, dword [esi + 0x354]
sub eax, 0x8adac3e0
je 0x41a884
jmp 0x418e49
mov eax, dword [esi + 0x354]
sub eax, 0x8be4bec7
je 0x41dc32
jmp 0x418e5f
mov eax, dword [esi + 0x354]
sub eax, 0x8cdae3a7
je 0x41cd1e
jmp 0x418e75
mov eax, dword [esi + 0x354]
sub eax, 0x8da2648c
je 0x43d800
jmp 0x418e8b
mov eax, dword [esi + 0x354]
sub eax, 0x8dfd82bb
je 0x45d594
jmp 0x418ea1
mov eax, dword [esi + 0x354]
sub eax, 0x8e68b352
je 0x41b41a
jmp 0x418eb7
mov eax, dword [esi + 0x354]
sub eax, 0x8e796928
je 0x43e0e2
jmp 0x418ecd
mov eax, dword [esi + 0x354]
sub eax, 0x8ee56c99
je 0x41c91c
jmp 0x418ee3
mov eax, dword [esi + 0x354]
sub eax, 0x8f33ff2e
je 0x45d7fb
jmp 0x418ef9
mov eax, dword [esi + 0x354]
sub eax, 0x8fb55b86
je 0x45d7c8
jmp 0x418f0f
mov eax, dword [esi + 0x354]
sub eax, 0x930bc046
je 0x41cb66
jmp 0x418f25
mov eax, dword [esi + 0x354]
sub eax, 0x9334a8f0
je 0x41d741
jmp 0x418f3b
mov eax, dword [esi + 0x354]
sub eax, 0x93f4b172
je 0x45d65a
jmp 0x418f51
mov eax, dword [esi + 0x354]
sub eax, 0x95daed19
je 0x41bd1b
jmp 0x418f67
mov eax, dword [esi + 0x354]
sub eax, 0x95e935d7
je 0x41c0c2
jmp 0x418f7d
mov eax, dword [esi + 0x354]
sub eax, 0x9c727aab
je 0x45d8f3
jmp 0x418f93
mov eax, dword [esi + 0x354]
sub eax, 0x9c968488
je 0x41c55b
jmp 0x418fa9
mov eax, dword [esi + 0x354]
sub eax, 0x9cb863e2
je 0x41c94f
jmp 0x418fbf
mov eax, dword [esi + 0x354]
sub eax, 0x9d1ba0b6
je 0x41b7d1
jmp 0x418fd5
mov eax, dword [esi + 0x354]
sub eax, 0x9d8324c8
je 0x41d5fd
jmp 0x418feb
mov eax, dword [esi + 0x354]
sub eax, 0x9d979cb0
je 0x41d9ef
jmp 0x419001
mov eax, dword [esi + 0x354]
sub eax, 0x9da53e18
je 0x45d908
jmp 0x419017
mov eax, dword [esi + 0x354]
sub eax, 0x9dc1df83
je 0x45d669
jmp 0x41902d
mov eax, dword [esi + 0x354]
sub eax, 0x9e15d1fa
je 0x41c766
jmp 0x419043
mov eax, dword [esi + 0x354]
sub eax, 0x9fa6785b
je 0x41abf8
jmp 0x419059
mov eax, dword [esi + 0x354]
sub eax, 0x9faf3d2d
je 0x41ce6a
jmp 0x41906f
mov eax, dword [esi + 0x354]
sub eax, 0x9fc512bc
je 0x41d44f
jmp 0x419085
mov eax, dword [esi + 0x354]
sub eax, 0xa030cd8c
je 0x41ba9f
jmp 0x41909b
mov eax, dword [esi + 0x354]
sub eax, 0xa08dd748
je 0x41bd6c
jmp 0x4190b1
mov eax, dword [esi + 0x354]
sub eax, 0xa103b99d
je 0x41c9ef
jmp 0x4190c7
mov eax, dword [esi + 0x354]
sub eax, 0xa1f5570a
je 0x41ae99
jmp 0x4190dd
mov eax, dword [esi + 0x354]
sub eax, 0xa470d48f
je 0x41c122
jmp 0x4190f3
mov eax, dword [esi + 0x354]
sub eax, 0xa49aefbf
je 0x45d7b9
jmp 0x419109
mov eax, dword [esi + 0x354]
sub eax, 0xa5847701
je 0x41dfec
jmp 0x41911f
mov eax, dword [esi + 0x354]
sub eax, 0xa5dc4195
je 0x41a976
jmp 0x419135
mov eax, dword [esi + 0x354]
sub eax, 0xa8581a48
je 0x41be91
jmp 0x41914b
mov eax, dword [esi + 0x354]
sub eax, 0xa8b461ca
je 0x41ddf8
jmp 0x419161
mov eax, dword [esi + 0x354]
sub eax, 0xa90c8e9d
je 0x41d591
jmp 0x419177
mov eax, dword [esi + 0x354]
sub eax, 0xa9364f4d
je 0x43da1d
jmp 0x41918d
mov eax, dword [esi + 0x354]
sub eax, 0xaab5bc80
je 0x41aeba
jmp 0x4191a3
mov eax, dword [esi + 0x354]
sub eax, 0xac83671b
je 0x41b5b7
jmp 0x4191b9
mov eax, dword [esi + 0x354]
sub eax, 0xacacb708
je 0x41d3e1
jmp 0x4191cf
mov eax, dword [esi + 0x354]
sub eax, 0xadda7a6e
je 0x41b685
jmp 0x4191e5
mov eax, dword [esi + 0x354]
sub eax, 0xae320d15
je 0x41bdda
jmp 0x4191fb
mov eax, dword [esi + 0x354]
sub eax, 0xae85b3a9
je 0x41b18f
jmp 0x419211
mov eax, dword [esi + 0x354]
sub eax, 0xaf3b5f66
je 0x41b10a
jmp 0x419227
mov eax, dword [esi + 0x354]
sub eax, 0xaf6d9e52
je 0x41d792
jmp 0x41923d
mov eax, dword [esi + 0x354]
sub eax, 0xafce77b3
je 0x43df82
jmp 0x419253
mov eax, dword [esi + 0x354]
sub eax, 0xb06c1928
je 0x43e14b
jmp 0x419269
mov eax, dword [esi + 0x354]
sub eax, 0xb22eec78
je 0x45d687
jmp 0x41927f
mov eax, dword [esi + 0x354]
sub eax, 0xb278795d
je 0x43dcd9
jmp 0x419295
mov eax, dword [esi + 0x354]
sub eax, 0xb309b36c
je 0x41ba01
jmp 0x4192ab
mov eax, dword [esi + 0x354]
sub eax, 0xb4aafa16
je 0x41dcaf
jmp 0x4192c1
mov eax, dword [esi + 0x354]
sub eax, 0xb4c92db3
je 0x41ce19
jmp 0x4192d7
mov eax, dword [esi + 0x354]
sub eax, 0xb4cbdd0a
je 0x41ab73
jmp 0x4192ed
mov eax, dword [esi + 0x354]
sub eax, 0xb5f947b1
je 0x41d4e8
mov bl, byte [esi + 0x35e]
mov dh, byte [esi + 0x35f]
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, 0x185f464a
mov ecx, 0xe5a8e128
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
add edx, 0x9469ba20
sub edx, 1
sub edx, 0x9469ba20
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, 0x23db6754
mov ecx, 0xcc4a712a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0x64095d1b
jmp 0x45d94f
push eax
mov eax, esp
mov dword [esi + 0x380], eax
push eax
mov eax, esp
mov dword [esi + 0x384], eax
push eax
mov eax, esp
mov dword [esi + 0x388], eax
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
add edx, 0x159f4286
sub edx, 1
sub edx, 0x159f4286
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, 0xfcfd70c4
mov ecx, 0x148335f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dl, byte [esi + 0x39d]
mov eax, 0xaab5bc80
mov ecx, 0x6ad14fdc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x364]
mov byte [eax], 0
mov dword [esi + 0x358], 0x13f7b96f
jmp 0x45d94f
mov dword [esi + 0x358], 0xf3919d20
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
sub edx, 0x675ec303
sub edx, 1
add edx, 0x675ec303
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, 0xeabee02d
mov ecx, 0xfe79133f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0x2367ed08
jmp 0x45d94f
mov dl, byte [esi + 0x39e]
mov eax, 0x2409a978
mov ecx, 0x6de7078e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0xc80ca342
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
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, 0x376c4969
mov ecx, 0xf37ac253
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
sub edx, 0x8b793e30
sub edx, 1
add edx, 0x8b793e30
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, 0xf2d6097
mov ecx, 0x3276047
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dl, byte [esi + 0x39f]
mov eax, 0x64fc629b
mov ecx, 0x21f867d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x368]
mov ecx, dword [esi + 0x3a0]
mov dword [eax], ecx
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
add edx, 0x1911b8b4
sub edx, 1
sub edx, 0x1911b8b4
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, 0x68f31cf5
mov ecx, 0xf4f22b45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
add edx, 0xd19b39f3
sub edx, 1
sub edx, 0xd19b39f3
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, 0x1bca6fd3
mov ecx, 0xa08dd748
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
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, 0x1bca6fd3
mov ecx, 0xae320d15
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
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, 0xcb6c35bc
mov ecx, 0x574805b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dl, byte [esi + 0x3a6]
mov eax, 0x404397d0
mov ecx, 0x36cb61d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
add edx, 0x6239f813
sub edx, 1
sub edx, 0x6239f813
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, 0x5a3b6e75
mov ecx, 0x41f39891
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dl, byte [esi + 0x3a7]
mov eax, 0x3731a885
mov ecx, 0x14fd4f6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x370]
mov dword [eax], 0xefb8ebe
mov eax, dword [esi + 0x370]
mov eax, dword [eax]
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x358], 0x79c900fe
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
sub edx, 0x17137f6d
sub edx, 1
add edx, 0x17137f6d
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, 0x8ef6835
mov ecx, 0xfe7c57eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0xfd6a81ee
jmp 0x45d94f
mov dword [esi + 0x358], 0x32c692dc
jmp 0x45d94f
mov eax, dword [esi + 0x370]
mov eax, dword [eax]
sub eax, 0x44b534b
add eax, 1
add eax, 0x44b534b
mov dword [esi + 0x3b8], eax
mov dword [esi + 0x358], 0x27ddf75c
jmp 0x45d94f
mov eax, dword [esi + 0x370]
mov ecx, dword [esi + 0x3b8]
mov dword [eax], ecx
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
sub edx, 0x3f14b8e8
sub edx, 1
add edx, 0x3f14b8e8
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, 0xb06c1928
mov ecx, 0xd0efb396
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
sub edx, 0x5380135e
sub edx, 1
add edx, 0x5380135e
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, 0xfad236d8
mov ecx, 0x3b707c58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
sub edx, 0x4f300199
sub edx, 1
add edx, 0x4f300199
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, 0x154e6082
mov ecx, 0x578f3fa7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
add edx, 0xe6cd47ca
sub edx, 1
sub edx, 0xe6cd47ca
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, 0xf86cef75
mov ecx, 0x9faf3d2d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
add edx, 0xa0130a9
sub edx, 1
sub edx, 0xa0130a9
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, 0xf86cef75
mov ecx, 0x6b1a6bdd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
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, 0x1433c1b3
mov ecx, 0xacacb708
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
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, 0x34d89a7e
mov ecx, 0x9fc512bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x3c4]
sub esp, 4
mov dword [esp], eax
call fcn.0048a827
add esp, 4
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
add edx, 0x381fb843
sub edx, 1
sub edx, 0x381fb843
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, 0x34d89a7e
mov ecx, 0xb70a6797
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x360]
mov dword [eax], 1
mov dword [esi + 0x358], 0x4a52238c
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
add edx, 0xaabce8e0
sub edx, 1
sub edx, 0xaabce8e0
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, 0xa49aefbf
mov ecx, 0x4c03748a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
sub edx, 0x4807fa17
sub edx, 1
add edx, 0x4807fa17
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, 0x8fb55b86
mov ecx, 0xaf6d9e52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
sub edx, 0x52062cea
sub edx, 1
add edx, 0x52062cea
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, 0x5a650a49
mov ecx, 0x78d85429
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
add edx, 0x5a2f5fd0
sub edx, 1
sub edx, 0x5a2f5fd0
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, 0x31d8468b
mov ecx, 0xddc985b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0x2f138b11
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
mov edx, ecx
add edx, 0xd818fa8f
sub edx, 1
sub edx, 0xd818fa8f
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, 0x371fc18
mov ecx, 0xe564c0b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0xe9647e97
jmp 0x45d94f
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
mov edx, eax
sub edx, 0x2971a6de
sub edx, 1
add edx, 0x2971a6de
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, 0x4dd05bf1
mov ecx, 0xdcde7747
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0xe3b55d35
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
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, 0x85909e80
mov ecx, 0x70d3de27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov dword [esi + 0x358], 0x891c1f4e
jmp 0x45d94f
mov dword [esi + 0x358], 0x2cd3752e
jmp 0x45d94f
mov eax, dword [esi + 0x368]
mov eax, dword [0x4a46a0]
mov ecx, dword [0x4a469c]
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, 0xd0f733cd
mov ecx, 0xde87a55c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x36c]
mov dword [esi + 0x358], 0x124d7e65
jmp 0x45d94f
mov eax, dword [esi + 0x370]
mov ecx, dword [esi + 0x3b8]
mov dword [eax], ecx
mov dword [esi + 0x358], 0xa103b99d
jmp 0x45d94f
mov ecx, dword [0x4a46a0]
mov eax, dword [0x4a469c]
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, 0x9c727aab
mov ecx, 0xfa0ab0f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x358], eax
jmp 0x45d94f
mov eax, dword [esi + 0x378]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.00414380
add esp, 4
mov eax, dword [esi + 0x378]
add eax, 4
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x390]
mov dword [esi + 0x1a0], eax
mov eax, esp
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x3ec], 0xdf8c289d
mov eax, dword [esi + 0x3ec]
mov dword [esi + 0x198], eax
sub eax, 0x86591cd7
je 0x45d2b0
jmp 0x43e618
mov eax, dword [esi + 0x198]
sub eax, 0xa023dc9f
je 0x45cfa1
jmp 0x43e62e
mov eax, dword [esi + 0x198]
sub eax, 0xab0440ed
je 0x45d424
jmp 0x43e644
mov eax, dword [esi + 0x198]
sub eax, 0xadf7f295
je 0x45d31e
jmp 0x43e65a
mov eax, dword [esi + 0x198]
sub eax, 0xb3343717
je 0x45d1da
jmp 0x43e670
mov eax, dword [esi + 0x198]
sub eax, 0xb9eddee4
je 0x45d00d
jmp 0x43e686
mov eax, dword [esi + 0x198]
sub eax, 0xc2f7cc4c
je 0x43e88c
jmp 0x43e69c
mov eax, dword [esi + 0x198]
sub eax, 0xc9a6c1d4
je 0x45d0f9
jmp 0x43e6b2
mov eax, dword [esi + 0x198]
sub eax, 0xdead985f
je 0x45d3cf
jmp 0x43e6c8
mov eax, dword [esi + 0x198]
sub eax, 0xdeca0b13
je 0x45d433
jmp 0x43e6de
mov eax, dword [esi + 0x198]
sub eax, 0xdf8c289d
je 0x43e859
jmp 0x43e6f4
mov eax, dword [esi + 0x198]
sub eax, 0xf1770cd
je 0x45d25f
jmp 0x43e70a
mov eax, dword [esi + 0x198]
sub eax, 0x16fc64e5
je 0x45d36f
jmp 0x43e720
mov eax, dword [esi + 0x198]
sub eax, 0x1dcd2c67
je 0x43e871
jmp 0x43e736
mov eax, dword [esi + 0x198]
sub eax, 0x22e2e280
je 0x45cf92
jmp 0x43e74c
mov eax, dword [esi + 0x198]
sub eax, 0x3045b191
je 0x45d3c0
jmp 0x43e762
mov eax, dword [esi + 0x198]
sub eax, 0x3a322ab5
je 0x45d083
jmp 0x43e778
mov eax, dword [esi + 0x198]
sub eax, 0x3c8a825b
je 0x45cea2
jmp 0x43e78e
mov eax, dword [esi + 0x198]
sub eax, 0x3f4cc470
je 0x45d250
jmp 0x43e7a4
mov eax, dword [esi + 0x198]
sub eax, 0x47602b1a
je 0x45cf10
jmp 0x43e7ba
mov eax, dword [esi + 0x198]
sub eax, 0x5cbafb23
je 0x45d442
jmp 0x43e7d0
mov eax, dword [esi + 0x198]
sub eax, 0x5e8aece1
je 0x43e8be
jmp 0x43e7e6
mov eax, dword [esi + 0x198]
sub eax, 0x643bb6a4
je 0x45d14a
jmp 0x43e7fc
mov eax, dword [esi + 0x198]
sub eax, 0x68387991
je 0x45d401
jmp 0x43e812
mov eax, dword [esi + 0x198]
sub eax, 0x6b42fffc
je 0x43e8a9
jmp 0x43e828
mov eax, dword [esi + 0x198]
sub eax, 0x7d01b1bd
je 0x45d3f2
jmp 0x43e83e
mov eax, dword [esi + 0x198]
sub eax, 0x7f9ff445
je 0x45cfbc
jmp 0x43e854
jmp 0x45d43d
push eax
mov eax, esp
mov dword [esi + 0x3f4], eax
mov dword [esi + 0x3ec], 0x1dcd2c67
jmp 0x45d43d
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x3f0], eax
mov dword [esi + 0x3ec], 0xc2f7cc4c
jmp 0x45d43d
mov ecx, dword [esi + 0x1a0]
mov eax, dword [esi + 0x3f4]
mov dword [eax], ecx
mov dword [esi + 0x3ec], 0x6b42fffc
jmp 0x45d43d
mov eax, dword [esi + 0x3f4]
mov dword [esi + 0x3ec], 0x5e8aece1
jmp 0x45d43d
mov eax, esp
mov dword [esi + 0x194], eax
mov dword [esi + 0x46c], 0x9ab35443
mov eax, dword [esi + 0x46c]
mov dword [esi + 0x190], eax
sub eax, 0x817d200b
je 0x44ac75
jmp 0x43e8ec
mov eax, dword [esi + 0x190]
sub eax, 0x8184d978
je 0x45ce70
jmp 0x43e902
mov eax, dword [esi + 0x190]
sub eax, 0x852ba70d
je 0x4451ac
jmp 0x43e918
mov eax, dword [esi + 0x190]
sub eax, 0x85762741
je 0x4451fd
jmp 0x43e92e
mov eax, dword [esi + 0x190]
sub eax, 0x875e2496
je 0x457ae3
jmp 0x43e944
mov eax, dword [esi + 0x190]
sub eax, 0x88239f47
je 0x43f40a
jmp 0x43e95a
mov eax, dword [esi + 0x190]
sub eax, 0x88274638
je 0x44aeb9
jmp 0x43e970
mov eax, dword [esi + 0x190]
sub eax, 0x898f42b2
je 0x44fc5c
jmp 0x43e986
mov eax, dword [esi + 0x190]
sub eax, 0x8af74c3a
je 0x442141
jmp 0x43e99c
mov eax, dword [esi + 0x190]
sub eax, 0x8ba25335
je 0x4564ea
jmp 0x43e9b2
mov eax, dword [esi + 0x190]
sub eax, 0x8cf20938
je 0x44234b
jmp 0x43e9c8
mov eax, dword [esi + 0x190]
sub eax, 0x8f9c93d4
je 0x4452c8
jmp 0x43e9de
mov eax, dword [esi + 0x190]
sub eax, 0x94b3b777
je 0x44fa93
jmp 0x43e9f4
mov eax, dword [esi + 0x190]
sub eax, 0x9ab35443
je 0x43f189
jmp 0x43ea0a
mov eax, dword [esi + 0x190]
sub eax, 0xa0c493cf
je 0x45cdf7
jmp 0x43ea20
mov eax, dword [esi + 0x190]
sub eax, 0xa7ceaab2
je 0x44383b
jmp 0x43ea36
mov eax, dword [esi + 0x190]
sub eax, 0xaa81ebe1
je 0x44adfe
jmp 0x43ea4c
mov eax, dword [esi + 0x190]
sub eax, 0xafc44aa6
je 0x442259
jmp 0x43ea62
mov eax, dword [esi + 0x190]
sub eax, 0xb39d7445
je 0x45ce7f
jmp 0x43ea78
mov eax, dword [esi + 0x190]
sub eax, 0xb67c59e2
je 0x44c68d
jmp 0x43ea8e
mov eax, dword [esi + 0x190]
sub eax, 0xbec608b3
je 0x43f333
jmp 0x43eaa4
mov eax, dword [esi + 0x190]
sub eax, 0xbeef75a8
je 0x43f2b1
jmp 0x43eaba
mov eax, dword [esi + 0x190]
sub eax, 0xbf252b74
je 0x457a6d
jmp 0x43ead0
mov eax, dword [esi + 0x190]
sub eax, 0xc0aea5d0
je 0x44fbdf
jmp 0x43eae6
mov eax, dword [esi + 0x190]
sub eax, 0xc58a4c15
je 0x44f9e2
jmp 0x43eafc
mov eax, dword [esi + 0x190]
sub eax, 0xc64f81e5
je 0x4420f0
jmp 0x43eb12
mov eax, dword [esi + 0x190]
sub eax, 0xc8c6fb25
je 0x45ce2a
jmp 0x43eb28
mov eax, dword [esi + 0x190]
sub eax, 0xcf484223
je 0x456505
jmp 0x43eb3e
mov eax, dword [esi + 0x190]
sub eax, 0xd05494ab
je 0x44c8f1
jmp 0x43eb54
mov eax, dword [esi + 0x190]
sub eax, 0xd0af3875
je 0x44c74d
jmp 0x43eb6a
mov eax, dword [esi + 0x190]
sub eax, 0xd5b9938f
je 0x44382c
jmp 0x43eb80
mov eax, dword [esi + 0x190]
sub eax, 0xd7c3435d
je 0x44ae1f
jmp 0x43eb96
mov eax, dword [esi + 0x190]
sub eax, 0xdc2a0f6c
je 0x45651a
jmp 0x43ebac
mov eax, dword [esi + 0x190]
sub eax, 0xde7667bd
je 0x44fb8e
jmp 0x43ebc2
mov eax, dword [esi + 0x190]
sub eax, 0xdf0b8a0c
je 0x44acc6
jmp 0x43ebd8
mov eax, dword [esi + 0x190]
sub eax, 0xed3b3a5c
je 0x44ad9e
jmp 0x43ebee
mov eax, dword [esi + 0x190]
sub eax, 0xf05871f1
je 0x45ce39
jmp 0x43ec04
mov eax, dword [esi + 0x190]
sub eax, 0xf1c65f2d
je 0x43f1a1
jmp 0x43ec1a
mov eax, dword [esi + 0x190]
sub eax, 0xf58810cd
je 0x44fa78
jmp 0x43ec30
mov eax, dword [esi + 0x190]
sub eax, 0xf9da81a1
je 0x442208
jmp 0x43ec46
mov eax, dword [esi + 0x190]
sub eax, 0xfe3364b1
je 0x44fa69
push eax
mov eax, esp
mov dword [esi + 0x474], eax
mov dword [esi + 0x46c], 0xf1c65f2d
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
sub edx, 0xa4b37b88
sub edx, 1
add edx, 0xa4b37b88
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, 0xbf252b74
mov ecx, 0x72510239
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
push eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x478], eax
mov ecx, dword [0x4a4698]
mov eax, dword [0x4a4694]
mov edx, ecx
sub edx, 0x1964a341
sub edx, 1
add edx, 0x1964a341
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, 0x94b3b777
mov ecx, 0xbec608b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x24810569
jmp 0x45ce7a
mov dword [esi + 0x46c], 0xecdace5
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0x8cb17bef
sub edx, 1
sub edx, 0x8cb17bef
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, 0x4cf5ad14
mov ecx, 0x8af74c3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
sub edx, 0x22a5ac19
sub edx, 1
add edx, 0x22a5ac19
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, 0x4cf5ad14
mov ecx, 0x55373682
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0xe19ce823
sub edx, 1
sub edx, 0xe19ce823
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, 0x50cc0ad
mov ecx, 0xafc44aa6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [esi + 0x484]
mov eax, dword [eax]
mov dword [esi + 0x488], eax
mov ecx, dword [0x4a4698]
mov eax, dword [0x4a4694]
mov edx, ecx
add edx, 0x5d8a2b37
sub edx, 1
sub edx, 0x5d8a2b37
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, 0x50cc0ad
mov ecx, 0x3d3ce91f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x376cd867
jmp 0x45ce7a
mov dword [esi + 0x46c], 0xa7ceaab2
jmp 0x45ce7a
mov eax, dword [esi + 0x478]
mov dword [esi + 0x140], eax
mov eax, esp
mov dword [esi + 0x144], eax
mov ecx, dword [0x4a4660]
mov eax, dword [0x4a465c]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x5a2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x5a3], al
mov dword [esi + 0x59c], 0x691a3fb3
mov eax, dword [esi + 0x59c]
mov dword [esi + 0x13c], eax
sub eax, 0x8f23846b
je 0x443e12
jmp 0x4438ac
mov eax, dword [esi + 0x13c]
sub eax, 0x91e58d9d
je 0x44434c
jmp 0x4438c2
mov eax, dword [esi + 0x13c]
sub eax, 0x9f0dc432
je 0x444694
jmp 0x4438d8
mov eax, dword [esi + 0x13c]
sub eax, 0xa60356d5
je 0x444268
jmp 0x4438ee
mov eax, dword [esi + 0x13c]
sub eax, 0xa8c750f6
je 0x4446af
jmp 0x443904
mov eax, dword [esi + 0x13c]
sub eax, 0xab908db3
je 0x4447ef
jmp 0x44391a
mov eax, dword [esi + 0x13c]
sub eax, 0xb1adc443
je 0x44478c
jmp 0x443930
mov eax, dword [esi + 0x13c]
sub eax, 0xb1d9edb2
je 0x4447c5
jmp 0x443946
mov eax, dword [esi + 0x13c]
sub eax, 0xbabaee82
je 0x4445d0
jmp 0x44395c
mov eax, dword [esi + 0x13c]
sub eax, 0xd9a8dc8f
je 0x443e03
jmp 0x443972
mov eax, dword [esi + 0x13c]
sub eax, 0xdb763d5c
je 0x44414f
jmp 0x443988
mov eax, dword [esi + 0x13c]
sub eax, 0xedbc9074
je 0x44477d
jmp 0x44399e
mov eax, dword [esi + 0x13c]
sub eax, 0xfe05aac9
je 0x443f78
jmp 0x4439b4
mov eax, dword [esi + 0x13c]
sub eax, 0x11b3943
je 0x44471d
jmp 0x4439ca
mov eax, dword [esi + 0x13c]
sub eax, 0x5de1dbf
je 0x4442fb
jmp 0x4439e0
mov eax, dword [esi + 0x13c]
sub eax, 0xac517bf
je 0x4447b0
jmp 0x4439f6
mov eax, dword [esi + 0x13c]
sub eax, 0x152cf217
je 0x44442c
jmp 0x443a0c
mov eax, dword [esi + 0x13c]
sub eax, 0x1782deae
je 0x443d3b
jmp 0x443a22
mov eax, dword [esi + 0x13c]
sub eax, 0x17ae613c
je 0x4440cb
jmp 0x443a38
mov eax, dword [esi + 0x13c]
sub eax, 0x17cd8c72
je 0x44476e
jmp 0x443a4e
mov eax, dword [esi + 0x13c]
sub eax, 0x195d52d7
je 0x443e5b
jmp 0x443a64
mov eax, dword [esi + 0x13c]
sub eax, 0x1adbec8c
je 0x44479b
jmp 0x443a7a
mov eax, dword [esi + 0x13c]
sub eax, 0x1f34040e
je 0x4445c1
jmp 0x443a90
mov eax, dword [esi + 0x13c]
sub eax, 0x2573f16c
je 0x444619
jmp 0x443aa6
mov eax, dword [esi + 0x13c]
sub eax, 0x29c84828
je 0x443cea
jmp 0x443abc
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
mov edx, eax
sub edx, 0xd8256dca
sub edx, 1
add edx, 0xd8256dca
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, 0xedbc9074
mov ecx, 0x1782deae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
push eax
mov eax, esp
mov dword [esi + 0x5a4], eax
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
mov edx, eax
sub edx, 0x2f6c17cc
sub edx, 1
add edx, 0x2f6c17cc
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, 0xedbc9074
mov ecx, 0x2b285cd6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov dword [esi + 0x59c], 0x8f23846b
jmp 0x444816
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
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, 0xbabaee82
mov ecx, 0x195d52d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov ecx, dword [esi + 0x140]
mov eax, dword [esi + 0x5a4]
mov dword [eax], ecx
mov ecx, dword [0x4a4660]
mov eax, dword [0x4a465c]
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, 0xbabaee82
mov ecx, 0x5fd3b10a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov eax, dword [esi + 0x5a4]
mov eax, dword [eax]
mov dword [esi + 0x5a8], eax
mov dword [esi + 0x59c], 0x403d17db
jmp 0x444816
mov eax, dword [esi + 0x5ac]
mov eax, dword [eax]
mov dword [esi + 0x5b0], eax
mov ecx, dword [0x4a4660]
mov eax, dword [0x4a465c]
mov edx, ecx
add edx, 0x3dd1e9f2
sub edx, 1
sub edx, 0x3dd1e9f2
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, 0xac517bf
mov ecx, 0xdb763d5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov dword [esi + 0x59c], 0x38c8a724
jmp 0x444816
mov eax, dword [esi + 0x5b4]
mov eax, dword [eax]
mov dword [esi + 0x5b8], eax
mov dword [esi + 0x59c], 0x607037b3
jmp 0x444816
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
mov edx, eax
sub edx, 0x92bea8e3
sub edx, 1
add edx, 0x92bea8e3
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, 0xb1d9edb2
mov ecx, 0x91e58d9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov eax, dword [esi + 0x5b0]
mov ecx, dword [esi + 0x5b8]
cmp eax, ecx
setne al
and al, 1
mov byte [esi + 0x5bf], al
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
mov edx, eax
add edx, 0xd9ff74f0
sub edx, 1
sub edx, 0xd9ff74f0
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, 0xb1d9edb2
mov ecx, 0x3bb0ca3f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov dword [esi + 0x59c], 0x43426755
jmp 0x444816
mov dword [esi + 0x59c], 0x29c84828
jmp 0x444816
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
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, 0xab908db3
mov ecx, 0x2573f16c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov ecx, dword [esi + 0x140]
mov eax, dword [esi + 0x5a4]
mov dword [eax], ecx
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
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, 0xab908db3
mov ecx, 0x60c5ec63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov eax, dword [esi + 0x5b0]
mov eax, dword [esi + 0x5b8]
mov dword [esi + 0x59c], 0x5de1dbf
jmp 0x444816
mov ecx, dword [0x4a4660]
mov eax, dword [0x4a465c]
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, 0x544588f3
mov ecx, 0x11b3943
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov eax, dword [0x4a4660]
mov ecx, dword [0x4a465c]
mov edx, eax
add edx, 0xad76a451
sub edx, 1
sub edx, 0xad76a451
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, 0x544588f3
mov ecx, 0x17cd8c72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x59c], eax
jmp 0x444816
mov dword [esi + 0x59c], 0x7c58c41c
jmp 0x444816
mov dword [esi + 0x59c], 0x1782deae
jmp 0x444816
mov dword [esi + 0x59c], 0x41246b40
jmp 0x444816
mov eax, dword [esi + 0x5a8]
mov dword [esi + 0x59c], 0x2b2f12f7
jmp 0x444816
mov eax, dword [esi + 0x5ac]
mov dword [esi + 0x59c], 0x17ae613c
jmp 0x444816
mov eax, dword [esi + 0x5b0]
mov eax, dword [esi + 0x5b8]
mov dword [esi + 0x59c], 0x91e58d9d
jmp 0x444816
mov ecx, dword [esi + 0x140]
mov eax, dword [esi + 0x5a4]
mov dword [eax], ecx
mov dword [esi + 0x59c], 0x2573f16c
jmp 0x444816
jmp 0x443890
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
sub edx, 0xf7445f7a
sub edx, 1
add edx, 0xf7445f7a
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, 0x7a801df2
mov ecx, 0x85762741
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [esi + 0x47c]
mov eax, dword [eax]
mov dword [esi + 0x494], eax
mov ecx, dword [esi + 0x494]
sub ecx, 0x10618d55
add ecx, 0xffffffff
add ecx, 0x10618d55
mov eax, dword [esi + 0x47c]
mov dword [eax], ecx
mov ecx, dword [0x4a4698]
mov eax, dword [0x4a4694]
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, 0x7a801df2
mov ecx, 0x47e7efd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov dl, byte [esi + 0x49b]
mov eax, 0x2ae86028
mov ecx, 0x1998b623
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0x833bb967
sub edx, 1
sub edx, 0x833bb967
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, 0x8ba25335
mov ecx, 0xdf0b8a0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [esi + 0x49c]
mov ecx, dword [esi + 0x4a0]
cmp eax, ecx
sete al
and al, 1
mov byte [esi + 0x4a7], al
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
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, 0x8ba25335
mov ecx, 0x9776877
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0x2337755f
sub edx, 1
sub edx, 0x2337755f
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, 0x1dbe541b
mov ecx, 0x2fb9e2fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov dl, byte [esi + 0x4a7]
mov eax, 0x676bb17c
mov ecx, 0xd7c3435d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0x2fca38
sub edx, 1
sub edx, 0x2fca38
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, 0xcf484223
mov ecx, 0x46dfe13e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [esi + 0x47c]
mov eax, dword [eax]
mov dword [esi + 0x4a8], eax
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0x2820008d
sub edx, 1
sub edx, 0x2820008d
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, 0x4c937031
mov ecx, 0x6e302815
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x5ff85367
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x852ba70d
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x9bc5233
jmp 0x45ce7a
mov dword [esi + 0x470], 0
mov ecx, dword [0x4a4698]
mov eax, dword [0x4a4694]
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, 0x1926a966
mov ecx, 0x288ee2b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [esi + 0x470]
mov dword [esi + 0x4b0], eax
mov dword [esi + 0x46c], 0xb39d7445
jmp 0x45ce7a
mov ecx, dword [0x4a4698]
mov eax, dword [0x4a4694]
mov edx, ecx
add edx, 0x76521584
sub edx, 1
sub edx, 0x76521584
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, 0x4fc9d54a
mov ecx, 0x77abbc41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [0x4a4698]
mov ecx, dword [0x4a4694]
mov edx, eax
add edx, 0xe3aee2cc
sub edx, 1
sub edx, 0xe3aee2cc
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, 0x8184d978
mov ecx, 0xc0aea5d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov ecx, dword [0x4a4698]
mov eax, dword [0x4a4694]
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, 0x8184d978
mov ecx, 0x783a9559
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x46c], eax
jmp 0x45ce7a
mov eax, dword [esi + 0x484]
mov dword [esi + 0x46c], 0xf9da81a1
jmp 0x45ce7a
mov eax, dword [esi + 0x49c]
mov eax, dword [esi + 0x4a0]
mov dword [esi + 0x46c], 0xdf0b8a0c
jmp 0x45ce7a
mov eax, dword [esi + 0x47c]
mov dword [esi + 0x46c], 0x46dfe13e
jmp 0x45ce7a
mov eax, dword [esi + 0x478]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x4a8]
mov dword [esi + 0x50], eax
mov eax, esp
mov dword [esi + 0x54], eax
mov ecx, dword [0x4a4628]
mov eax, dword [0x4a4624]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xa42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xa43], al
mov dword [esi + 0xa3c], 0xd6ebbb3
mov eax, dword [esi + 0xa3c]
mov dword [esi + 0x48], eax
sub eax, 0x811c486c
je 0x4579f9
jmp 0x45658b
mov eax, dword [esi + 0x48]
sub eax, 0x81ca93f5
je 0x456a6b
jmp 0x45659e
mov eax, dword [esi + 0x48]
sub eax, 0x840c537b
je 0x457370
jmp 0x4565b1
mov eax, dword [esi + 0x48]
sub eax, 0x8fd65336
je 0x4572eb
jmp 0x4565c4
mov eax, dword [esi + 0x48]
sub eax, 0x97c3ba96
je 0x45742a
jmp 0x4565d7
mov eax, dword [esi + 0x48]
sub eax, 0x9cdd3021
je 0x456fe7
jmp 0x4565ea
mov eax, dword [esi + 0x48]
sub eax, 0xa22118aa
je 0x45792d
jmp 0x4565fd
mov eax, dword [esi + 0x48]
sub eax, 0xa227c8ce
je 0x4576fd
jmp 0x456610
mov eax, dword [0x4a4628]
mov ecx, dword [0x4a4624]
mov edx, eax
sub edx, 0x48d797e7
sub edx, 1
add edx, 0x48d797e7
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, 0xdc020be8
mov ecx, 0xcaf6a6dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa3c], eax
jmp 0x457a39
mov dword [esi + 0xa3c], 0x1995686a
jmp 0x457a39
mov dword [esi + 0xa3c], 0xc940ee4a
jmp 0x457a39
mov eax, dword [esi + 0xa64]
mov eax, dword [eax]
add eax, 0x24
mov dword [esi + 0xa68], eax
mov eax, dword [0x4a4628]
mov ecx, dword [0x4a4624]
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, 0x652a6eba
mov ecx, 0x76216f9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa3c], eax
jmp 0x457a39
mov eax, dword [esi + 0xa68]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa60]
add ecx, eax
mov eax, dword [esi + 0xa50]
mov dword [eax], ecx
mov eax, dword [0x4a4628]
mov ecx, dword [0x4a4624]
mov edx, eax
sub edx, 0x230ae2db
sub edx, 1
add edx, 0x230ae2db
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, 0x1d85ad3c
mov ecx, 0xcbd24f91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa3c], eax
jmp 0x457a39
mov ecx, dword [0x4a4628]
mov eax, dword [0x4a4624]
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, 0x811c486c
mov ecx, 0xe08e6da2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa3c], eax
jmp 0x457a39
mov dword [esi + 0xa3c], 0xc6e6cd0f
jmp 0x457a39
mov dword [esi + 0xa3c], 0xa227c8ce
jmp 0x457a39
jmp 0x456572
mov dword [esi + 0x46c], 0x72510239
jmp 0x45ce7a
mov dword [esi + 0x76c], 0x516394a1
mov eax, dword [esi + 0x76c]
mov dword [esi + 0x44], eax
sub eax, 0x9874738e
je 0x457d26
jmp 0x457b06
mov eax, dword [esi + 0x44]
sub eax, 0x9b1fcac6
je 0x457fa6
jmp 0x457b19
mov eax, dword [esi + 0x44]
sub eax, 0x9d7235a4
je 0x457cdd
jmp 0x457b2c
mov eax, dword [esi + 0x44]
sub eax, 0xa6bab7e5
je 0x457fd3
jmp 0x457b3f
mov eax, dword [esi + 0x44]
sub eax, 0xa6eb770d
je 0x457fc4
jmp 0x457b52
mov eax, dword [esi + 0x44]
sub eax, 0xb6f4ab42
je 0x457de4
jmp 0x457b65
mov eax, dword [esi + 0x44]
sub eax, 0xd39e2902
je 0x457e4e
jmp 0x457b78
mov eax, dword [esi + 0x44]
sub eax, 0xd6c99faa
je 0x457d8b
jmp 0x457b8b
mov eax, dword [esi + 0x44]
sub eax, 0xf84273ad
je 0x457e05
jmp 0x457b9e
mov eax, dword [esi + 0x44]
sub eax, 0x8c693ba
je 0x457db9
jmp 0x457bb1
mov eax, dword [esi + 0x44]
sub eax, 0x37a5f913
je 0x457e9f
jmp 0x457bc4
mov eax, dword [esi + 0x44]
sub eax, 0x4acab299
je 0x457d9a
jmp 0x457bd7
mov eax, dword [esi + 0x44]
sub eax, 0x4ffed037
je 0x457fb5
jmp 0x457bea
mov eax, dword [esi + 0x44]
sub eax, 0x516394a1
je 0x457c3b
jmp 0x457bfd
mov eax, dword [esi + 0x44]
sub eax, 0x5df2f817
je 0x457f83
jmp 0x457c10
mov eax, dword [esi + 0x44]
sub eax, 0x6a5d0281
je 0x457c8c
jmp 0x457c23
mov eax, dword [esi + 0x44]
sub eax, 0x779daeb3
je 0x457f0d
jmp 0x457c36
jmp 0x457fce
mov eax, dword [0x4a4650]
mov ecx, dword [0x4a464c]
mov edx, eax
add edx, 0x88667737
sub edx, 1
sub edx, 0x88667737
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, 0x4ffed037
mov ecx, 0x6a5d0281
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov eax, dword [0x4a4650]
mov ecx, dword [0x4a464c]
mov edx, eax
add edx, 0x66add79
sub edx, 1
sub edx, 0x66add79
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, 0x4ffed037
mov ecx, 0x9d7235a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov eax, dword [0x4a4650]
mov ecx, dword [0x4a464c]
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, 0x5df2f817
mov ecx, 0x9874738e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov dword [esi + 0x774], 0xa9f551f8
mov dword [esi + 0x770], 0x36d47fa
mov eax, dword [0x4a4650]
mov ecx, dword [0x4a464c]
mov edx, eax
add edx, 0xd7b0ab5f
sub edx, 1
sub edx, 0xd7b0ab5f
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, 0x5df2f817
mov ecx, 0xd6c99faa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov dword [esi + 0x76c], 0x4acab299
jmp 0x457fce
vmovsd xmm0, qword [esi + 0x770]
vmovsd qword [esi + 0x778], xmm0
mov dword [esi + 0x76c], 0x8c693ba
jmp 0x457fce
mov eax, dword [esi + 0x778]
mov eax, dword [esi + 0x77c]
mov dword [esi + 0x780], eax
mov dword [esi + 0x784], 0
mov dword [esi + 0x76c], 0xb6f4ab42
jmp 0x457fce
mov eax, dword [esi + 0x780]
mov ecx, dword [esi + 0x784]
mov dword [esi + 0x788], eax
mov dword [esi + 0x76c], 0xf84273ad
jmp 0x457fce
mov eax, dword [0x4a4650]
mov ecx, dword [0x4a464c]
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, 0xa6eb770d
mov ecx, 0xd39e2902
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov eax, dword [0x4a4650]
mov ecx, dword [0x4a464c]
mov edx, eax
add edx, 0x95f9f350
sub edx, 1
sub edx, 0x95f9f350
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, 0xa6eb770d
mov ecx, 0x37a5f913
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov ecx, dword [0x4a4650]
mov eax, dword [0x4a464c]
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, 0x9b1fcac6
mov ecx, 0x779daeb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov ecx, dword [0x4a4650]
mov eax, dword [0x4a464c]
mov edx, ecx
sub edx, 0xa2c4b125
sub edx, 1
add edx, 0xa2c4b125
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, 0x9b1fcac6
mov ecx, 0xa6bab7e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x76c], eax
jmp 0x457fce
mov dword [esi + 0x774], 0xa9f551f8
mov dword [esi + 0x770], 0x36d47fa
mov dword [esi + 0x76c], 0x9874738e
jmp 0x457fce
mov dword [esi + 0x76c], 0x779daeb3
jmp 0x457fce
mov dword [esi + 0x76c], 0x6a5d0281
jmp 0x457fce
mov dword [esi + 0x76c], 0xd39e2902
jmp 0x457aed
mov eax, dword [esi + 0x788]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x47c]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x478]
mov dword [esi + 0x3c], eax
mov eax, esp
mov dword [esi + 0x40], eax
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x862], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x863], al
mov dword [esi + 0x85c], 0xda392cfe
mov eax, dword [esi + 0x85c]
mov dword [esi + 0x30], eax
sub eax, 0x87d5196d
je 0x4582f5
jmp 0x45804f
mov eax, dword [esi + 0x30]
sub eax, 0x911c11bc
je 0x4586f2
jmp 0x458062
mov eax, dword [esi + 0x30]
sub eax, 0x9a6aab09
je 0x458606
jmp 0x458075
mov eax, dword [esi + 0x30]
sub eax, 0xa2ab37b2
je 0x45867c
jmp 0x458088
mov eax, dword [esi + 0x30]
sub eax, 0xafd07765
je 0x45882e
jmp 0x45809b
mov eax, dword [esi + 0x30]
sub eax, 0xb294bbae
je 0x4589b9
jmp 0x4580ae
mov eax, dword [esi + 0x30]
sub eax, 0xb98c1877
je 0x45899e
jmp 0x4580c1
mov eax, dword [esi + 0x30]
sub eax, 0xca7e2549
je 0x458980
jmp 0x4580d4
mov eax, dword [esi + 0x30]
sub eax, 0xd05ca111
je 0x45836b
jmp 0x4580e7
mov eax, dword [esi + 0x30]
sub eax, 0xda392cfe
je 0x4582a1
jmp 0x4580fa
mov eax, dword [esi + 0x30]
sub eax, 0xe3939ad5
je 0x4589c8
jmp 0x45810d
mov eax, dword [esi + 0x30]
sub eax, 0xe4eb9475
je 0x45887f
jmp 0x458120
mov eax, dword [esi + 0x30]
sub eax, 0xf2965920
je 0x458444
jmp 0x458133
mov eax, dword [esi + 0x30]
sub eax, 0xfdbd628e
je 0x45884b
jmp 0x458146
mov eax, dword [esi + 0x30]
sub eax, 0x184e26c
je 0x4587ce
jmp 0x458159
mov eax, dword [esi + 0x30]
sub eax, 0xe109b19
je 0x4583bc
jmp 0x45816c
mov eax, dword [esi + 0x30]
sub eax, 0x10abbe8f
je 0x45881f
jmp 0x45817f
mov eax, dword [esi + 0x30]
sub eax, 0x1eaf77c6
je 0x4584a4
jmp 0x458192
mov eax, dword [esi + 0x30]
sub eax, 0x227d2835
je 0x4589fc
jmp 0x4581a5
mov eax, dword [esi + 0x30]
sub eax, 0x24947b07
je 0x458785
jmp 0x4581b8
mov eax, dword [esi + 0x30]
sub eax, 0x26979a56
je 0x4588f5
jmp 0x4581cb
mov eax, dword [esi + 0x30]
sub eax, 0x28723ce5
je 0x458585
jmp 0x4581de
mov eax, dword [esi + 0x30]
sub eax, 0x2f62f9b6
je 0x458525
jmp 0x4581f1
mov eax, dword [esi + 0x30]
sub eax, 0x398dd80a
je 0x458a2c
jmp 0x458204
mov eax, dword [esi + 0x30]
sub eax, 0x39ff063b
je 0x458a0b
jmp 0x458217
mov eax, dword [esi + 0x30]
sub eax, 0x4041c337
je 0x458632
jmp 0x45822a
mov eax, dword [esi + 0x30]
sub eax, 0x4900d505
je 0x458534
jmp 0x45823d
mov eax, dword [esi + 0x30]
sub eax, 0x56a2cb14
je 0x458453
jmp 0x458250
mov eax, dword [esi + 0x30]
sub eax, 0x5c809b0e
je 0x458615
jmp 0x458263
mov eax, dword [esi + 0x30]
sub eax, 0x69f412ff
je 0x4589e2
jmp 0x458276
mov eax, dword [esi + 0x30]
sub eax, 0x7195691c
je 0x45898f
jmp 0x458289
mov eax, dword [esi + 0x30]
sub eax, 0x784dd731
je 0x458650
jmp 0x45829c
jmp 0x458a27
mov bl, byte [esi + 0x862]
mov dh, byte [esi + 0x863]
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, 0xb294bbae
mov ecx, 0x87d5196d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
add edx, 0x1b687c0e
sub edx, 1
sub edx, 0x1b687c0e
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, 0xb294bbae
mov ecx, 0xd05ca111
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov eax, dword [0x4a4648]
mov ecx, dword [0x4a4644]
mov edx, eax
add edx, 0xea7dfb5a
sub edx, 1
sub edx, 0xea7dfb5a
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, 0x7195691c
mov ecx, 0xe109b19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
push eax
mov eax, esp
mov dword [esi + 0x864], eax
push eax
mov eax, esp
mov dword [esi + 0x868], eax
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
add edx, 0x1a1b63da
sub edx, 1
sub edx, 0x1a1b63da
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, 0x7195691c
mov ecx, 0xf2965920
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov dword [esi + 0x85c], 0x56a2cb14
jmp 0x458a27
mov eax, dword [0x4a4648]
mov ecx, dword [0x4a4644]
mov edx, eax
add edx, 0x6031bd3c
sub edx, 1
sub edx, 0x6031bd3c
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, 0xe3939ad5
mov ecx, 0x1eaf77c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x864]
mov dword [eax], ecx
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
add edx, 0xb639afe4
sub edx, 1
sub edx, 0xb639afe4
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, 0xe3939ad5
mov ecx, 0x2f62f9b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov dword [esi + 0x85c], 0x4900d505
jmp 0x458a27
mov eax, dword [0x4a4648]
mov ecx, dword [0x4a4644]
mov edx, eax
sub edx, 0xa786c4f2
sub edx, 1
add edx, 0xa786c4f2
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, 0x69f412ff
mov ecx, 0x28723ce5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x868]
mov dword [eax], ecx
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
sub edx, 0xf762dcae
sub edx, 1
add edx, 0xf762dcae
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, 0x69f412ff
mov ecx, 0x9a6aab09
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov dword [esi + 0x85c], 0x5c809b0e
jmp 0x458a27
mov eax, dword [esi + 0x868]
mov eax, dword [eax]
mov dword [esi + 0x86c], eax
mov dword [esi + 0x85c], 0x4041c337
jmp 0x458a27
mov eax, dword [esi + 0x86c]
add eax, 4
mov dword [esi + 0x870], eax
mov dword [esi + 0x85c], 0x784dd731
jmp 0x458a27
mov eax, dword [esi + 0x870]
mov eax, dword [eax]
mov dword [esi + 0x874], eax
mov eax, dword [esi + 0x86c]
add eax, 4
mov dword [esi + 0x878], eax
mov dword [esi + 0x85c], 0xa2ab37b2
jmp 0x458a27
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
sub edx, 0xf02fecd2
sub edx, 1
add edx, 0xf02fecd2
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, 0xb98c1877
mov ecx, 0x911c11bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov eax, dword [esi + 0x878]
mov eax, dword [eax]
mov dword [esi + 0x87c], eax
mov eax, dword [esi + 0x86c]
add eax, 8
mov dword [esi + 0x880], eax
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
sub edx, 0xbe6cbbe6
sub edx, 1
add edx, 0xbe6cbbe6
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, 0xb98c1877
mov ecx, 0x24947b07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov eax, dword [0x4a4648]
mov ecx, dword [0x4a4644]
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, 0x227d2835
mov ecx, 0x184e26c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov eax, dword [0x4a4648]
mov ecx, dword [0x4a4644]
mov edx, eax
add edx, 0x973de7af
sub edx, 1
sub edx, 0x973de7af
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, 0x227d2835
mov ecx, 0x10abbe8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov dword [esi + 0x85c], 0xafd07765
jmp 0x458a27
mov eax, dword [esi + 0x880]
mov eax, dword [eax]
mov dword [esi + 0x884], eax
mov dword [esi + 0x85c], 0xfdbd628e
jmp 0x458a27
mov eax, dword [esi + 0x884]
mov ecx, dword [eax + 0x20]
mov eax, dword [esi + 0x87c]
add eax, ecx
mov dword [esi + 0x888], eax
mov eax, dword [esi + 0x864]
mov eax, dword [eax]
mov dword [esi + 0x88c], eax
mov dword [esi + 0x85c], 0xe4eb9475
jmp 0x458a27
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
mov edx, ecx
add edx, 0x467d3c02
sub edx, 1
sub edx, 0x467d3c02
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, 0x39ff063b
mov ecx, 0x26979a56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov eax, dword [esi + 0x888]
mov ecx, dword [esi + 0x88c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esi + 0x874]
add eax, ecx
mov dword [esi + 0x890], eax
mov ecx, dword [0x4a4648]
mov eax, dword [0x4a4644]
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, 0x39ff063b
mov ecx, 0xca7e2549
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x85c], eax
jmp 0x458a27
mov dword [esi + 0x85c], 0x398dd80a
jmp 0x458a27
mov dword [esi + 0x85c], 0xe109b19
jmp 0x458a27
mov eax, dword [esi + 0x878]
mov eax, dword [esi + 0x86c]
mov dword [esi + 0x85c], 0x911c11bc
jmp 0x458a27
mov dword [esi + 0x85c], 0x87d5196d
jmp 0x458a27
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x864]
mov dword [eax], ecx
mov dword [esi + 0x85c], 0x1eaf77c6
jmp 0x458a27
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x868]
mov dword [eax], ecx
mov dword [esi + 0x85c], 0x28723ce5
jmp 0x458a27
mov dword [esi + 0x85c], 0x184e26c
jmp 0x458a27
mov eax, dword [esi + 0x888]
mov eax, dword [esi + 0x88c]
mov eax, dword [esi + 0x874]
mov dword [esi + 0x85c], 0x26979a56
jmp 0x458036
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x890]
mov dword [esi + 0x28], ecx
mov esp, eax
mov eax, esp
mov dword [esi + 0x2c], eax
mov dword [esi + 0x67c], 0x1fb1d9cd
mov eax, dword [esi + 0x67c]
mov dword [esi + 0x24], eax
sub eax, 0x878bcbed
je 0x45af4d
jmp 0x458a62
mov eax, dword [esi + 0x24]
sub eax, 0x88cb154e
je 0x459288
jmp 0x458a75
mov eax, dword [esi + 0x24]
sub eax, 0x891fa062
je 0x45981e
jmp 0x458a88
mov eax, dword [esi + 0x24]
sub eax, 0x8bc306cf
je 0x45afad
jmp 0x458a9b
mov eax, dword [esi + 0x24]
sub eax, 0x95df3ee3
je 0x45c62c
jmp 0x458aae
mov eax, dword [esi + 0x24]
sub eax, 0x967526f8
je 0x4590b6
jmp 0x458ac1
mov eax, dword [esi + 0x24]
sub eax, 0x975d8b7b
je 0x459707
jmp 0x458ad4
mov eax, dword [esi + 0x24]
sub eax, 0xa2930ea3
je 0x45af5c
jmp 0x458ae7
mov eax, dword [esi + 0x24]
sub eax, 0xaa08b2e2
je 0x4593b0
jmp 0x458afa
mov dword [esi + 0x67c], 0xd1a00e6a
jmp 0x45c672
mov ecx, dword [0x4a4640]
mov eax, dword [0x4a463c]
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, 0x2adf6c15
mov ecx, 0xb781385b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x67c], eax
jmp 0x45c672
mov eax, dword [esi + 0x34]
mov dword [esi + 0x680], eax
mov ecx, dword [0x4a4640]
mov eax, dword [0x4a463c]
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, 0xdd4fc864
mov ecx, 0x13e86723
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x67c], eax
jmp 0x45c672
mov dword [esi + 0x67c], 0xb6ef46a
jmp 0x45c672
mov dword [esi + 0x67c], 0xfda43a0
jmp 0x45c672
mov dword [esi + 0x67c], 0xa2930ea3
jmp 0x45c672
mov eax, dword [0x4a4640]
mov ecx, dword [0x4a463c]
mov edx, eax
add edx, 0x26c5d067
sub edx, 1
sub edx, 0x26c5d067
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, 0xacd80b6f
mov ecx, 0x8bc306cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x67c], eax
jmp 0x45c672
mov eax, dword [esi + 0x688]
mov ecx, dword [esi + 0x6a4]
mov dword [eax], ecx
mov eax, dword [0x4a4640]
mov ecx, dword [0x4a463c]
mov edx, eax
add edx, 0x99b2d91b
sub edx, 1
sub edx, 0x99b2d91b
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, 0xacd80b6f
mov ecx, 0xddec3637
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x67c], eax
jmp 0x45c672
mov dword [esi + 0x67c], 0x6fa91187
jmp 0x45c672
jmp 0x458a49
mov dword [esi + 0x46c], 0x46c04c19
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x13d86619
jmp 0x45ce7a
mov dword [esi + 0x46c], 0x2cbc0cad
jmp 0x45ce7a
mov dword [esi + 0x46c], 0xc0aea5d0
jmp 0x43e8d0
mov ecx, dword [esi + 0x194]
mov eax, dword [esi + 0x4b0]
mov esp, ecx
mov dword [esi + 0x3f8], eax
mov dword [esi + 0x3ec], 0x3c8a825b
jmp 0x45d43d
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
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, 0xadf7f295
mov ecx, 0x47602b1a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov eax, dword [esi + 0x3f0]
mov dword [esi + 0x3fc], eax
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
mov edx, ecx
add edx, 0xa8a674a2
sub edx, 1
sub edx, 0xa8a674a2
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, 0xadf7f295
mov ecx, 0x22e2e280
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov dword [esi + 0x3ec], 0xa023dc9f
jmp 0x45d43d
mov eax, dword [esi + 0x3fc]
mov dword [esi + 0x400], eax
mov dword [esi + 0x3ec], 0x7f9ff445
jmp 0x45d43d
mov eax, dword [0x4a4610]
mov ecx, dword [0x4a460c]
mov edx, eax
add edx, 0x6ea2ca67
sub edx, 1
sub edx, 0x6ea2ca67
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, 0x7d01b1bd
mov ecx, 0xb9eddee4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
mov edx, ecx
sub edx, 0x46219ec7
sub edx, 1
add edx, 0x46219ec7
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, 0x7d01b1bd
mov ecx, 0x3a322ab5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
mov edx, ecx
sub edx, 0x963ce4cd
sub edx, 1
add edx, 0x963ce4cd
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, 0xdead985f
mov ecx, 0xc9a6c1d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov eax, dword [0x4a4610]
mov ecx, dword [0x4a460c]
mov edx, eax
add edx, 0xa91834c0
sub edx, 1
sub edx, 0xa91834c0
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, 0x68387991
mov ecx, 0x643bb6a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov eax, dword [esi + 0x3f8]
mov ecx, dword [esi + 0x400]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [esi + 0x404], eax
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
mov edx, ecx
sub edx, 0xf9ba33bc
sub edx, 1
add edx, 0xf9ba33bc
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, 0x68387991
mov ecx, 0xb3343717
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
mov edx, ecx
add edx, 0xc328a90d
sub edx, 1
sub edx, 0xc328a90d
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, 0xdead985f
mov ecx, 0x3f4cc470
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov dword [esi + 0x3ec], 0xf1770cd
jmp 0x45d43d
mov eax, dword [0x4a4610]
mov ecx, dword [0x4a460c]
mov edx, eax
add edx, 0x63872a5e
sub edx, 1
sub edx, 0x63872a5e
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, 0xab0440ed
mov ecx, 0x86591cd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov ecx, dword [0x4a4610]
mov eax, dword [0x4a460c]
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, 0xab0440ed
mov ecx, 0x5cbafb23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov eax, dword [0x4a4610]
mov ecx, dword [0x4a460c]
mov edx, eax
add edx, 0x6f19adff
sub edx, 1
sub edx, 0x6f19adff
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, 0xdeca0b13
mov ecx, 0x16fc64e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov eax, dword [0x4a4610]
mov ecx, dword [0x4a460c]
mov edx, eax
add edx, 0x965f72f1
sub edx, 1
sub edx, 0x965f72f1
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, 0xdeca0b13
mov ecx, 0x3045b191
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3ec], eax
jmp 0x45d43d
mov dword [esi + 0x3ec], 0x47602b1a
jmp 0x45d43d
mov eax, dword [esi + 0x3f8]
mov ecx, dword [esi + 0x400]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [esi + 0x3ec], 0xc9a6c1d4
jmp 0x45d43d
mov dword [esi + 0x3ec], 0xb9eddee4
jmp 0x45d43d
mov eax, dword [esi + 0x3f8]
mov ecx, dword [esi + 0x400]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [esi + 0x3ec], 0x643bb6a4
jmp 0x45d43d
mov dword [esi + 0x3ec], 0x86591cd7
jmp 0x45d43d
mov dword [esi + 0x3ec], 0x16fc64e5
jmp 0x43e5fc
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x404]
mov esp, eax
mov eax, dword [esi + 0x38c]
mov dword [eax], ecx
mov eax, dword [esi + 0x38c]
mov dword [esi + 0x358], 0x16968b76
jmp 0x45d94f
mov dword [esi + 0x358], 0x4e5cc23b
jmp 0x45d94f
mov dword [esi + 0x358], 0xdc8e27cb
jmp 0x45d94f
mov dword [esi + 0x358], 0x2ae4cce4
jmp 0x45d94f
mov dword [esi + 0x358], 0xdfab45ad
jmp 0x45d94f
mov dword [esi + 0x358], 0x9d8324c8
jmp 0x45d94f
mov dword [esi + 0x358], 0x9334a8f0
jmp 0x45d94f
mov dword [esi + 0x358], 0x56446e0c
jmp 0x45d94f
mov dword [esi + 0x358], 0x406fe782
jmp 0x45d94f
mov dword [esi + 0x358], 0xa9364f4d
jmp 0x45d94f
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x358], 0xfa0ab0f0
jmp 0x45d94f
mov dword [esi + 0x358], 0xd81a10b6
jmp 0x45d94f
mov ecx, dword [esi + 0x3e0]
lea eax, str.WindowsHandle
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00416150
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x394]
mov dword [eax], ecx
mov eax, dword [esi + 0x394]
mov dword [esi + 0x358], 0xf53ce9d9
jmp 0x418d67