Function at 0x454c7e
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, 0x75d61d0b
call fcn.00451948
sub esp, 0x58
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push edi
xor edi, edi
and ecx, 0x400
xor eax, eax
or eax, ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x454d20
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebx]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push edi
push dword [0x75d72750]
mov dword [ebp - 0x1c], edi
push ebx
mov dword [ebp - 0x18], edi
call dword [eax + 0x10]
cmp eax, edi
jl 0x454cfd
cmp word [ebp - 0x2c], 3
jne 0x454ce3
mov eax, dword [ebp - 0x24]
jmp 0x454cec
xor eax, eax
inc eax
cmp word [ebp - 0x2c], ax
jne 0x454cf4
mov dword [esi + 0x650], eax
jmp 0x454d07
mov dword [ebp - 0x10], 0x80041012
jmp 0x454d07
cmp eax, 0x80041002
je 0x454d07
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
and ecx, 0x1000
xor eax, eax
or eax, ecx
je 0x454dab
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebx]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push edi
push dword [0x75d72704]
mov dword [ebp - 0x18], edi
push ebx
mov dword [ebp - 0x1c], edi
call dword [eax + 0x10]
cmp eax, edi
jl 0x454d97
cmp word [ebp - 0x2c], 8
jne 0x454d8e
add esi, 0x6ac
mov eax, dword [esi]
cmp eax, edi
je 0x454d76
push eax
call dword [0x75d01610]
push dword [ebp - 0x24]
call dword [0x75d0160c]
cmp eax, edi
mov dword [esi], eax
jne 0x454da1
mov dword [ebp - 0x10], 0x80041006
jmp 0x454da1
mov dword [ebp - 0x10], 0x80041012
jmp 0x454da1
cmp eax, 0x80041002
je 0x454da1
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x40000000
xor ecx, ecx
or eax, ecx
je 0x454e34
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d7274c]
mov dword [ebp - 0x18], edi
push eax
mov dword [ebp - 0x1c], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x454e20
xor eax, eax
cmp word [ebp - 0x2c], 0xb
jne 0x454e05
cmp word [ebp - 0x24], 0xffff
sete al
jmp 0x454e0c
inc eax
cmp word [ebp - 0x2c], ax
jne 0x454e17
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x66c], eax
jmp 0x454e2a
mov dword [ebp - 0x10], 0x80041012
jmp 0x454e2a
cmp eax, 0x80041002
je 0x454e2a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
mov ebx, dword [0x75d01700]
and eax, 4
xor ecx, ecx
or eax, ecx
je 0x454ee7
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d726fc]
mov dword [ebp - 0x18], edi
push eax
mov dword [ebp - 0x1c], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x454ed3
cmp word [ebp - 0x2c], 8
jne 0x454eb6
mov esi, dword [ebp - 0x14]
lea eax, [esi + 0x6b0]
push eax
push dword [ebp - 0x24]
call ebx
test eax, eax
jl 0x454ead
push dword [ebp + 0x14]
lea ecx, [esi + 8]
push dword [ebp - 0x24]
call fcn.00454347
jmp 0x454eda
mov dword [ebp - 0x10], 0x80041012
jmp 0x454edd
cmp word [ebp - 0x2c], 1
jne 0x454ead
mov edi, dword [ebp - 0x14]
add edi, 0x6b0
mov esi, 0x75d0cbc4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
jmp 0x454edd
cmp eax, 0x80041002
je 0x454edd
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 8
xor ecx, ecx
or eax, ecx
je 0x454f86
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72700]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x454f72
cmp word [ebp - 0x2c], 8
jne 0x454f55
mov eax, dword [ebp - 0x14]
add eax, 0x6c0
push eax
push dword [ebp - 0x24]
call ebx
cmp eax, edi
mov dword [ebp - 0x10], eax
jge 0x454f7c
mov dword [ebp - 0x10], 0x80041012
jmp 0x454f7c
cmp word [ebp - 0x2c], 1
jne 0x454f4c
mov edi, dword [ebp - 0x14]
add edi, 0x6c0
mov esi, 0x75d0cbc4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
jmp 0x454f7c
cmp eax, 0x80041002
je 0x454f7c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x10
xor ecx, ecx
or eax, ecx
je 0x455042
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72708]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x45502e
cmp word [ebp - 0x2c], 8
jne 0x455004
mov esi, dword [ebp - 0x14]
add esi, 0x680
mov eax, dword [esi]
cmp eax, edi
je 0x454fec
push eax
call dword [0x75d01610]
push dword [ebp - 0x24]
call dword [0x75d0160c]
cmp eax, edi
mov dword [esi], eax
jne 0x455038
mov dword [ebp - 0x10], 0x80041006
jmp 0x455038
cmp word [ebp - 0x2c], 1
jne 0x455025
mov esi, dword [ebp - 0x14]
add esi, 0x680
mov eax, dword [esi]
cmp eax, edi
je 0x455038
push eax
call dword [0x75d01610]
mov dword [esi], edi
jmp 0x455038
mov dword [ebp - 0x10], 0x80041012
jmp 0x455038
cmp eax, 0x80041002
je 0x455038
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x20
xor ecx, ecx
or eax, ecx
je 0x455177
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d7270c]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455163
cmp word [ebp - 0x2c], 8
jne 0x455139
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x690]
cmp eax, edi
je 0x4550ae
push eax
call dword [0x75d01610]
push dword [ebp - 0x24]
call dword [0x75d0160c]
cmp eax, edi
mov dword [esi + 0x690], eax
je 0x455130
lea ecx, [ebp - 0x64]
call fcn.0045759b
mov dword [ebp - 4], edi
push dword [esi + 0x690]
lea ecx, [ebp - 0x64]
call fcn.00457847
test eax, eax
jl 0x45511b
cmp word [ebp - 0x50], 0xffff
mov dword [ebp - 0x10], edi
jne 0x45511b
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [ebp - 0x34]
imul ecx, ecx, 0x3c
add ecx, dword [ebp - 0x3c]
cdq
mov ebx, 0x3e8
imul ecx, ecx, 0x3c
add ecx, dword [ebp - 0x38]
idiv ebx
imul ecx, ecx, 0x3e8
add ecx, eax
mov dword [esi + 0x694], ecx
jmp 0x455122
mov dword [ebp - 0x10], 0x80041012
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004575ed
jmp 0x45516d
mov dword [ebp - 0x10], 0x80041006
jmp 0x45516d
cmp word [ebp - 0x2c], 1
jne 0x45515a
mov esi, dword [ebp - 0x14]
add esi, 0x690
mov eax, dword [esi]
cmp eax, edi
je 0x45516d
push eax
call dword [0x75d01610]
mov dword [esi], edi
jmp 0x45516d
mov dword [ebp - 0x10], 0x80041012
jmp 0x45516d
cmp eax, 0x80041002
je 0x45516d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x40
xor ecx, ecx
or eax, ecx
je 0x455218
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72710]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455204
cmp word [ebp - 0x2c], 3
jne 0x4551f2
mov eax, dword [ebp - 0x24]
sub eax, edi
je 0x4551f9
dec eax
mov eax, dword [ebp - 0x14]
je 0x4551e6
cmp dword [eax + 0x650], 1
jbe 0x4551fc
mov dword [ebp - 0x10], 0x80041012
jmp 0x45520e
mov dword [eax + 0x654], 1
jmp 0x45520e
cmp word [ebp - 0x2c], 1
jne 0x4551dd
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x654], edi
jmp 0x45520e
cmp eax, 0x80041002
je 0x45520e
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x4000000
xor ecx, ecx
or eax, ecx
je 0x4552a1
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d7273c]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x45528d
xor eax, eax
cmp word [ebp - 0x2c], 0xb
jne 0x455272
cmp word [ebp - 0x24], 0xffff
sete al
jmp 0x455279
inc eax
cmp word [ebp - 0x2c], ax
jne 0x455284
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x698], eax
jmp 0x455297
mov dword [ebp - 0x10], 0x80041012
jmp 0x455297
cmp eax, 0x80041002
je 0x455297
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x80000000
xor ecx, ecx
or eax, ecx
je 0x455333
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72734]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x45531f
cmp word [ebp - 0x2c], 0xb
jne 0x455304
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ecx + 0x670], eax
jmp 0x455329
cmp word [ebp - 0x2c], 1
jne 0x455316
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x670], edi
jmp 0x455329
mov dword [ebp - 0x10], 0x80041012
jmp 0x455329
cmp eax, 0x80041002
je 0x455329
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x20000000
xor ecx, ecx
or eax, ecx
je 0x4553c5
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72748]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x4553b1
cmp word [ebp - 0x2c], 0xb
jne 0x455396
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ecx + 0x668], eax
jmp 0x4553bb
cmp word [ebp - 0x2c], 1
jne 0x4553a8
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x668], edi
jmp 0x4553bb
mov dword [ebp - 0x10], 0x80041012
jmp 0x4553bb
cmp eax, 0x80041002
je 0x4553bb
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x8000000
xor ecx, ecx
or eax, ecx
je 0x455502
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72740]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x4554ee
cmp word [ebp - 0x2c], 8
jne 0x4554c2
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x69c]
cmp eax, edi
je 0x455433
push eax
call dword [0x75d01610]
push dword [ebp - 0x24]
call dword [0x75d0160c]
cmp eax, edi
mov dword [esi + 0x69c], eax
je 0x4554b9
lea ecx, [ebp - 0x64]
call fcn.0045759b
mov dword [ebp - 4], 1
push dword [esi + 0x69c]
lea ecx, [ebp - 0x64]
call fcn.00457847
test eax, eax
jl 0x4554a4
cmp word [ebp - 0x50], 0xffff
mov dword [ebp - 0x10], edi
jne 0x4554a4
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [ebp - 0x34]
imul ecx, ecx, 0x3c
add ecx, dword [ebp - 0x3c]
cdq
mov ebx, 0x3e8
imul ecx, ecx, 0x3c
add ecx, dword [ebp - 0x38]
idiv ebx
imul ecx, ecx, 0x3e8
add ecx, eax
mov dword [esi + 0x6a0], ecx
jmp 0x4554ab
mov dword [ebp - 0x10], 0x80041012
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004575ed
jmp 0x4554f8
mov dword [ebp - 0x10], 0x80041006
jmp 0x4554f8
cmp word [ebp - 0x2c], 1
jne 0x4554e5
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x69c]
cmp eax, edi
je 0x4554f8
push eax
call dword [0x75d01610]
mov dword [esi + 0x690], edi
jmp 0x4554f8
mov dword [ebp - 0x10], 0x80041012
jmp 0x4554f8
cmp eax, 0x80041002
je 0x4554f8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x10000000
xor ecx, ecx
or eax, ecx
je 0x45563f
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72744]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x45562b
cmp word [ebp - 0x2c], 8
jne 0x4555ff
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x688]
cmp eax, edi
je 0x455570
push eax
call dword [0x75d01610]
push dword [ebp - 0x24]
call dword [0x75d0160c]
cmp eax, edi
mov dword [esi + 0x688], eax
je 0x4555f6
lea ecx, [ebp - 0x64]
call fcn.0045759b
mov dword [ebp - 4], 2
push dword [esi + 0x688]
lea ecx, [ebp - 0x64]
call fcn.00457847
test eax, eax
jl 0x4555e1
cmp word [ebp - 0x50], 0xffff
mov dword [ebp - 0x10], edi
jne 0x4555e1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8]
mov eax, dword [ebp - 0x34]
imul ecx, ecx, 0x3c
add ecx, dword [ebp - 0x3c]
cdq
mov ebx, 0x3e8
imul ecx, ecx, 0x3c
add ecx, dword [ebp - 0x38]
idiv ebx
imul ecx, ecx, 0x3e8
add ecx, eax
mov dword [esi + 0x68c], ecx
jmp 0x4555e8
mov dword [ebp - 0x10], 0x80041012
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004575ed
jmp 0x455635
mov dword [ebp - 0x10], 0x80041006
jmp 0x455635
cmp word [ebp - 0x2c], 1
jne 0x455622
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x688]
cmp eax, edi
je 0x455635
push eax
call dword [0x75d01610]
mov dword [esi + 0x690], edi
jmp 0x455635
mov dword [ebp - 0x10], 0x80041012
jmp 0x455635
cmp eax, 0x80041002
je 0x455635
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x1000000
xor ecx, ecx
or eax, ecx
je 0x4556d1
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72730]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x4556bd
cmp word [ebp - 0x2c], 0xb
jne 0x4556a2
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ecx + 0x6a4], eax
jmp 0x4556c7
cmp word [ebp - 0x2c], 1
jne 0x4556b4
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x6a4], edi
jmp 0x4556c7
mov dword [ebp - 0x10], 0x80041012
jmp 0x4556c7
cmp eax, 0x80041002
je 0x4556c7
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x2000000
xor ecx, ecx
or eax, ecx
je 0x45575c
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72738]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455748
cmp word [ebp - 0x2c], 3
jne 0x45572d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x6a8], eax
jmp 0x455752
cmp word [ebp - 0x2c], 1
jne 0x45573f
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x6a8], edi
jmp 0x455752
mov dword [ebp - 0x10], 0x80041012
jmp 0x455752
cmp eax, 0x80041002
je 0x455752
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x80
xor ecx, ecx
or eax, ecx
je 0x455815
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72714]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455801
cmp word [ebp - 0x2c], 3
jne 0x4557ed
mov eax, dword [ebp - 0x24]
sub eax, edi
je 0x4557e2
dec eax
je 0x4557d3
dec eax
je 0x4557c4
mov dword [ebp - 0x10], 0x80041012
jmp 0x45580b
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x658], 2
jmp 0x45580b
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x658], 1
jmp 0x45580b
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x658], edi
jmp 0x45580b
xor eax, eax
inc eax
cmp word [ebp - 0x2c], ax
jne 0x4557bb
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x658], eax
jmp 0x45580b
cmp eax, 0x80041002
je 0x45580b
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x100
xor ecx, ecx
or eax, ecx
je 0x4558a7
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72718]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455893
cmp word [ebp - 0x2c], 0xb
jne 0x455878
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ecx + 0x65c], eax
jmp 0x45589d
cmp word [ebp - 0x2c], 1
jne 0x45588a
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x65c], edi
jmp 0x45589d
mov dword [ebp - 0x10], 0x80041012
jmp 0x45589d
cmp eax, 0x80041002
je 0x45589d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x200
xor ecx, ecx
or eax, ecx
je 0x455939
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d7271c]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455925
cmp word [ebp - 0x2c], 0xb
jne 0x45590a
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ecx + 0x660], eax
jmp 0x45592f
cmp word [ebp - 0x2c], 1
jne 0x45591c
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x660], edi
jmp 0x45592f
mov dword [ebp - 0x10], 0x80041012
jmp 0x45592f
cmp eax, 0x80041002
je 0x45592f
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x400
xor ecx, ecx
or eax, ecx
je 0x4559cb
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72720]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x4559b7
cmp word [ebp - 0x2c], 0xb
jne 0x45599c
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ecx + 0x664], eax
jmp 0x4559c1
cmp word [ebp - 0x2c], 1
jne 0x4559ae
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x664], edi
jmp 0x4559c1
mov dword [ebp - 0x10], 0x80041012
jmp 0x4559c1
cmp eax, 0x80041002
je 0x4559c1
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
mov esi, 0x800
and eax, esi
xor ecx, ecx
or eax, ecx
je 0x455a62
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72724]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
mov ebx, dword [ebp - 0x14]
jl 0x455a4c
cmp word [ebp - 0x2c], 0xb
jne 0x455a30
xor eax, eax
cmp word [ebp - 0x24], 0xffff
sete al
mov dword [ebx + 0x674], eax
jmp 0x455a56
cmp word [ebp - 0x2c], 1
jne 0x455a43
mov dword [ebx + 0x674], 1
jmp 0x455a56
mov dword [ebp - 0x10], 0x80041012
jmp 0x455a56
cmp eax, 0x80041002
je 0x455a56
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
jmp 0x455a65
mov ebx, dword [ebp - 0x14]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebp + 8]
and eax, 0x1000
xor ecx, ecx
or eax, ecx
je 0x455b1d
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72728]
mov dword [ebp - 0x1c], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455b09
cmp word [ebp - 0x2c], 8
jne 0x455ae4
lea eax, [ebx + 0x684]
push eax
lea eax, [ebx + 0x67c]
push eax
lea eax, [ebx + 0x678]
push eax
push dword [ebp - 0x24]
call fcn.00454b45
cmp eax, edi
mov dword [ebp - 0x10], eax
jge 0x455b13
mov dword [ebp - 0x10], 0x80041012
jmp 0x455b13
cmp word [ebp - 0x2c], 1
jne 0x455adb
push 0x75d728e4
call dword [0x75d0160c]
cmp eax, edi
mov dword [ebx + 0x67c], eax
jne 0x455b13
mov dword [ebp - 0x10], 0x80041006
jmp 0x455b13
cmp eax, 0x80041002
je 0x455b13
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov eax, dword [ebx + 0x678]
cmp eax, 4
je 0x455b42
cmp eax, 0xa
je 0x455b42
cmp dword [ebx + 0x28], edi
jne 0x455b42
mov dword [ebp - 0x10], 0x80041012
cmp dword [ebp - 0x10], edi
jl 0x455bd0
mov ecx, dword [ebp + 0xc]
and ecx, esi
xor eax, eax
or eax, ecx
je 0x455bd0
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01604]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
lea edx, [ebp + 0xc]
push edx
lea edx, [ebp - 0x2c]
push edx
push edi
push dword [0x75d72754]
mov dword [ebp + 0xc], edi
push eax
mov dword [ebp + 0x14], edi
call dword [ecx + 0x10]
cmp eax, edi
jl 0x455bbc
cmp word [ebp - 0x2c], 8
jne 0x455bad
push edi
add ebx, 0x6e0
push ebx
push 1
push dword [ebp - 0x24]
call dword [0x75d0102c]
test eax, eax
jne 0x455bc6
mov dword [ebp - 0x10], 0x80041012
jmp 0x455bc6
cmp word [ebp - 0x2c], 1
jne 0x455ba4
mov dword [ebx + 0x6e0], edi
jmp 0x455bc6
cmp eax, 0x80041002
je 0x455bc6
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
call dword [0x75d01608]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10