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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x178
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x59a2c0]
xor eax, ebp
mov dword [esi + 0x170], eax
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x82ad6b2a
sub edx, 1
add edx, 0x82ad6b2a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x68], 0xbbfc781a
mov eax, dword [esi + 0x68]
mov dword [esi + 0x54], eax
sub eax, 0x80717195
je 0x4680a1
jmp 0x464760
mov eax, dword [esi + 0x54]
sub eax, 0x815de696
je 0x4695be
jmp 0x464773
mov eax, dword [esi + 0x54]
sub eax, 0x81bb91bf
je 0x46b65e
jmp 0x464786
mov eax, dword [esi + 0x54]
sub eax, 0x823b2742
je 0x467959
jmp 0x464799
mov eax, dword [esi + 0x54]
sub eax, 0x829a38b0
je 0x46a7ea
jmp 0x4647ac
mov eax, dword [esi + 0x54]
sub eax, 0x8320b579
je 0x467a60
jmp 0x4647bf
mov eax, dword [esi + 0x54]
sub eax, 0x83251fd7
je 0x46a0e0
jmp 0x4647d2
mov eax, dword [esi + 0x54]
sub eax, 0x836c62d7
je 0x46e33a
jmp 0x4647e5
mov eax, dword [esi + 0x54]
sub eax, 0x838f4539
je 0x46aced
jmp 0x4647f8
mov eax, dword [esi + 0x54]
sub eax, 0x855ff755
je 0x46b087
jmp 0x46480b
mov eax, dword [esi + 0x54]
sub eax, 0x858407d3
je 0x468ec0
jmp 0x46481e
mov eax, dword [esi + 0x54]
sub eax, 0x85c47bbe
je 0x46735b
jmp 0x464831
mov eax, dword [esi + 0x54]
sub eax, 0x8663c7d7
je 0x46df20
jmp 0x464844
mov eax, dword [esi + 0x54]
sub eax, 0x86a6223a
je 0x46e085
jmp 0x464857
mov eax, dword [esi + 0x54]
sub eax, 0x88b48f06
je 0x46954b
jmp 0x46486a
mov eax, dword [esi + 0x54]
sub eax, 0x88d0ea10
je 0x46e21a
jmp 0x46487d
mov eax, dword [esi + 0x54]
sub eax, 0x8a5a6ac0
je 0x46c76e
jmp 0x464890
mov eax, dword [esi + 0x54]
sub eax, 0x8b0c91ba
je 0x46865b
jmp 0x4648a3
mov eax, dword [esi + 0x54]
sub eax, 0x8b5e374e
je 0x46cef5
jmp 0x4648b6
mov eax, dword [esi + 0x54]
sub eax, 0x8b601b6a
je 0x468af0
jmp 0x4648c9
mov eax, dword [esi + 0x54]
sub eax, 0x8ba763f7
je 0x46ae19
jmp 0x4648dc
mov eax, dword [esi + 0x54]
sub eax, 0x8bb6697d
je 0x467fef
jmp 0x4648ef
mov eax, dword [esi + 0x54]
sub eax, 0x8be3e47b
je 0x466e54
jmp 0x464902
mov eax, dword [esi + 0x54]
sub eax, 0x8c461c13
je 0x46b2a4
jmp 0x464915
mov eax, dword [esi + 0x54]
sub eax, 0x8cddeee2
je 0x469aa1
jmp 0x464928
mov eax, dword [esi + 0x54]
sub eax, 0x8d2524f3
je 0x467a12
jmp 0x46493b
mov eax, dword [esi + 0x54]
sub eax, 0x8d298344
je 0x46a7c0
jmp 0x46494e
mov eax, dword [esi + 0x54]
sub eax, 0x8d576519
je 0x46c189
jmp 0x464961
mov eax, dword [esi + 0x54]
sub eax, 0x8dc4de11
je 0x46a6fb
jmp 0x464974
mov eax, dword [esi + 0x54]
sub eax, 0x8f3edc22
je 0x46cc0f
jmp 0x464987
mov eax, dword [esi + 0x54]
sub eax, 0x8f6beabd
je 0x46799f
jmp 0x46499a
mov eax, dword [esi + 0x54]
sub eax, 0x8ffe8bd8
je 0x46d912
jmp 0x4649ad
mov eax, dword [esi + 0x54]
sub eax, 0x9017b734
je 0x46e1d7
jmp 0x4649c0
mov eax, dword [esi + 0x54]
sub eax, 0x901ed1dd
je 0x469cf3
jmp 0x4649d3
mov eax, dword [esi + 0x54]
sub eax, 0x905f7ac0
je 0x46cd6e
jmp 0x4649e6
mov eax, dword [esi + 0x54]
sub eax, 0x91fc1301
je 0x46deb8
jmp 0x4649f9
mov eax, dword [esi + 0x54]
sub eax, 0x9243bd61
je 0x46df4f
jmp 0x464a0c
mov eax, dword [esi + 0x54]
sub eax, 0x929efca5
je 0x468988
jmp 0x464a1f
mov eax, dword [esi + 0x54]
sub eax, 0x93f3e957
je 0x46dfe3
jmp 0x464a32
mov eax, dword [esi + 0x54]
sub eax, 0x942c4ee7
je 0x46e04f
jmp 0x464a45
mov eax, dword [esi + 0x54]
sub eax, 0x9441f7b9
je 0x46e079
jmp 0x464a58
mov eax, dword [esi + 0x54]
sub eax, 0x944fbc9d
je 0x46d84d
jmp 0x464a6b
mov eax, dword [esi + 0x54]
sub eax, 0x948e4b03
je 0x46de3a
jmp 0x464a7e
mov eax, dword [esi + 0x54]
sub eax, 0x94bc3d51
je 0x46e0d9
jmp 0x464a91
mov eax, dword [esi + 0x54]
sub eax, 0x951d33ad
je 0x46c31b
jmp 0x464aa4
mov eax, dword [esi + 0x54]
sub eax, 0x95e45344
je 0x468c14
jmp 0x464ab7
mov eax, dword [esi + 0x54]
sub eax, 0x960e44ce
je 0x4689da
jmp 0x464aca
mov eax, dword [esi + 0x54]
sub eax, 0x96aa7d70
je 0x46ab19
jmp 0x464add
mov eax, dword [esi + 0x54]
sub eax, 0x98415845
je 0x469139
jmp 0x464af0
mov eax, dword [esi + 0x54]
sub eax, 0x985913e7
je 0x46e150
jmp 0x464b03
mov eax, dword [esi + 0x54]
sub eax, 0x9859ed85
je 0x46de0d
jmp 0x464b16
mov eax, dword [esi + 0x54]
sub eax, 0x988861e7
je 0x46c9d5
jmp 0x464b29
mov eax, dword [esi + 0x54]
sub eax, 0x98b0209e
je 0x46e1b0
jmp 0x464b3c
mov eax, dword [esi + 0x54]
sub eax, 0x9933ad1c
je 0x46d580
jmp 0x464b4f
mov eax, dword [esi + 0x54]
sub eax, 0x995e7885
je 0x46e138
jmp 0x464b62
mov eax, dword [esi + 0x54]
sub eax, 0x9a3e1eb6
je 0x46df5b
jmp 0x464b75
mov eax, dword [esi + 0x54]
sub eax, 0x9b3af3b1
je 0x466d09
jmp 0x464b88
mov eax, dword [esi + 0x54]
sub eax, 0x9cbd52df
je 0x467e7d
jmp 0x464b9b
mov eax, dword [esi + 0x54]
sub eax, 0x9cf58ee6
je 0x4677f0
jmp 0x464bae
mov eax, dword [esi + 0x54]
sub eax, 0x9d51a22e
je 0x46a54a
jmp 0x464bc1
mov eax, dword [esi + 0x54]
sub eax, 0x9e0b8ea3
je 0x46e2a3
jmp 0x464bd4
mov eax, dword [esi + 0x54]
sub eax, 0x9e545b85
je 0x46cc82
jmp 0x464be7
mov eax, dword [esi + 0x54]
sub eax, 0x9eb58cb6
je 0x46d76f
jmp 0x464bfa
mov eax, dword [esi + 0x54]
sub eax, 0x9f35b480
je 0x46e27f
jmp 0x464c0d
mov eax, dword [esi + 0x54]
sub eax, 0xa1962b45
je 0x467d5b
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
sub edx, 0x5370de7c
sub edx, 1
add edx, 0x5370de7c
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, 0xf54af03a
mov ecx, 0x686f8eb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
sub edx, 0x8663ab1a
sub edx, 1
add edx, 0x8663ab1a
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, 0xf54af03a
mov ecx, 0xc4a9eb3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x419976b7
sub edx, 1
add edx, 0x419976b7
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, 0xde5fbdf8
mov ecx, 0x56076464
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xa8], eax
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
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, 0xed45e16d
mov ecx, 0x1523f897
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
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, 0xe0a2ceec
mov ecx, 0x8f6beabd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x93dc58af
sub edx, 1
add edx, 0x93dc58af
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, 0x60576ba5
mov ecx, 0x8d2524f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
add edx, 0x9fd3bd0e
sub edx, 1
sub edx, 0x9fd3bd0e
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, 0x60576ba5
mov ecx, 0x8320b579
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dword [esi + 0x68], 0x6b1da00f
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
add edx, 0x4b84570c
sub edx, 1
sub edx, 0x4b84570c
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, 0x2efac235
mov ecx, 0xf4303ad6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dl, byte [esi + 0xbb]
mov eax, 0xf6ec7556
mov ecx, 0x8b0c91ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
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, 0xb46a9f1
mov ecx, 0x5b6d3767
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x2c7df0a2
sub edx, 1
add edx, 0x2c7df0a2
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, 0x9a3e1eb6
mov ecx, 0xf03f971
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
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, 0xb556848c
mov ecx, 0xbe67621c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xc8], xmm0
mov dword [esi + 0x68], 0x7ec1d657
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
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, 0x25aa3fb
mov ecx, 0xf7d2caa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
sub edx, 0xb154f1ae
sub edx, 1
add edx, 0xb154f1ae
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, 0x2db122d3
mov ecx, 0x73c0c080
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
add edx, 0xe8f22ed9
sub edx, 1
sub edx, 0xe8f22ed9
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, 0xa845daaa
mov ecx, 0xe9855bd6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [esi + 0xe0]
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x30], eax
mov edi, 0xffffffff
xor edi, 4
mov edx, 0xffffffff
xor edx, 0x9e66c2dc
and eax, 0x9e66c2dc
mov dword [esi + 0x2c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9e66c2dc
mov eax, edx
and eax, 4
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x2c]
or eax, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
or ebx, eax
mov eax, dword [esi + 0x38]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9e66c2dc
and ecx, edx
or eax, ecx
mov dword [esi + 0xe4], eax
mov dword [esi + 0x68], 0x2fcf54e1
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0xe0c8c84e
sub edx, 1
sub edx, 0xe0c8c84e
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, 0xea00b139
mov ecx, 0x815de696
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
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, 0xabab69ff
mov ecx, 0xaf4f32b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x4bec7897
sub edx, 1
add edx, 0x4bec7897
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, 0x48613579
mov ecx, 0x52e2294d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [esi + 0xf8]
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0xff], al
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0x8c0d1e3b
sub edx, 1
sub edx, 0x8c0d1e3b
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, 0xd790f7b7
mov ecx, 0xa1fd2db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x100]
add ecx, eax
call fcn.00478a90
mov ecx, eax
mov eax, dword [esi + 0x7c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.0047bf60
mov edi, dword [esi + 0x7c]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
xor edx, edi
xor eax, ecx
or eax, edx
setne al
and al, 1
mov byte [esi + 0x107], al
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
add edx, 0x9de4f16
sub edx, 1
sub edx, 0x9de4f16
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, 0x103e7ebe
mov ecx, 0x2603af5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
mov edx, eax
add edx, 0x95bce6c9
sub edx, 1
sub edx, 0x95bce6c9
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, 0xe2b5c505
mov ecx, 0x20e000ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dword [esi + 0x68], 0x6031ba51
jmp 0x46e406
mov dl, byte [esi + 0x117]
mov eax, 0xd1d3e368
mov ecx, 0x7273f878
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
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, 0xaffb402c
mov ecx, 0xe24ed5d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dword [esi + 0x68], 0xba9601b2
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0x7c5ffdab
sub edx, 1
sub edx, 0x7c5ffdab
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, 0x5943150f
mov ecx, 0xbdfa6125
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0xa090274e
sub edx, 1
sub edx, 0xa090274e
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, 0x7276daf4
mov ecx, 0xda06cd0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x3f2ca9ea
sub edx, 1
add edx, 0x3f2ca9ea
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, 0xf9337d7c
mov ecx, 0x73d9457d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov eax, dword [0x59c5e8]
mov ecx, dword [0x59c5e4]
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, 0xae6496a7
mov ecx, 0x135f9b16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0x60859e30
sub edx, 1
sub edx, 0x60859e30
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, 0xbad1653e
mov ecx, 0x13ac786a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0xe0afb66
sub edx, 1
add edx, 0xe0afb66
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, 0xdfaa7722
mov ecx, 0xd432422a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [esi + 0x160]
mov eax, dword [esi + 0x164]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0047c860
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x84]
call fcn.0047d2b0
mov ecx, dword [esi + 0x170]
xor ecx, ebp
call fcn.0056f580
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0x57f73431
sub edx, 1
sub edx, 0x57f73431
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, 0xc3a312d8
mov ecx, 0xeef7b6fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
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, 0x9e0b8ea3
mov ecx, 0x255ef79f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0x80ff7fee
sub edx, 1
sub edx, 0x80ff7fee
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, 0x1d62e20a
mov ecx, 0x9e545b85
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dword [esi + 0x68], 0x4d087ac2
jmp 0x46e406
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x10c]
mov dword [eax], ecx
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
add edx, 0x414682e3
sub edx, 1
sub edx, 0x414682e3
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, 0x6fd286b
mov ecx, 0xf4384748
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
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, 0x9859ed85
mov ecx, 0x7ce0f2cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dword [esi + 0x68], 0x1fd66f19
jmp 0x46e406
mov dword [esi + 0x68], 0xf96b1bdb
jmp 0x46e406
mov ecx, dword [0x59c5e8]
mov eax, dword [0x59c5e4]
mov edx, ecx
sub edx, 0x7eda0a97
sub edx, 1
add edx, 0x7eda0a97
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, 0xa1ca652d
mov ecx, 0x41aa3496
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x68], eax
jmp 0x46e406
mov dword [esi + 0x68], 0x47945b45
jmp 0x46e406
mov eax, dword [esi + 0x110]
mov dword [esi + 0x68], 0xce576feb
jmp 0x46e406
mov dword [esi + 0x68], 0x70fc097a
jmp 0x46e406
mov dword [esi + 0x68], 0xa51ff85e
jmp 0x46e406
mov dword [esi + 0x68], 0x11183816
jmp 0x46e406
mov dword [esi + 0x68], 0x831ac16
jmp 0x46e406
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
xor eax, eax
sub eax, 0x11d692ea
add eax, edx
add eax, 0x11d692ea
add ecx, eax
call fcn.004780b0
mov dword [esi + 0x68], 0xf03f971
jmp 0x46e406
mov dword [esi + 0x68], 0x5d0b2930
jmp 0x46e406
mov dword [esi + 0x68], 0xabd125b1
jmp 0x46e406
mov dword [esi + 0x68], 0xd2237ff3
jmp 0x46e406
mov dword [esi + 0x68], 0xe233b4c6
jmp 0x46e406
mov dword [esi + 0x68], 0xbafe3a0b
jmp 0x46e406
mov dword [esi + 0x68], 0x3baf43de
jmp 0x46e406
mov dword [esi + 0x68], 0xd33d7504
jmp 0x46e406
mov dword [esi + 0x68], 0xe3fe27d1
jmp 0x46e406
mov eax, dword [esi + 0x154]
mov edx, dword [eax + 4]
xor ecx, ecx
sub ecx, 0
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x150]
add ecx, eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.0047c1b0
mov dword [esi + 0x68], 0xbd4a5cd2
jmp 0x46e406
mov dword [esi + 0x68], 0x354de192
jmp 0x46e406
mov dword [esi + 0x68], 0x419f6a24
jmp 0x46e406
mov dword [esi + 0x68], 0x988861e7
jmp 0x46e406
mov dword [esi + 0x68], 0xfe157070
jmp 0x46e406
jmp 0x46474a