Function at 0x461c70
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 + 0x18], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x24], eax
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x28], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [0x4c9080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x34], 0xf7eddf11
mov eax, dword [esi + 0x34]
mov dword [esi + 0x14], eax
sub eax, 0x80d25d76
je 0x463810
jmp 0x461cca
mov eax, dword [esi + 0x14]
sub eax, 0x8210a409
je 0x4627d5
jmp 0x461cdd
mov eax, dword [esi + 0x14]
sub eax, 0x83476312
je 0x462f13
jmp 0x461cf0
mov eax, dword [esi + 0x14]
sub eax, 0x85e3f6e3
je 0x463991
jmp 0x461d03
mov eax, dword [esi + 0x14]
sub eax, 0x86eb1d55
je 0x463114
jmp 0x461d16
mov eax, dword [esi + 0x14]
sub eax, 0x88441e4c
je 0x4628b0
jmp 0x461d29
mov eax, dword [esi + 0x14]
sub eax, 0x885449bc
je 0x462baf
jmp 0x461d3c
mov eax, dword [esi + 0x14]
sub eax, 0x8b1e03b6
je 0x463022
jmp 0x461d4f
mov eax, dword [esi + 0x14]
sub eax, 0x8dae3e9c
je 0x462faf
jmp 0x461d62
mov eax, dword [esi + 0x14]
sub eax, 0x9a048136
je 0x46371a
jmp 0x461d75
mov eax, dword [esi + 0x14]
sub eax, 0x9de76159
je 0x462b00
jmp 0x461d88
mov eax, dword [esi + 0x14]
sub eax, 0xa48e3594
je 0x4625d9
jmp 0x461d9b
mov eax, dword [esi + 0x14]
sub eax, 0xa56b3905
je 0x4627c9
jmp 0x461dae
mov eax, dword [esi + 0x14]
sub eax, 0xae89f5d6
je 0x46362c
jmp 0x461dc1
mov eax, dword [esi + 0x14]
sub eax, 0xb2d0ef82
je 0x46340c
jmp 0x461dd4
mov eax, dword [esi + 0x14]
sub eax, 0xb35e5743
je 0x463a04
jmp 0x461de7
mov eax, dword [esi + 0x14]
sub eax, 0xb64dfd09
je 0x463653
jmp 0x461dfa
mov eax, dword [esi + 0x14]
sub eax, 0xbaf5ae0e
je 0x462969
jmp 0x461e0d
mov eax, dword [esi + 0x14]
sub eax, 0xbe44184b
je 0x46331e
jmp 0x461e20
mov eax, dword [esi + 0x14]
sub eax, 0xc59c7608
je 0x46397c
jmp 0x461e33
mov eax, dword [esi + 0x14]
sub eax, 0xca49e8a1
je 0x462a95
jmp 0x461e46
mov eax, dword [esi + 0x14]
sub eax, 0xcaf29ce6
je 0x462e5a
jmp 0x461e59
mov eax, dword [esi + 0x14]
sub eax, 0xcd3bda03
je 0x463162
jmp 0x461e6c
mov eax, dword [esi + 0x14]
sub eax, 0xd6a4041a
je 0x4639e4
jmp 0x461e7f
mov eax, dword [esi + 0x14]
sub eax, 0xd7abbd1d
je 0x463399
jmp 0x461e92
mov eax, dword [esi + 0x14]
sub eax, 0xdb10f17a
je 0x463a10
jmp 0x461ea5
mov eax, dword [esi + 0x14]
sub eax, 0xddcc78c8
je 0x463202
jmp 0x461eb8
mov eax, dword [esi + 0x14]
sub eax, 0xddead189
je 0x462c01
jmp 0x461ecb
mov eax, dword [esi + 0x14]
sub eax, 0xe3c14d2d
je 0x46347f
jmp 0x461ede
mov eax, dword [esi + 0x14]
sub eax, 0xe866ee66
je 0x4632b3
jmp 0x461ef1
mov eax, dword [esi + 0x14]
sub eax, 0xe9d8d45c
je 0x4639b8
jmp 0x461f04
mov eax, dword [esi + 0x14]
sub eax, 0xeccc5bf8
je 0x463970
jmp 0x461f17
mov eax, dword [esi + 0x14]
sub eax, 0xefd6e97c
je 0x463856
jmp 0x461f2a
mov eax, dword [esi + 0x14]
sub eax, 0xf0c3716e
je 0x4638b0
jmp 0x461f3d
mov eax, dword [esi + 0x14]
sub eax, 0xf3247e67
je 0x462823
jmp 0x461f50
mov eax, dword [esi + 0x14]
sub eax, 0xf457c1bc
je 0x462e00
jmp 0x461f63
mov eax, dword [esi + 0x14]
sub eax, 0xf7eddf11
je 0x46236a
jmp 0x461f76
mov eax, dword [esi + 0x14]
sub eax, 0xf9ae88a6
je 0x462d0a
jmp 0x461f89
mov eax, dword [esi + 0x14]
sub eax, 0xfcd39e97
je 0x463804
jmp 0x461f9c
mov eax, dword [esi + 0x14]
sub eax, 0xfcfef662
je 0x46399d
jmp 0x461faf
mov eax, dword [esi + 0x14]
sub eax, 0xfe51a7a3
je 0x4639a9
jmp 0x461fc2
mov eax, dword [esi + 0x14]
sub eax, 0x5bf99b
je 0x46326d
jmp 0x461fd5
mov eax, dword [esi + 0x14]
sub eax, 0x2cd9165
je 0x4639f0
jmp 0x461fe8
mov eax, dword [esi + 0x14]
sub eax, 0x408081e
je 0x462a2a
jmp 0x461ffb
mov eax, dword [esi + 0x14]
sub eax, 0x8328839
je 0x463673
jmp 0x46200e
mov eax, dword [esi + 0x14]
sub eax, 0xa8c56f7
je 0x462440
jmp 0x462021
mov eax, dword [esi + 0x14]
sub eax, 0xc03f96c
je 0x462c8b
jmp 0x462034
mov eax, dword [esi + 0x14]
sub eax, 0xebf76a7
je 0x4629b7
jmp 0x462047
mov eax, dword [esi + 0x14]
sub eax, 0xfe4d052
je 0x462bbb
jmp 0x46205a
mov eax, dword [esi + 0x14]
sub eax, 0x1bed8b2e
je 0x4624f9
jmp 0x46206d
mov eax, dword [esi + 0x14]
sub eax, 0x1fab33d0
je 0x46370e
jmp 0x462080
mov eax, dword [esi + 0x14]
sub eax, 0x20a0b8a4
je 0x462c97
jmp 0x462093
mov eax, dword [esi + 0x14]
sub eax, 0x215b325a
je 0x4634dc
jmp 0x4620a6
mov eax, dword [esi + 0x14]
sub eax, 0x24181a3b
je 0x462b1b
jmp 0x4620b9
mov eax, dword [esi + 0x14]
sub eax, 0x24e0411c
je 0x462f61
jmp 0x4620cc
mov eax, dword [esi + 0x14]
sub eax, 0x2588ae0b
je 0x463aab
jmp 0x4620df
mov eax, dword [esi + 0x14]
sub eax, 0x260a8fcc
je 0x462db2
jmp 0x4620f2
mov eax, dword [esi + 0x14]
sub eax, 0x2826944c
je 0x4626fd
jmp 0x462105
mov eax, dword [esi + 0x14]
sub eax, 0x2a5e3f8c
je 0x462718
jmp 0x462118
mov eax, dword [esi + 0x14]
sub eax, 0x2cae880b
je 0x4628f6
jmp 0x46212b
mov eax, dword [esi + 0x14]
sub eax, 0x2d4c9155
je 0x463abf
jmp 0x46213e
mov eax, dword [esi + 0x14]
sub eax, 0x30bec385
je 0x4638bc
jmp 0x462151
mov eax, dword [esi + 0x14]
sub eax, 0x3f1c7e4a
je 0x46390a
jmp 0x462164
mov eax, dword [esi + 0x14]
sub eax, 0x3f43e8a6
je 0x4623cd
jmp 0x462177
mov eax, dword [esi + 0x14]
sub eax, 0x4088737f
je 0x462627
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x50], eax
mov dword [esi + 0x34], 0x47e37746
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0xf00beaa2
sub edx, 1
sub edx, 0xf00beaa2
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, 0x5dae0df9
mov ecx, 0xa8c56f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0x215b325a
mov ecx, 0x44a11c1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x30]
vmovsd xmm0, qword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x10], ebx
push eax
mov ebx, esp
mov dword [esi + 0x54], ebx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x60]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x50]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x10]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00481b00
mov ecx, dword [esi + 0x10]
add esp, 8
and al, 1
mov byte [esi + 0x5a], al
call fcn.00481380
mov ecx, dword [esi + 0x50]
call fcn.00481380
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0x8328839
mov ecx, 0xa48e3594
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
sub edx, 0xc644e4e4
sub edx, 1
add edx, 0xc644e4e4
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, 0xeccc5bf8
mov ecx, 0x4088737f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dl, byte [esi + 0x5a]
mov eax, 0x4dc4a631
mov ecx, 0x2a5e3f8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
add edx, 0xa5eed329
sub edx, 1
sub edx, 0xa5eed329
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, 0xc59c7608
mov ecx, 0x75216a56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0x8210a409
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
add edx, 0x70985ddc
sub edx, 1
sub edx, 0x70985ddc
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, 0x6ff1df20
mov ecx, 0xf3247e67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0x1daebc50
sub edx, 1
sub edx, 0x1daebc50
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, 0x6ff1df20
mov ecx, 0x73da3b1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0x4dd9ad2d
mov ecx, 0x2cae880b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0x7b3d12fb
sub edx, 1
sub edx, 0x7b3d12fb
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, 0x1fab33d0
mov ecx, 0xbaf5ae0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
sub edx, 0xd512c0b6
sub edx, 1
add edx, 0xd512c0b6
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, 0x1fab33d0
mov ecx, 0xebf76a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
sub edx, 0x1ac82eb1
sub edx, 1
add edx, 0x1ac82eb1
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, 0x85e3f6e3
mov ecx, 0x408081e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0x85e3f6e3
mov ecx, 0xca49e8a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0x4dd9ad2d
mov ecx, 0x9de76159
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dl, byte [esi + 0x5b]
mov eax, 0x6ca996e8
mov ecx, 0x24181a3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0xfcfef662
mov ecx, 0x7643affd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0xfe4d052
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0xfe51a7a3
mov ecx, 0xddead189
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [esi + 0x54]
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 ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0xfd60272a
sub edx, 1
sub edx, 0xfd60272a
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, 0xfe51a7a3
mov ecx, 0xc03f96c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0x20a0b8a4
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
sub edx, 0xd93edf6e
sub edx, 1
add edx, 0xd93edf6e
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, 0x9a048136
mov ecx, 0xf9ae88a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0x9a048136
mov ecx, 0x4e3d2c3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
add edx, 0xdd9558d8
sub edx, 1
sub edx, 0xdd9558d8
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, 0xfcd39e97
mov ecx, 0xf457c1bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0x4dc4a631
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0xe9d8d45c
mov ecx, 0x64a83ace
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
sub edx, 0x766b8e95
sub edx, 1
add edx, 0x766b8e95
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, 0x80d25d76
mov ecx, 0x24e0411c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
sub edx, 0x81f4663c
sub edx, 1
add edx, 0x81f4663c
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, 0xb64dfd09
mov ecx, 0x8dae3e9c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0xb9de60fa
sub edx, 1
sub edx, 0xb9de60fa
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, 0x4d965387
mov ecx, 0x8b1e03b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [esi + 0x1c]
lea eax, str.lyyjjsdohtziziruubo
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0x4d965387
mov ecx, 0x776b0e35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
add edx, 0xe777aa82
sub edx, 1
sub edx, 0xe777aa82
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, 0xf0c3716e
mov ecx, 0xcd3bda03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0xf0c3716e
mov ecx, 0x41c5672c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0xd6a4041a
mov ecx, 0x5bf99b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0x30bec385
mov ecx, 0xe866ee66
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0x2cd9165
mov ecx, 0xbe44184b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
lea ecx, [esi + 0x60]
call fcn.00481380
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0x3383c1dc
sub edx, 1
sub edx, 0x3383c1dc
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, 0x2cd9165
mov ecx, 0xd7abbd1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0xd9afb77a
sub edx, 1
sub edx, 0xd9afb77a
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, 0x30bec385
mov ecx, 0xb2d0ef82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
sub edx, 0xa52b1d0e
sub edx, 1
add edx, 0xa52b1d0e
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, 0xb35e5743
mov ecx, 0xe3c14d2d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0xb35e5743
mov ecx, 0x728ab6f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
mov edx, ecx
add edx, 0x370c8fdf
sub edx, 1
sub edx, 0x370c8fdf
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, 0xdb10f17a
mov ecx, 0x46af08c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0x44a11c1d
jmp 0x463ada
mov ecx, dword [esi + 0x1c]
lea eax, str.lyyjjsdohtziziruubo
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov dword [esi + 0x34], 0x8dae3e9c
jmp 0x463ada
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x30]
vmovsd xmm0, qword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 8], ebx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x60]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x50]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 8]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00481b00
mov ecx, dword [esi + 8]
add esp, 8
call fcn.00481380
mov ecx, dword [esi + 0x50]
call fcn.00481380
mov dword [esi + 0x34], 0x1bed8b2e
jmp 0x463ada
mov dword [esi + 0x34], 0xbaf5ae0e
jmp 0x463ada
mov ecx, dword [0x4ca614]
mov eax, dword [0x4ca610]
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, 0x2588ae0b
mov ecx, 0x49f5b0ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0x260a8fcc
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0x2d4c9155
mov ecx, 0xefd6e97c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
add edx, 0x217a1434
sub edx, 1
sub edx, 0x217a1434
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, 0x2d4c9155
mov ecx, 0x4b904579
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0xcd3bda03
jmp 0x463ada
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
mov edx, eax
add edx, 0x85410730
sub edx, 1
sub edx, 0x85410730
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, 0x6f9bdf52
mov ecx, 0x3f1c7e4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
lea ecx, [esi + 0x60]
call fcn.00481380
mov eax, dword [0x4ca614]
mov ecx, dword [0x4ca610]
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, 0x6f9bdf52
mov ecx, 0x717e0002
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x463ada
mov dword [esi + 0x34], 0x4088737f
jmp 0x463ada
mov eax, dword [esi + 0x54]
mov dword [eax], 0x63
mov dword [esi + 0x34], 0x75216a56
jmp 0x463ada
mov dword [esi + 0x34], 0x408081e
jmp 0x463ada
mov dword [esi + 0x34], 0x7643affd
jmp 0x463ada
mov eax, dword [esi + 0x54]
mov dword [esi + 0x34], 0xddead189
jmp 0x463ada
mov dword [esi + 0x34], 0xcaf29ce6
jmp 0x463ada
mov dword [esi + 0x34], 0xddcc78c8
jmp 0x463ada
lea ecx, [esi + 0x60]
call fcn.00481380
mov dword [esi + 0x34], 0xbe44184b
jmp 0x463ada
mov dword [esi + 0x34], 0xe3c14d2d
jmp 0x463ada
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x30]
vmovsd xmm0, qword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 4], ebx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x60]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x50]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 4]
lea eax, [0x4c2751]
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00481b00
mov ecx, dword [esi + 4]
add esp, 8
call fcn.00481380
mov ecx, dword [esi + 0x50]
call fcn.00481380
mov dword [esi + 0x34], 0x46af08c4
jmp 0x463ada
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x49f5b0ff
jmp 0x463ada
mov dword [esi + 0x34], 0xefd6e97c
jmp 0x463ada
jmp 0x461cb4