Function at 0x419880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x492080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
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 + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x2e3aa457
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x80926c12
je 0x41ebfd
jmp 0x4198f2
mov eax, dword [esi + 4]
sub eax, 0x8209dcd7
je 0x41c8f2
jmp 0x419905
mov eax, dword [esi + 4]
sub eax, 0x8236fdad
je 0x41c2d3
jmp 0x419918
mov eax, dword [esi + 4]
sub eax, 0x82aab068
je 0x41b1d4
jmp 0x41992b
mov eax, dword [esi + 4]
sub eax, 0x8408f1c3
je 0x41e7c6
jmp 0x41993e
mov eax, dword [esi + 4]
sub eax, 0x84874bff
je 0x41c7c6
jmp 0x419951
mov eax, dword [esi + 4]
sub eax, 0x84a9cd53
je 0x41d08d
jmp 0x419964
mov eax, dword [esi + 4]
sub eax, 0x84fec9f6
je 0x41ee3d
jmp 0x419977
mov eax, dword [esi + 4]
sub eax, 0x88a49921
je 0x41e9b0
jmp 0x41998a
mov eax, dword [esi + 4]
sub eax, 0x8b98dc88
je 0x41ed7a
jmp 0x41999d
mov eax, dword [esi + 4]
sub eax, 0x8c2e5efd
je 0x41e3ff
jmp 0x4199b0
mov eax, dword [esi + 4]
sub eax, 0x8d673091
je 0x41b87a
jmp 0x4199c3
mov eax, dword [esi + 4]
sub eax, 0x8d809c26
je 0x41c732
jmp 0x4199d6
mov eax, dword [esi + 4]
sub eax, 0x8e3fbacb
je 0x41eb5d
jmp 0x4199e9
mov eax, dword [esi + 4]
sub eax, 0x8e5cb423
je 0x41e287
jmp 0x4199fc
mov eax, dword [esi + 4]
sub eax, 0x8f46205f
je 0x41ef1a
jmp 0x419a0f
mov eax, dword [esi + 4]
sub eax, 0x8f4f70ec
je 0x41ad46
jmp 0x419a22
mov eax, dword [esi + 4]
sub eax, 0x926e19c9
je 0x41e914
jmp 0x419a35
mov eax, dword [esi + 4]
sub eax, 0x92c1cf82
je 0x41e5b6
jmp 0x419a48
mov eax, dword [esi + 4]
sub eax, 0x92d77956
je 0x41b8ed
jmp 0x419a5b
mov eax, dword [esi + 4]
sub eax, 0x9509a070
je 0x41beaf
jmp 0x419a6e
mov eax, dword [esi + 4]
sub eax, 0x9689ef93
je 0x41c778
jmp 0x419a81
mov eax, dword [esi + 4]
sub eax, 0x9741b400
je 0x41e3d6
jmp 0x419a94
mov eax, dword [esi + 4]
sub eax, 0x97c402ff
je 0x41ed53
jmp 0x419aa7
mov eax, dword [esi + 4]
sub eax, 0x98325f48
je 0x41eff5
jmp 0x419aba
mov eax, dword [esi + 4]
sub eax, 0x98567b22
je 0x41e5ce
jmp 0x419acd
mov eax, dword [esi + 4]
sub eax, 0x98b3c705
je 0x41ec98
jmp 0x419ae0
mov eax, dword [esi + 4]
sub eax, 0x995c7ea2
je 0x41ed33
jmp 0x419af3
mov eax, dword [esi + 4]
sub eax, 0x999f4573
je 0x41d6c9
jmp 0x419b06
mov eax, dword [esi + 4]
sub eax, 0x99dfc0c8
je 0x41d78a
jmp 0x419b19
mov eax, dword [esi + 4]
sub eax, 0x9a10351d
je 0x41babd
jmp 0x419b2c
mov eax, dword [esi + 4]
sub eax, 0x9bf6e4cd
je 0x41df47
jmp 0x419b3f
mov eax, dword [esi + 4]
sub eax, 0x9c8eec1d
je 0x41c6a7
jmp 0x419b52
mov eax, dword [esi + 4]
sub eax, 0x9e1b6e72
je 0x41af01
jmp 0x419b65
mov eax, dword [esi + 4]
sub eax, 0x9f58155f
je 0x41c556
jmp 0x419b78
mov eax, dword [esi + 4]
sub eax, 0xa059a2b4
je 0x41eeea
jmp 0x419b8b
mov eax, dword [esi + 4]
sub eax, 0xa253cfdf
je 0x41c831
jmp 0x419b9e
mov eax, dword [esi + 4]
sub eax, 0xa2855ce6
je 0x41de9b
jmp 0x419bb1
mov eax, dword [esi + 4]
sub eax, 0xa3f8fbad
je 0x41d57a
jmp 0x419bc4
mov eax, dword [esi + 4]
sub eax, 0xa4666fe9
je 0x41db75
jmp 0x419bd7
mov eax, dword [esi + 4]
sub eax, 0xa84582e6
je 0x41b433
jmp 0x419bea
mov eax, dword [esi + 4]
sub eax, 0xa901ab87
je 0x41bdf8
jmp 0x419bfd
mov eax, dword [esi + 4]
sub eax, 0xa9045140
je 0x41ad94
jmp 0x419c10
mov eax, dword [esi + 4]
sub eax, 0xa9bc6a51
je 0x41cb58
jmp 0x419c23
mov eax, dword [esi + 4]
sub eax, 0xaa194643
je 0x41eede
jmp 0x419c36
mov eax, dword [esi + 4]
sub eax, 0xac3040ef
je 0x41d2bc
jmp 0x419c49
mov eax, dword [esi + 4]
sub eax, 0xacaf9f0d
je 0x41eaa4
jmp 0x419c5c
mov eax, dword [esi + 4]
sub eax, 0xacdea47d
je 0x41dbec
jmp 0x419c6f
mov eax, dword [esi + 4]
sub eax, 0xad70b270
je 0x41cd72
jmp 0x419c82
mov eax, dword [esi + 4]
sub eax, 0xae985e8d
je 0x41c48c
jmp 0x419c95
mov eax, dword [esi + 4]
sub eax, 0xaefc2645
je 0x41ed27
jmp 0x419ca8
mov eax, dword [esi + 4]
sub eax, 0xaf7eb896
je 0x41e21e
jmp 0x419cbb
mov eax, dword [esi + 4]
sub eax, 0xb193a1ca
je 0x41b58c
jmp 0x419cce
mov eax, dword [esi + 4]
sub eax, 0xb20ea003
je 0x41d012
jmp 0x419ce1
mov eax, dword [esi + 4]
sub eax, 0xb2330f99
je 0x41ba3e
jmp 0x419cf4
mov eax, dword [esi + 4]
sub eax, 0xb2ce87ca
je 0x41d121
jmp 0x419d07
mov eax, dword [esi + 4]
sub eax, 0xb2dc226c
je 0x41ddce
jmp 0x419d1a
mov eax, dword [esi + 4]
sub eax, 0xb327029c
je 0x41bc50
jmp 0x419d2d
mov eax, dword [esi + 4]
sub eax, 0xb4a86936
je 0x41ed1b
jmp 0x419d40
mov eax, dword [esi + 4]
sub eax, 0xb585fa6c
je 0x41edcb
jmp 0x419d53
mov eax, dword [esi + 4]
sub eax, 0xb5db8ed6
je 0x41b479
jmp 0x419d66
mov eax, dword [esi + 4]
sub eax, 0xb6026eed
je 0x41b50d
jmp 0x419d79
mov eax, dword [esi + 4]
sub eax, 0xb861b1f5
je 0x41e9bc
jmp 0x419d8c
mov eax, dword [esi + 4]
sub eax, 0xb9c9db96
je 0x41e7ba
jmp 0x419d9f
mov eax, dword [esi + 4]
sub eax, 0xba04be0f
je 0x41bcc3
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
sub edx, 0x73f8cdf4
sub edx, 1
add edx, 0x73f8cdf4
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, 0xf0158124
mov ecx, 0xa9045140
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x44f015d9
sub edx, 1
add edx, 0x44f015d9
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, 0xf0158124
mov ecx, 0xed2e836f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x6ead8025
sub edx, 1
add edx, 0x6ead8025
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, 0x2d03807d
mov ecx, 0xd8f0706f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x14], 0x586cd949
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
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, 0xb2dc226c
mov ecx, 0xb5db8ed6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
sub edx, 0x1dc08e31
sub edx, 1
add edx, 0x1dc08e31
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, 0xb4a86936
mov ecx, 0xc92218df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0x7412c708
sub edx, 1
sub edx, 0x7412c708
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, 0xb2dc226c
mov ecx, 0x6ef30628
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x5c], eax
mov dword [esi + 0x14], 0x40a6a79c
jmp 0x41f00c
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
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, 0x995c7ea2
mov ecx, 0x92d77956
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0xc01467bb
sub edx, 1
sub edx, 0xc01467bb
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, 0x9eaae6c
mov ecx, 0xe739093a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x67e3f6d9
sub edx, 1
add edx, 0x67e3f6d9
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, 0x7cc5d0d0
mov ecx, 0xe74c4fb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
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, 0x97c402ff
mov ecx, 0x3134dd94
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x245f8ae8
sub edx, 1
add edx, 0x245f8ae8
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, 0x34ead379
mov ecx, 0xba04be0f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dl, byte [esi + 0x63]
mov eax, 0xef00bf85
mov ecx, 0xc85b61bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0xd2e956de
sub edx, 1
sub edx, 0xd2e956de
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, 0x7165c3d
mov ecx, 0xe91d4dd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
add edx, 0xbbaf491d
sub edx, 1
sub edx, 0xbbaf491d
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, 0x9bf6e4cd
mov ecx, 0xbe4e012e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
add edx, 0x7c23c37c
sub edx, 1
sub edx, 0x7c23c37c
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, 0x75e0e878
mov ecx, 0xde185682
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x623cb749
sub edx, 1
add edx, 0x623cb749
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, 0x6a83e146
mov ecx, 0x47540b83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0x410df97b
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
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, 0x63357b1f
mov ecx, 0x9689ef93
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
add edx, 0x9e01b4cb
sub edx, 1
sub edx, 0x9e01b4cb
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, 0x4dc278d1
mov ecx, 0x84874bff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
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, 0x4dc278d1
mov ecx, 0xa253cfdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0xa17dc57c
sub edx, 1
add edx, 0xa17dc57c
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, 0x651a6d73
mov ecx, 0x1aef2302
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0x91991916
sub edx, 1
sub edx, 0x91991916
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, 0xb585fa6c
mov ecx, 0x4e559b4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
add edx, 0x29f69795
sub edx, 1
sub edx, 0x29f69795
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, 0x6cdacc
mov ecx, 0xd6d6fd0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dl, byte [esi + 0x6b]
mov eax, 0x21c49f73
mov ecx, 0xebf16c4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0x14fdec82
sub edx, 1
sub edx, 0x14fdec82
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, 0xdb0e3cf6
mov ecx, 0x84a9cd53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
sub edx, 0xc76ce675
sub edx, 1
add edx, 0xc76ce675
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, 0x98013a2
mov ecx, 0x267dbf0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
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, 0xe3fc0bc3
mov ecx, 0xc74c7526
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [esi + 0x6c]
sub ecx, 0x4cd396f3
add ecx, 0xffffffff
add ecx, 0x4cd396f3
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf2ecabc9
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0x6b073422
sub edx, 1
sub edx, 0x6b073422
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, 0x6a17775a
mov ecx, 0x3e6bcf0f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0xf8e8b042
sub edx, 1
sub edx, 0xf8e8b042
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, 0xacaf9f0d
mov ecx, 0x7c585e59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
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, 0x84fec9f6
mov ecx, 0xd46647b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
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, 0x2fa85e4e
mov ecx, 0xc1482a56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x30c93f67
sub edx, 1
add edx, 0x30c93f67
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, 0x4f7b6ce2
mov ecx, 0x24844665
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0xb5db8ed6
jmp 0x41f00c
mov dword [esi + 0x14], 0xde587a95
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0xc90ade99
sub edx, 1
sub edx, 0xc90ade99
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, 0xc458305b
mov ecx, 0x434b9f20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0xae985e8d
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
add edx, 0xf6626275
sub edx, 1
sub edx, 0xf6626275
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, 0xa059a2b4
mov ecx, 0x5d56fcb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0xc9a12d7e
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
sub edx, 0x770c587e
sub edx, 1
add edx, 0x770c587e
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, 0x76be52cc
mov ecx, 0x75f29b40
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0xc577e782
jmp 0x41f00c
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
vmovsd xmm0, qword [0x48a278]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x48a270]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
mov byte [eax], 0
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x48a268]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov eax, dword [esi + 0x38]
mov dword [eax], 0x46
mov dword [esi + 0x14], 0xf3e8b8f1
jmp 0x41f00c
mov dword [esi + 0x14], 0x380f2c80
jmp 0x41f00c
mov dword [esi + 0x14], 0xf09f4640
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
mov edx, eax
sub edx, 0xf4d065ae
sub edx, 1
add edx, 0xf4d065ae
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, 0x32b007a1
mov ecx, 0xd56ae970
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0xe5764da2
jmp 0x41f00c
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0x727b43e5
sub edx, 1
sub edx, 0x727b43e5
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, 0x29dc4602
mov ecx, 0x3f0eee45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov eax, dword [0x4936a0]
mov ecx, dword [0x49369c]
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, 0x17f5a7df
mov ecx, 0xe9c5e308
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0x999f4573
jmp 0x41f00c
mov ecx, dword [esi + 0x4c]
call fcn.00449c60
mov ecx, dword [esi + 0x50]
call fcn.00449c60
mov ecx, dword [0x4936a0]
mov eax, dword [0x49369c]
mov edx, ecx
add edx, 0xbe38ff44
sub edx, 1
sub edx, 0xbe38ff44
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, 0x98325f48
mov ecx, 0x16060637
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41f00c
mov dword [esi + 0x14], 0x3dc50bfe
jmp 0x41f00c
mov dword [esi + 0x14], 0xc92218df
jmp 0x41f00c
mov dword [esi + 0x14], 0xc8ad0d44
jmp 0x41f00c
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x8d673091
jmp 0x41f00c
mov dword [esi + 0x14], 0x3134dd94
jmp 0x41f00c
mov dword [esi + 0x14], 0xdd8d3692
jmp 0x41f00c
mov dword [esi + 0x14], 0x8209dcd7
jmp 0x41f00c
mov dword [esi + 0x14], 0x99dfc0c8
jmp 0x41f00c
mov dword [esi + 0x14], 0xf6ab8de8
jmp 0x41f00c
mov dword [esi + 0x14], 0x8e5cb423
jmp 0x41f00c
mov dword [esi + 0x14], 0xf8869707
jmp 0x41f00c
mov ecx, dword [esi + 0x4c]
call fcn.00449c60
mov ecx, dword [esi + 0x50]
call fcn.00449c60
mov dword [esi + 0x14], 0x80926c12
jmp 0x4198dc