Function at 0x4668a0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x5875a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov ebx, dword [edx]
lea eax, [edx + 0x50]
mov dword [ebp - 0xdc], eax
push edi
lea edi, [edx + 0x2f0]
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebx]
mov dword [ebp - 0xd4], eax
lea eax, [ecx + ecx*4]
shl eax, 4
add edi, eax
mov esi, dword [ebx + 8]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], ebx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x98], eax
movzx eax, byte [edi + 0x2c]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xa8], edi
lea ecx, [eax + eax*4]
mov eax, dword [edx + 4]
mov edx, dword [edx + 0x1ec]
add eax, 8
shl ecx, 4
add eax, ecx
mov dword [ebp - 0x90], eax
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x94], eax
xor eax, eax
test edx, edx
jle 0x46696c
mov ecx, dword [ebp - 0xb4]
add ecx, 0x1f0
nop word [eax + eax]
mov ebx, dword [ebp - 0x94]
cmp dword [ecx], ebx
mov ebx, dword [ebp - 0xc4]
je 0x466a98
inc eax
add ecx, 4
cmp eax, edx
jl 0x466950
xorps xmm0, xmm0
movlpd qword [ebp - 0xec], xmm0
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xec]
not ecx
not edx
and ecx, dword [ebp + 0x10]
and edx, dword [ebp + 0x14]
mov dword [edi + 0x48], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [edi + 0x4c], edx
mov eax, dword [ecx + 0x40]
mov edx, dword [ecx + 0x44]
mov ecx, dword [ebp - 0xbc]
call fcn.004dbc90
and eax, 1
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
test byte [eax + 0x24], 0x40
je 0x4669d2
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x74], 1
test byte [eax + 0x2c], 0x20
je 0x4669d9
mov dword [ebp - 0x74], 0
push esi
call fcn.00461a40
push esi
mov dword [ebp - 0x84], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0xc], eax
call fcn.00461a40
mov edx, dword [ebp - 0x90]
add esp, 8
cmp byte [edi + 0x2c], 0
mov dword [ebp - 0xe0], eax
mov dword [edi + 0x18], eax
jbe 0x466a2c
test byte [edx + 0x24], 8
je 0x466a2c
mov eax, dword [ebx + 0x2c]
inc eax
push eax
push 0
push 0x43
mov dword [ebx + 0x2c], eax
push esi
mov dword [edi], eax
call fcn.00459860
mov edx, dword [ebp - 0x90]
add esp, 0x10
mov ecx, dword [ebp - 0xbc]
mov eax, ecx
test ecx, ecx
jle 0x466a4d
mov ecx, edi
nop word [eax + eax]
cmp dword [ecx], 0
jne 0x466a4d
dec eax
sub ecx, 0x50
test eax, eax
jg 0x466a40
mov ecx, dword [ebp - 0xb4]
lea eax, [eax + eax*4]
add eax, eax
mov eax, dword [ecx + eax*8 + 0x2fc]
mov dword [ebp - 0x80], eax
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xe8], eax
test al, 0x10
je 0x466b50
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
mov ebx, dword [edx + 0x1c]
mov edx, dword [edx + 0x18]
cmp dword [eax + 0x30], ecx
jg 0x466ab2
push edx
push 0
push ebx
push 0xf
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x466ae0
xor ecx, ecx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
jmp 0x466983
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x88]
cmp dword [eax + 0x30], edx
jg 0x466b10
push 0
push dword [ebp - 0x84]
push ebx
push 0x10
push esi
call fcn.00424a10
mov edx, eax
mov byte [edi + 0x2d], 0xd
add esp, 0x14
mov dword [edi + 0x34], edx
jmp 0x468623
lea eax, [edx + 1]
mov dword [esi + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [ebp - 0x84]
mov dword [eax + ecx*4], 0x10
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov dword [edi + 0x34], edx
mov byte [edi + 0x2d], 0xd
jmp 0x468623
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x78], edx
test edx, 0x400
je 0x46700a
mov edx, eax
movzx ecx, word [edx + 0x28]
inc dword [ebx + 0x3c]
mov dword [ebp - 0x90], ecx
lea eax, [ecx + 2]
cmp eax, 1
jne 0x466ba5
mov al, byte [ebx + 0x13]
test al, al
jne 0x466b91
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x70], eax
jmp 0x466be0
dec al
mov byte [ebx + 0x13], al
movzx eax, al
mov eax, dword [ebx + eax*4 + 0x15c]
mov dword [ebp - 0x70], eax
jmp 0x466be0
mov edx, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0x70], esi
cmp eax, edx
jg 0x466bc3
add eax, esi
mov esi, edx
mov dword [ebx + 0x20], eax
lea eax, [ecx + 2]
sub esi, eax
mov dword [ebx + 0x1c], esi
jmp 0x466bd4
mov eax, dword [ebx + 0x2c]
lea esi, [eax + 1]
add eax, 2
add eax, ecx
mov dword [ebp - 0x70], esi
mov dword [ebx + 0x2c], eax
mov esi, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x98]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x68], eax
test ecx, ecx
je 0x466c49
xor esi, esi
nop dword [eax]
mov eax, dword [edx + 0x30]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x466c3a
mov eax, dword [ebp - 0x70]
add eax, 2
add eax, esi
test byte [ecx + 0xc], 1
je 0x466c23
push eax
push dword [ebp - 0x9c]
push esi
push edi
push ecx
push ebx
call fcn.00418b00
mov eax, dword [edi + 0x10]
add esp, 0x18
mov dword [ebp - 0x68], eax
jmp 0x466c34
push 1
push eax
mov eax, dword [ecx]
push dword [eax + 0x10]
push ebx
call fcn.004192d0
add esp, 0x10
mov edx, dword [ebp - 0x98]
inc esi
cmp esi, dword [ebp - 0x90]
jl 0x466bf0
mov esi, dword [ebp - 0xb8]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
mov edx, dword [edx + 0x18]
cmp dword [eax + 0x30], ecx
jg 0x466c6d
push 0
push dword [ebp - 0x70]
push edx
push 0x43
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x466c9e
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x70]
mov dword [eax + ecx*4], 0x43
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x70]
mov ecx, dword [esi + 0x88]
inc edx
mov dword [ebp - 0x80], edx
cmp dword [eax + 0x30], ecx
jg 0x466cc9
push 0
push edx
push dword [ebp - 0x90]
push 0x43
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x466d00
mov edx, dword [ebp - 0x90]
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0x43
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp - 0x98]
or ecx, 0xffffffff
mov edx, 0xfffffff9
cmp byte [eax + 0x1c], 0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x74], eax
cmovne ecx, edx
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x88]
mov dword [ebp - 0x80], ecx
cmp dword [eax + 0x30], edx
jg 0x466d47
push dword [ebp - 0x70]
push dword [ebp - 0x68]
push dword [ebp - 0x94]
push 0xb
push esi
call fcn.00424a10
add esp, 0x14
mov edx, eax
jmp 0x466d83
mov ebx, dword [ebp - 0x94]
lea eax, [edx + 1]
mov dword [esi + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [ebp - 0x68]
mov dword [eax + ecx*4 + 8], ebx
mov ebx, dword [ebp - 0x70]
mov dword [eax + ecx*4 + 0xc], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 0x10], 0
push dword [ebp - 0x80]
push dword [ebp - 0x74]
push edx
push esi
call fcn.00459d10
mov edx, dword [ebp - 0x98]
add esp, 0x10
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x94]
mov byte [edx + 0x1c], 0
mov dword [edi + 0x30], eax
mov eax, 0x3d
cmp byte [ecx + 0x31], 0
mov ecx, 0xa6
cmovne eax, ecx
mov ecx, dword [ebp - 0x90]
mov byte [edi + 0x2d], al
sub ecx, 1
mov eax, dword [esi + 0x88]
mov dword [edi + 0x34], eax
mov dword [ebp - 0x84], ecx
js 0x466ffc
mov eax, dword [edi + 0x38]
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x74], eax
nop word [eax + eax]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x80], edx
cmp ecx, 0x10
jge 0x466e21
mov eax, dword [ebp - 0x98]
mov ax, word [eax + 0x1e]
shr ax, cl
test al, 1
je 0x466e1b
push edx
push edi
call fcn.0041c8d0
jmp 0x466fde
mov ecx, dword [ebp - 0x84]
test byte [edx + 0xc], 1
je 0x466fe7
mov eax, dword [ebp - 0xd4]
cmp byte [eax + 0x49], 0
jne 0x466ef0
mov ecx, dword [ebp - 0x74]
mov eax, dword [edi + 0x3c]
sub ecx, 0xc
mov dword [ebp - 0x74], ecx
mov ecx, dword [eax + ecx + 4]
test ecx, ecx
jns 0x466e56
mov ecx, dword [esi + 0x88]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x49], 0
je 0x466e65
mov eax, 0x58936c
jmp 0x466e6e
mov eax, dword [esi + 0x58]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x68], ecx
mov ecx, dword [eax + 4]
movzx eax, byte [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [esi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x466eac
push edx
push dword [ebp - 0x68]
push dword [ebp - 0xa0]
push dword [ebp - 0x78]
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x466ef0
mov ebx, dword [ebp - 0x78]
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov byte [eax + ecx*4], bl
xor ebx, ebx
mov word [eax + ecx*4 + 2], bx
mov ebx, dword [ebp - 0xa0]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [ebp - 0x68]
mov dword [eax + ecx*4 + 8], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
push 0
push 0x30
push dword [ebx]
call fcn.0043aed0
add esp, 0xc
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x466fe1
push 0x30
push 0
push eax
call fcn.00520ff0
mov eax, dword [ebp - 0x6c]
or ecx, 0xffffffff
push eax
mov byte [eax], 0x35
mov word [eax + 0x22], cx
call fcn.0041fa40
mov eax, dword [ebx]
add esp, 0x10
mov ecx, dword [eax + 0x70]
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x18], ecx
jle 0x466f45
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0043c930
add esp, 0xc
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x6c]
push 0
push 0x31
mov eax, dword [eax]
push dword [ebp - 0xd4]
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.0043aed0
mov edx, eax
add esp, 0xc
mov dword [ebp - 0x80], edx
test edx, edx
je 0x466f98
push 0x30
push 0
push edx
call fcn.00520ff0
mov edx, dword [ebp - 0x80]
add esp, 0xc
or eax, 0xffffffff
mov word [edx + 0x22], ax
lea eax, [edx + 0x30]
mov byte [edx], 0x96
mov dword [edx + 8], eax
mov byte [eax], 0
mov dword [edx + 0x18], 1
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x10], edx
test edx, edx
je 0x466fcb
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x84]
add esi, 2
add eax, esi
push 0
mov dword [edx + 0x1c], eax
push dword [edi + 0x18]
push ecx
push ebx
call fcn.0043ff80
mov esi, dword [ebp - 0xb8]
add esp, 0x10
mov ecx, dword [ebp - 0x6c]
push ecx
push dword [ebp - 0xd4]
mov dword [ecx + 0xc], 0
call fcn.0043fd60
add esp, 8
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x98]
sub ecx, 1
mov dword [ebp - 0x84], ecx
jns 0x466df0
push ebx
call fcn.0043d1b0
add esp, 4
jmp 0x468623
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x4670ed
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
inc dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x2c]
push ecx
push dword [ebp - 0x9c]
mov dword [ebp - 0x80], ecx
push 0
push edi
push eax
push ebx
call fcn.00418b00
mov edx, eax
add esp, 0x18
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x68], edx
cmp edx, eax
je 0x467060
push eax
push ebx
call fcn.00450770
mov edx, dword [ebp - 0x68]
add esp, 8
mov eax, dword [edi + 0x10]
mov ecx, dword [esi + 0x88]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x30], ecx
jg 0x46708e
push edx
push dword [ebp - 0x74]
push dword [ebp - 0x94]
push 0x1f
push esi
call fcn.00424a10
mov edx, dword [ebp - 0x68]
add esp, 0x14
jmp 0x4670c7
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov esi, dword [ebp - 0x94]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [ebp - 0x74]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push 1
push edx
push ebx
call fcn.0043d230
push dword [ebp - 0x68]
push 0xffffffffffffffff
push dword [ebp - 0x94]
push ebx
call fcn.0043d2c0
add esp, 0x1c
mov byte [edi + 0x2d], 0xa6
jmp 0x468623
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x467382
xor ecx, ecx
mov dword [ebp - 0x90], 0xa6
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x74], 0
test dl, 0x20
je 0x467133
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x74], 1
mov eax, dword [eax + 0x30]
mov ecx, dword [eax]
test dl, 0x10
je 0x467149
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x74]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + edx*4]
jmp 0x46714b
xor edx, edx
cmp dword [ebp - 0x9c], 0
mov eax, ecx
cmovne eax, edx
cmove ecx, edx
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x78], ecx
test eax, eax
je 0x467242
mov edx, dword [eax]
mov dword [ebp - 0x6c], 0x1a18191b
mov dword [ebp - 0x74], edx
mov eax, dword [edx + 0x10]
push eax
mov dword [ebp - 0x80], eax
call fcn.00440770
add esp, 4
test eax, eax
je 0x4671d2
mov al, byte [ebx + 0x13]
test al, al
jne 0x467199
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
jmp 0x4671a8
dec al
mov byte [ebx + 0x13], al
movzx eax, al
mov eax, dword [ebx + eax*4 + 0x15c]
push 1
push eax
push dword [edx + 0x10]
mov dword [ebp - 0xbc], eax
push ebx
mov dword [ebp - 0x68], eax
call fcn.004192d0
mov eax, dword [ebp - 0x74]
add esp, 0x10
movzx eax, byte [eax]
sub eax, 0x36
or eax, 1
mov cl, byte [ebp + eax - 0x6c]
jmp 0x46720d
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0x80]
push ebx
call fcn.0043f7f0
push dword [ebp - 0xbc]
mov dword [ebp - 0x68], eax
push edi
call fcn.0041c8d0
mov eax, dword [ebp - 0x74]
add esp, 0x14
movzx eax, byte [eax]
mov cl, byte [ebp + eax - 0xa2]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xbc], eax
push dword [ebp - 0x68]
movzx eax, cl
push dword [ebp - 0x84]
push dword [ebp - 0x94]
push eax
push esi
call fcn.004598d0
push 1
push dword [ebp - 0x68]
push ebx
call fcn.0043d230
push dword [ebp - 0xbc]
push ebx
call fcn.00450770
add esp, 0x28
jmp 0x467265
mov eax, dword [ebp - 0x9c]
push dword [ebp - 0x80]
xor eax, 1
push dword [ebp - 0x94]
lea eax, [eax*4 + 0x21]
push eax
push esi
call fcn.00459860
add esp, 0x10
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4672f3
mov eax, dword [eax]
inc dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x2c]
push 1
push ecx
push dword [eax + 0x10]
mov dword [ebp - 0x80], eax
push ebx
mov dword [ebp - 0xa0], ecx
call fcn.004192d0
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x10]
push eax
mov dword [ebp - 0x80], eax
call fcn.00440770
add esp, 0x14
test eax, eax
jne 0x4672c5
mov al, byte [edx]
cmp al, 0x38
je 0x4672ad
cmp al, 0x36
jne 0x4672c5
mov eax, dword [ebp - 0x9c]
xor eax, 1
lea edx, [eax*2 + 0x37]
mov dword [ebp - 0x90], edx
jmp 0x4672d8
mov eax, dword [ebp - 0x9c]
lea eax, [eax*2 + 0x36]
mov dword [ebp - 0x90], eax
push dword [ebp - 0x80]
call fcn.00440770
add esp, 4
test eax, eax
jne 0x4672f3
push dword [ebp - 0x78]
push edi
call fcn.0041c8d0
add esp, 8
cmp dword [ebp - 0x9c], 0
mov ecx, dword [esi + 0x88]
sete al
mov dword [edi + 0x34], ecx
add al, 6
cmp dword [ebp - 0x90], 0xa6
mov byte [edi + 0x2d], al
mov eax, dword [ebp - 0x94]
mov dword [edi + 0x30], eax
je 0x468623
inc dword [ebx + 0x2c]
mov edi, dword [ebx + 0x2c]
push edi
push eax
push 0x7b
push esi
call fcn.00459860
push edi
push 0xffffffffffffffff
push dword [ebp - 0x94]
push ebx
call fcn.0043d2c0
push edi
push dword [ebp - 0x84]
push dword [ebp - 0xa0]
push dword [ebp - 0x90]
push esi
call fcn.004598d0
mov eax, dword [esi + 0x88]
add esp, 0x34
test eax, eax
jle 0x468623
lea ecx, [eax + eax*4]
mov edx, 0x53
mov eax, dword [esi + 0x58]
mov word [eax + ecx*4 - 0x12], dx
jmp 0x468623
test edx, 0x200
je 0x467c68
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
movzx ecx, word [eax + 0x1a]
movzx edx, word [eax + 0x18]
mov dword [ebp - 0xcc], ecx
movzx ecx, cx
mov dword [ebp - 0x90], ecx
movzx ecx, word [eax + 0x1c]
mov dword [ebp - 0x80], ecx
movzx ecx, cx
mov dword [ebp - 0x84], ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [edi + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xd0], 0
mov byte [ebp - 0x85], 0
test byte [eax + 0x2c], 1
mov byte [ebp - 0xa1], 0
mov dword [ebp - 0xac], ecx
je 0x46742c
cmp byte [eax + 0x2f], 0
jle 0x46742c
cmp word [ecx + 0x32], dx
jbe 0x46742c
mov byte [ebp - 0x85], 1
mov dword [ebp - 0x7c], 1
mov eax, dword [ebp - 0x78]
movzx edx, dx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x68], edx
test al, 0x20
je 0x467476
mov eax, dword [ebp - 0x98]
mov esi, edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + esi*4]
inc esi
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xcc]
movzx eax, ax
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x7c]
cmp esi, eax
cmovbe esi, eax
mov eax, esi
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
test al, 0x10
je 0x46754e
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x68]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x80]
movzx eax, ax
mov ebx, eax
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x7c], ebx
cmova ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, 0x100
test word [eax + 0xa], bx
mov ebx, dword [ebp - 0xc4]
je 0x467504
mov eax, dword [ebx + 0x2c]
inc eax
push eax
push 1
push 0x43
mov dword [ebx + 0x2c], eax
push esi
mov dword [edi + 0x24], eax
call fcn.00459860
mov eax, dword [esi + 0x88]
xor ecx, ecx
shl dword [edi + 0x24], 1
add esp, 0x10
mov edx, dword [ebp - 0x70]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x1c]
cmp byte [edx + eax], 1
sete cl
xor ecx, dword [ebp - 0x9c]
or dword [edi + 0x24], ecx
mov ecx, dword [ebp - 0xac]
cmp dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
jne 0x46754e
mov eax, dword [ecx + 4]
movsx eax, word [eax + edx*2]
mov dword [ebp - 0x78], eax
test eax, eax
js 0x467533
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x78]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xc], 0
je 0x467541
cmp dword [ebp - 0x78], 0xfffffffe
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
jne 0x46754e
jmp 0x467544
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 0x85], 1
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xac]
movzx ecx, word [eax + 0x32]
mov dword [ebp - 0xcc], ecx
cmp word [ebp - 0xa0], cx
jae 0x46757a
mov eax, dword [eax + 0x1c]
xor ecx, ecx
cmp byte [edx + eax], cl
sete cl
cmp dword [ebp - 0x9c], ecx
je 0x467595
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4675ea
mov eax, dword [ebp - 0xa0]
cmp word [ebp - 0xcc], ax
jne 0x4675ea
jmp 0x46759b
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0xc8], eax
mov al, byte [ebp - 0x85]
mov byte [ebp - 0xa1], al
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x8c], edx
movzx edx, si
mov esi, dword [ebp - 0xb8]
movzx eax, al
mov byte [ebp - 0x85], 0
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x7c]
push ecx
push edi
push ebx
call fcn.00418240
mov ecx, dword [ebp - 0xd8]
add esp, 0x14
mov edx, eax
mov dword [ebp - 0x6c], edx
test ecx, ecx
je 0x467635
cmp word [ebp - 0x84], 0
je 0x467635
mov eax, dword [ebp - 0x70]
add eax, ecx
push eax
push dword [ebp - 0xd4]
call fcn.0043b050
mov edx, dword [ebp - 0x6c]
add esp, 8
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x467658
test byte [eax + 0xc], 0x28
mov dword [ebp - 0xc0], 0
je 0x467662
mov dword [ebp - 0xc0], 1
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x467679
test byte [ecx + 0xc], 0x28
mov dword [ebp - 0x68], 0
je 0x467680
mov dword [ebp - 0x68], 1
test eax, eax
jne 0x467827
cmp word [ebp - 0xa0], ax
ja 0x467827
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x85]
mov dword [ebp - 0x7c], ecx
test al, al
je 0x4676d7
lea eax, [ecx + edx]
push eax
push 0
push 0x46
push esi
call fcn.00459860
mov eax, dword [ebp - 0x70]
add esp, 0x10
inc eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x7c], eax
mov al, byte [ebp - 0x85]
mov dword [ebp - 0x78], 1
push dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x7c]
movzx eax, al
sub ecx, eax
push ecx
push dword [ebp - 0x6c]
push ebx
call fcn.004185c0
mov eax, dword [ebp - 0x98]
add esp, 0x10
movzx eax, word [eax + 0x2a]
test ax, ax
je 0x467706
cmp dword [ebp - 0x7c], eax
je 0x46773c
push dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xc0]
push dword [ebp - 0x6c]
push dword [ebp - 0xbc]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x9c]
push dword [ebp - 0xb0]
movzx eax, byte [ecx + eax*2 + 0x54a3c8]
push eax
push esi
call fcn.004599c0
add esp, 0x18
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x467915
mov eax, dword [eax]
push 1
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x6c]
push eax
push ebx
mov dword [ebp - 0x78], eax
call fcn.0043d230
mov eax, dword [ebp - 0x84]
movzx eax, ax
push eax
push dword [ebp - 0x78]
push dword [ebp - 0xc0]
push ebx
call fcn.004192d0
push dword [ebp - 0x8c]
push edi
push esi
call fcn.004725e0
mov edx, dword [ebp - 0xc0]
push edx
call fcn.0043d3f0
add esp, 0x2c
test eax, eax
je 0x4677ba
push dword [ebp - 0xbc]
push dword [ebp - 0x78]
push 0x32
push esi
call fcn.00459860
mov edx, dword [ebp - 0xc0]
add esp, 0x10
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x4677f1
mov ecx, dword [ebp - 0x84]
push eax
movzx eax, cx
push eax
push edx
call fcn.0046bce0
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x84]
movzx eax, cx
push eax
push dword [ebp - 0x78]
push ebx
call fcn.004185c0
add esp, 0x1c
mov ecx, dword [ebp - 0x84]
push dword [ebp - 0xc0]
movzx eax, cx
add dword [ebp - 0x70], eax
call fcn.00440770
add esp, 4
test eax, eax
jne 0x46790c
push dword [ebp - 0x8c]
push edi
call fcn.0041c8d0
add esp, 8
jmp 0x46793c
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x7c], ecx
test eax, eax
je 0x46769b
mov eax, dword [eax]
add edx, ecx
mov esi, dword [ebp - 0x90]
movzx ecx, si
push ecx
mov eax, dword [eax + 0x10]
push edx
push eax
push ebx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xcc], edx
call fcn.004192d0
push dword [ebp - 0xc8]
mov esi, dword [ebp - 0xb8]
push edi
push esi
call fcn.004725e0
mov edx, dword [ebp - 0xa0]
push edx
call fcn.0043d3f0
add esp, 0x20
test eax, eax
je 0x4678a4
push dword [ebp - 0xbc]
push dword [ebp - 0xcc]
push 0x32
push esi
call fcn.00459860
mov edx, dword [ebp - 0xa0]
add esp, 0x10
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x4678c7
mov eax, dword [ebp - 0x70]
add eax, ecx
mov ecx, dword [ebp - 0x90]
push eax
movzx eax, cx
push eax
push edx
call fcn.0046bce0
add esp, 0xc
mov ecx, dword [ebp - 0x90]
push dword [ebp - 0xa0]
movzx eax, cx
add dword [ebp - 0x7c], eax
call fcn.00440770
add esp, 4
test eax, eax
jne 0x4678fb
push dword [ebp - 0xc8]
push edi
call fcn.0041c8d0
add esp, 8
xor al, al
jmp 0x4676d7
mov dword [ebp - 0xc0], 1
xor al, al
jmp 0x4676d7
mov dword [ebp - 0x68], 1
jmp 0x46793c
cmp byte [ebp - 0xa1], 0
je 0x46793c
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x6c]
push eax
push 0
push 0x46
push esi
call fcn.00459860
add esp, 0x10
mov dword [ebp - 0x68], 0
inc dword [ebp - 0x70]
push dword [ebp - 0xd8]
push dword [ebp - 0xd4]
call fcn.0043ae20
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
call fcn.0043ae20
mov eax, dword [esi + 0x88]
add esp, 0x10
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x46799c
mov ecx, dword [ebp - 0x68]
push eax
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x9c]
push dword [ebp - 0xbc]
push dword [ebp - 0xb0]
movzx eax, byte [ecx + eax*2 + str.___a]
push eax
push esi
call fcn.004599c0
add esp, 0x18
cmp dword [ebp - 0x74], 0
mov edx, dword [ebp - 0xac]
jne 0x467b2d
mov eax, dword [edx + 0xc]
test byte [eax + 0x24], 0x20
jne 0x467a52
mov ecx, dword [ebp - 0xb4]
movzx eax, word [ecx + 0x2c]
test eax, 0x400
jne 0x4679ff
test eax, 0x1000
je 0x4679d7
cmp byte [ecx + 0x31], 1
je 0x4679ff
push dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x94]
push ebx
push edx
push ecx
call fcn.004188b0
mov edx, dword [ebp - 0xac]
add esp, 0x10
mov ecx, dword [ebp - 0xb0]
jmp 0x467b39
inc dword [ebx + 0x2c]
mov edi, dword [ebx + 0x2c]
push edi
push dword [ebp - 0xb0]
push 0x82
push esi
call fcn.00459860
push edi
push 0xffffffffffffffff
push dword [ebp - 0x94]
push ebx
call fcn.0043d2c0
mov ebx, dword [ebp - 0x94]
push edi
push 0
push ebx
push 0x20
push esi
call fcn.004598d0
mov edi, dword [ebp - 0xa8]
add esp, 0x34
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
jmp 0x467b39
mov ecx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb8]
cmp dword [ebp - 0x94], ecx
je 0x467b33
push eax
call fcn.0044fdf0
mov dword [ebp - 0x78], eax
movzx eax, word [eax + 0x32]
push eax
push ebx
call fcn.004458d0
mov ebx, dword [ebp - 0x78]
add esp, 0xc
mov dword [ebp - 0xa0], eax
xor eax, eax
cmp ax, word [ebx + 0x32]
jae 0x467af4
xor edi, edi
mov eax, dword [ebp - 0xac]
xor ecx, ecx
movzx edx, word [eax + 0x34]
test edx, edx
je 0x467ac4
mov eax, dword [ebx + 4]
movzx ebx, word [eax + edi*2]
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 4]
cmp bx, word [eax]
je 0x467b25
inc ecx
add eax, 2
cmp ecx, edx
jl 0x467ab4
mov ebx, dword [ebp - 0x78]
or ecx, 0xffffffff
mov eax, dword [ebp - 0xa0]
add eax, edi
push eax
movsx eax, cx
push eax
push dword [ebp - 0xb0]
push 0x60
push esi
call fcn.004598d0
movzx eax, word [ebx + 0x32]
inc edi
add esp, 0x14
cmp edi, eax
jl 0x467a94
mov edi, dword [ebp - 0xa8]
movzx eax, word [ebx + 0x32]
mov ebx, dword [ebp - 0x94]
push eax
push dword [ebp - 0xa0]
push dword [ebp - 0xe0]
push ebx
push 0x1d
push esi
call fcn.004599c0
mov edx, dword [ebp - 0xac]
add esp, 0x18
mov ecx, dword [ebp - 0xb0]
jmp 0x467b39
mov ebx, dword [ebp - 0x78]
movzx ecx, cx
jmp 0x467ac7
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x94]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x467c16
xorps xmm0, xmm0
mov dword [ebp - 0xf0], ebx
lea edi, [ebp - 0xf4]
mov dword [ebp - 0x10c], 0
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x10c], edi
xor ebx, ebx
mov edi, dword [ebp - 0xa8]
movq qword [ebp - 0x114], xmm0
mov dword [ebp - 0x120], 0x472200
mov dword [ebp - 0xec], ecx
cmp dword [eax], ebx
jle 0x467c16
mov edi, dword [ebp - 0xb4]
lea ecx, [eax + 4]
mov dword [ebp - 0x78], ecx
mov esi, eax
mov eax, dword [edx + 4]
cmp word [eax + ebx*2], 0xfffe
jne 0x467bff
mov dword [ebp - 0xe8], ebx
mov eax, dword [ecx]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x467bd5
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00472020
add esp, 8
push dword [edi + 8]
lea eax, [ebp - 0x124]
push eax
call fcn.00465d10
push dword [edi + 0xc]
lea eax, [ebp - 0x124]
push eax
call fcn.00465d10
mov ecx, dword [ebp - 0x78]
add esp, 0x10
mov edx, dword [ebp - 0xac]
inc ebx
add ecx, 0x18
mov dword [ebp - 0x78], ecx
cmp ebx, dword [esi]
jl 0x467ba6
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x98]
test dword [ecx + 0x24], 0x1000
je 0x467c2b
mov byte [edi + 0x2d], 0xa6
jmp 0x467c3a
cmp dword [ebp - 0x9c], 0
sete al
add al, 6
mov byte [edi + 0x2d], al
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0x30], eax
mov al, byte [ecx + 0x26]
and al, 1
mov byte [edi + 0x2e], al
test byte [ecx + 0x24], 0xf
jne 0x467c55
mov byte [edi + 0x2f], 1
xor eax, eax
cmp dword [ebp - 0x74], eax
cmove eax, edx
mov dword [ebp - 0xcc], eax
jmp 0x468625
test edx, 0x2000
je 0x4685df
mov eax, dword [ebx + 0x28]
inc dword [ebx + 0x2c]
mov dword [ebp - 0x80], eax
inc eax
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x2c]
push esi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xc8], 0
call fcn.00461a40
mov edx, dword [ebp - 0xb4]
add esp, 4
mov dword [ebp - 0x78], eax
xor eax, eax
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xac], ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
mov byte [edi + 0x2d], 0x3f
mov dword [edi + 0x30], eax
mov al, byte [edx + 0x2e]
cmp al, 1
jbe 0x467e38
movzx eax, al
sub eax, dword [ebp - 0xbc]
push 0
lea ecx, [eax - 1]
lea eax, [eax + eax*4]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0xd4]
shl eax, 4
add eax, 8
push eax
test ecx, ecx
je 0x467d3f
push ecx
call fcn.0043aed0
mov edx, eax
add esp, 0xc
mov dword [ebp - 0x70], edx
jmp 0x467d4c
call fcn.00449f50
add esp, 8
mov dword [ebp - 0x70], eax
mov edx, eax
test edx, edx
jne 0x467d67
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004db63a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x74]
lea eax, [ecx + 1]
movzx eax, al
mov dword [edx + 4], eax
mov dword [edx], eax
mov eax, dword [ebp - 0x90]
movups xmm0, xmmword [eax]
movups xmmword [edx + 8], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edx + 0x18], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edx + 0x28], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [edx + 0x38], xmm0
movups xmm0, xmmword [eax + 0x40]
mov eax, dword [ebp - 0xb4]
movups xmmword [edx + 0x48], xmm0
mov eax, dword [eax + 4]
add eax, 8
mov dword [ebp - 0x68], eax
cmp ecx, 1
jl 0x467e04
mov ebx, dword [ebp - 0x74]
lea ecx, [edx + 0x58]
lea edx, [edi + 0x7c]
nop
movzx eax, byte [edx]
lea edx, [edx + 0x50]
lea ecx, [ecx + 0x50]
lea eax, [eax + eax*4]
shl eax, 4
add eax, dword [ebp - 0x68]
movups xmm0, xmmword [eax]
movups xmmword [ecx - 0x50], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx - 0x40], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx - 0x30], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx - 0x20], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [ecx - 0x10], xmm0
sub ebx, 1
jne 0x467dc0
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb4]
test byte [eax + 0x2c], 0x10
jne 0x467e81
test byte [ecx + 0x24], 0x20
jne 0x467e40
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
push eax
push 0
push 0x46
push esi
mov dword [ebp - 0xb0], eax
call fcn.00459860
add esp, 0x10
jmp 0x467e75
mov eax, dword [edx + 4]
mov dword [ebp - 0x70], eax
jmp 0x467e0a
push ecx
call fcn.0044fdf0
mov edi, eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0xb0], eax
lea ecx, [eax + 1]
mov dword [ebx + 0x28], ecx
movzx ecx, word [edi + 0x32]
push ecx
push eax
push 0x6c
push esi
call fcn.00459860
push edi
push ebx
call fcn.00463b50
mov edi, dword [ebp - 0xa8]
add esp, 0x1c
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0xc8], eax
push dword [ebp - 0xd0]
push 0
push 0x43
push esi
call fcn.00459860
mov dword [ebp - 0xe8], eax
add esp, 0x10
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0xc]
cmp ecx, 1
jle 0x467fce
test ecx, ecx
jle 0x467fce
mov ebx, dword [ebp - 0xd4]
xor ecx, ecx
mov edx, dword [ebp - 0x6c]
xor esi, esi
mov dword [ebp - 0x74], ecx
xor edi, edi
mov eax, dword [eax + 0x14]
add eax, ecx
cmp eax, edx
je 0x467f12
mov edx, dword [eax]
test byte [edx + 4], 1
jne 0x467f0f
test byte [eax + 0xa], 6
jne 0x467f0f
mov edi, 0x1fff
test word [eax + 0xc], di
mov edi, dword [ebp - 0x8c]
je 0x467f0f
push 0
push 0
push edx
push ebx
call fcn.0041ee90
push eax
push edi
push ebx
call fcn.0043ce40
mov ecx, dword [ebp - 0x74]
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x8c], edi
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xdc]
inc esi
add ecx, 0x30
mov dword [ebp - 0x74], ecx
cmp esi, dword [eax + 0xc]
jl 0x467ec6
mov esi, dword [ebp - 0xb8]
test edi, edi
mov ebx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xa8]
je 0x467fd2
push 0
push 0x30
push dword [ebx]
call fcn.0043aed0
add esp, 0xc
mov dword [ebp - 0x68], eax
test eax, eax
je 0x467fb0
push 0x30
push 0
push eax
call fcn.00520ff0
mov ecx, dword [ebp - 0x68]
or eax, 0xffffffff
push ecx
mov word [ecx + 0x22], ax
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 0x10], eax
mov byte [ecx], 0x2c
mov eax, dword [eax + 4]
and eax, 0x200100
or dword [ecx + 4], eax
call fcn.0041fa40
mov eax, dword [ebx]
add esp, 0x10
mov ecx, dword [eax + 0x70]
mov eax, dword [ebp - 0x68]
cmp dword [eax + 0x18], ecx
jle 0x467fc4
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0043c930
mov eax, dword [ebp - 0x68]
add esp, 0xc
mov edx, eax
mov dword [ebp - 0x8c], edx
jmp 0x467fd8
mov eax, dword [ebp - 0x8c]
push eax
push dword [ebx]
call fcn.0043fd60
mov eax, dword [ebp - 0x68]
add esp, 8
mov edx, eax
mov dword [ebp - 0x8c], edx
jmp 0x467fd8
xor edx, edx
jmp 0x467fd8
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb4]
mov ecx, 0x400
mov ax, word [eax + 0x2c]
and ax, cx
mov ecx, dword [ebp - 0xd8]
or ax, 0x20
movzx eax, ax
mov dword [ebp - 0x98], eax
xor eax, eax
mov dword [ebp - 0xc0], eax
cmp dword [ecx + 0xc], eax
jle 0x468498
mov dword [ebp - 0x108], 0x10
mov dword [ebp - 0xe4], 1
mov esi, dword [ebp - 0x94]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ecx + 0x14]
cmp dword [eax + 0x14], esi
mov esi, dword [ebp - 0xb8]
je 0x468051
mov edi, 0x400
test word [eax + 0xc], di
mov edi, dword [ebp - 0xa8]
je 0x46847c
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x74], ecx
test edx, edx
je 0x468067
test byte [eax + 4], 1
jne 0x468067
mov dword [edx + 0xc], eax
mov eax, edx
push dword [ebp - 0x80]
push dword [ebp - 0x98]
push 0
push 0
push eax
push dword [ebp - 0x70]
push ebx
call fcn.00465eb0
add esp, 0x1c
mov dword [ebp - 0xf8], eax
test eax, eax
je 0x468476
movzx ecx, byte [edi + 0x2c]
push 0
push ecx
push dword [ebp - 0xbc]
lea ecx, [eax + 0x2f0]
push ecx
push dword [ebp - 0x70]
push ebx
call fcn.00469340
mov eax, dword [ebp - 0xb4]
add esp, 0x18
test byte [eax + 0x2c], 0x10
jne 0x468373
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
dec eax
cmp ecx, eax
mov eax, 0xffffffff
cmove ecx, eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x68], ecx
test byte [eax + 0x24], 0x20
jne 0x46811e
push 0
push dword [ebp - 0xc8]
push dword [ebp - 0x94]
push 0xffffffffffffffff
push eax
push ebx
call fcn.0043d8a0
push dword [ebp - 0x68]
push eax
push 0
push dword [ebp - 0xb0]
push 0x2d
push esi
call fcn.004599c0
add esp, 0x30
mov dword [ebp - 0x74], eax
jmp 0x468373
push eax
call fcn.0044fdf0
mov dword [ebp - 0x100], eax
movzx eax, word [eax + 0x32]
push eax
push ebx
mov dword [ebp - 0x84], eax
call fcn.004458d0
mov ecx, eax
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x84]
add esp, 0xc
mov dword [ebp - 0x7c], ecx
test eax, eax
je 0x468220
mov esi, dword [ebp - 0x90]
mov edi, ecx
mov eax, dword [ebp - 0x100]
push 0
push edi
push dword [ebp - 0x94]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push dword [ebp - 0xac]
push ebx
call fcn.0043d8a0
add esp, 0x18
mov dword [ebp - 0x104], eax
cmp eax, edi
je 0x468201
mov edx, dword [ebx + 8]
mov ecx, dword [edx + 0x88]
mov dword [ebp - 0x90], ecx
mov ecx, dword [edx + 0xc]
mov ebx, dword [ebp - 0x90]
cmp dword [ecx + 0x30], ebx
mov ebx, dword [ebp - 0xc4]
jg 0x4681c7
push 0
push edi
push eax
push 0x4c
push edx
call fcn.00424a10
add esp, 0x14
jmp 0x468201
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + 1]
mov dword [edx + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x58]
mov edx, dword [ebp - 0x104]
mov dword [eax + ecx*4], 0x4c
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp - 0x84]
inc esi
inc edi
cmp esi, eax
jl 0x468163
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
cmp dword [ebp - 0x68], 0
je 0x468248
push eax
push ecx
push 0
push dword [ebp - 0xb0]
push 0x1e
push esi
call fcn.004599c0
add esp, 0x18
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x68], 0
jl 0x4682ed
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x468273
push dword [ebp - 0xc8]
mov edx, dword [ebp - 0x84]
push edx
push dword [ebp - 0x7c]
push 0x63
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x4682ac
mov edx, dword [ebp - 0x7c]
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x84]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [ebp - 0xc8]
mov dword [eax + ecx*4], 0x63
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push dword [ebp - 0x84]
push dword [ebp - 0x7c]
push dword [ebp - 0xc8]
push dword [ebp - 0xb0]
push 0x7f
push esi
call fcn.004599c0
add esp, 0x18
cmp dword [ebp - 0x68], 0
je 0x4682ed
mov eax, dword [esi + 0x88]
test eax, eax
jle 0x4682ed
mov edx, dword [ebp - 0x108]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [ebp - 0x84]
cmp eax, 1
jne 0x468352
cmp dword [ebp - 0x7c], 0
je 0x468373
mov al, byte [ebx + 0x13]
mov byte [ebp - 0xa1], al
cmp al, 8
jae 0x468373
movzx edx, byte [ebx + 0x19]
lea eax, [ebx + 0x94]
xor ecx, ecx
test edx, edx
je 0x468336
nop dword [eax + eax]
mov edi, dword [ebp - 0x7c]
cmp dword [eax + 0xc], edi
mov edi, dword [ebp - 0xa8]
je 0x46834c
inc ecx
add eax, 0x14
cmp ecx, edx
jl 0x468320
movzx eax, byte [ebp - 0xa1]
mov ecx, dword [ebp - 0x7c]
mov dword [ebx + eax*4 + 0x15c], ecx
inc byte [ebx + 0x13]
jmp 0x468373
mov byte [eax + 6], 1
jmp 0x468373
push eax
push dword [ebp - 0x7c]
push ebx
call fcn.0043d230
mov eax, dword [ebp - 0x84]
add esp, 0xc
cmp eax, dword [ebx + 0x1c]
jle 0x468373
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x468399
push 0
push dword [ebp - 0x78]
push dword [ebp - 0xd0]
push 0xe
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x4683d0
mov edx, dword [ebp - 0xd0]
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x78]
mov dword [eax + ecx*4], 0xe
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x468400
mov eax, dword [esi]
mov edx, dword [esi + 0x88]
cmp byte [eax + 0x49], 0
je 0x4683ec
mov eax, 0x58936c
jmp 0x4683fd
test ecx, ecx
lea eax, [edx - 1]
cmovns eax, ecx
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xa0]
cmp byte [edx + 0x32], 0
mov ecx, dword [edx + 0x330]
cmovne eax, dword [ebp - 0xe4]
mov dword [ebp - 0xa0], eax
test dword [ecx + 0x24], 0x200
je 0x468463
cmp dword [ebp - 0xc0], 0
je 0x468440
mov eax, dword [ebp - 0x9c]
cmp dword [ecx + 0x20], eax
jne 0x468463
mov eax, dword [ebp - 0xac]
test byte [eax + 0x24], 0x20
je 0x468458
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x38]
and al, 3
cmp al, 2
je 0x468463
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x9c], eax
jmp 0x46846d
mov dword [ebp - 0x9c], 0
push edx
call fcn.00468ae0
add esp, 4
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0xc0], eax
cmp eax, dword [ecx + 0xc]
jl 0x468022
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x38], eax
test eax, eax
je 0x4684ab
mov eax, dword [ebp - 0x80]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xd4]
test eax, eax
je 0x4684cc
push eax
push ebx
mov dword [eax + 0xc], 0
call fcn.0043fd60
add esp, 8
mov ecx, dword [ebp - 0xe8]
mov edx, dword [esi + 0x88]
test ecx, ecx
jns 0x4684df
lea ecx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x49], 0
je 0x4684ee
mov eax, 0x58936c
jmp 0x4684f7
mov eax, dword [esi + 0x58]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 4], edx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
mov edx, dword [edi + 0xc]
cmp dword [eax + 0x30], ecx
jg 0x46851d
push 0
push edx
push 0
push 0xd
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x468555
mov edi, dword [ebp - 0xa8]
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x468573
mov eax, dword [ebp - 0x78]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x2e], 1
jbe 0x4685c8
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4685c8
test ebx, ebx
je 0x4685bf
cmp dword [ebx + 0x1d0], 0
je 0x46859f
push ecx
push ebx
call fcn.00427160
add esp, 8
jmp 0x4685c8
cmp ecx, dword [ebx + 0x128]
jb 0x4685bf
cmp ecx, dword [ebx + 0x12c]
jae 0x4685bf
mov eax, dword [ebx + 0x124]
mov dword [ecx], eax
mov dword [ebx + 0x124], ecx
jmp 0x4685c8
push ecx
call fcn.00405c40
add esp, 4
cmp dword [ebp - 0xa0], 0
jne 0x468623
push dword [ebp - 0x6c]
push edi
call fcn.0041c8d0
add esp, 8
jmp 0x468623
test byte [ebp - 0xe8], 0x20
je 0x4685ee
mov byte [edi + 0x2d], 0xa6
jmp 0x468623
mov ecx, dword [ebp - 0x9c]
push dword [ebp - 0x80]
mov al, byte [ecx + 0x54a3d4]
mov byte [edi + 0x2d], al
mov eax, dword [ebp - 0x94]
push eax
mov dword [edi + 0x30], eax
movzx eax, byte [ecx + 0x54a3d8]
push eax
push esi
call fcn.00459860
add esp, 0x10
mov byte [edi + 0x2f], 1
inc eax
mov dword [edi + 0x34], eax
xor eax, eax
mov ebx, dword [ebp - 0xdc]
mov edx, eax
neg edx
sbb edx, edx
add edx, 2
mov dword [ebp - 0x74], edx
mov ecx, dword [ebx + 0xc]
xor eax, eax
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x80], ecx
test ecx, ecx
jle 0x468831
nop dword [eax]
movzx edx, word [edi + 0xa]
xor ebx, ebx
test dl, 6
jne 0x468819
mov eax, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa8]
mov ecx, dword [edi + 0x28]
and ecx, dword [eax + 0x48]
mov eax, dword [edi + 0x2c]
and eax, dword [esi + 0x4c]
or ecx, eax
mov esi, dword [ebp - 0xb8]
je 0x468690
mov eax, dword [ebp - 0xb4]
mov byte [eax + 0x32], 1
jmp 0x468816
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edi]
mov dword [ebp - 0xe4], ecx
cmp dword [eax], ebx
je 0x4686ac
test byte [ecx + 4], 1
je 0x468816
cmp dword [ebp - 0x74], 1
jne 0x468718
mov eax, dword [eax + 4]
xorps xmm0, xmm0
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
movq qword [ebp - 0x114], xmm0
mov dword [ebp - 0x10c], eax
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x120], 0x41f270
test ecx, ecx
je 0x468703
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.00472020
add esp, 8
cmp byte [ebp - 0x110], bl
je 0x46875e
mov eax, 2
mov dword [ebp - 0x6c], eax
jmp 0x468819
cmp dword [ebp - 0x74], 3
jl 0x468764
test edx, 0x200
je 0x4687c8
mov edx, dword [eax + 0x24]
mov ecx, edx
mov eax, dword [esi + 0xc]
and edx, 1
mov ebx, dword [esi + 0x88]
add edx, 0x15
shr ecx, 1
mov dword [ebp - 0xe8], ecx
cmp dword [eax + 0x30], ebx
jg 0x468788
push 0
push 0
push ecx
push edx
push esi
call fcn.00424a10
add esp, 0x14
mov ebx, eax
jmp 0x4687c8
mov eax, dword [ebp - 0xa8]
movzx edx, word [edi + 0xa]
test edx, 0x1000
je 0x46871e
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x468819
mov eax, 3
mov dword [ebp - 0x6c], eax
jmp 0x468819
lea eax, [ebx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x58]
mov byte [eax + ecx*4], dl
xor edx, edx
mov word [eax + ecx*4 + 2], dx
mov edx, dword [ebp - 0xe8]
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
push 0x10
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
push dword [ebp - 0xc4]
call fcn.0043ff80
add esp, 0x10
test ebx, ebx
je 0x468811
mov eax, dword [esi]
mov edx, dword [esi + 0x88]
cmp byte [eax + 0x49], 0
je 0x4687fd
mov eax, 0x58936c
jmp 0x46880e
test ebx, ebx
lea eax, [edx - 1]
cmovns eax, ebx
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
or word [edi + 0xa], 4
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x80]
add edi, 0x30
dec edx
mov dword [ebp - 0x80], edx
test edx, edx
jg 0x468650
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0x74], eax
test eax, eax
jg 0x468637
mov edx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0xc]
test ebx, ebx
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ebp - 0x68], edx
jle 0x4689b8
mov esi, dword [ebp - 0xa8]
mov edi, 0xb
mov eax, dword [ebp - 0x8c]
nop word [eax + eax]
test byte [edx + 0xa], 6
jne 0x46899d
movzx eax, word [edx + 0xc]
test al, 0x82
setne cl
bt ax, di
setb al
test al, cl
je 0x468997
mov ecx, dword [ebp - 0x94]
cmp dword [edx + 0x14], ecx
jne 0x468997
cmp dword [esi], 0
jne 0x468997
mov eax, dword [edx]
xor edi, edi
mov dword [ebp - 0xe8], eax
mov eax, dword [edx + 0x1c]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x58], edi
mov byte [ebp - 0x54], 0
mov dword [ebp - 0x5c], edi
cmp eax, 0xfffffffe
je 0x468934
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x50], 0x83
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], ecx
mov word [ebp - 0x53], 0x101
call fcn.00476080
mov edx, eax
add esp, 4
test edx, edx
je 0x468934
nop dword [eax + eax]
mov ebx, dword [edx + 0x20]
mov ecx, ebx
mov eax, dword [edx + 0x24]
and ecx, dword [ebp + 0x10]
and eax, dword [ebp + 0x14]
or ecx, eax
jne 0x468922
or ebx, dword [edx + 0x24]
jne 0x46891d
test byte [edx + 0xc], 0x82
jne 0x468936
test edi, edi
cmove edi, edx
lea eax, [ebp - 0x64]
push eax
call fcn.00476080
mov edx, eax
add esp, 4
test edx, edx
jne 0x468900
mov edx, edi
mov ebx, dword [ebp - 0xc4]
test edx, edx
je 0x46898f
test byte [edx + 0xa], 4
jne 0x46898f
mov eax, dword [edx]
push 0x10
push dword [ebp - 0xe0]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x128], xmm0
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [ebp - 0xe8]
movups xmmword [ebp - 0x118], xmm0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x138]
push eax
push ebx
call fcn.0043ff80
add esp, 0x10
mov edx, dword [ebp - 0x68]
mov edi, 0xb
mov eax, dword [ebp - 0x8c]
dec eax
add edx, 0x30
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x68], edx
test eax, eax
jg 0x468870
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xa8]
mov edx, dword [edi]
test edx, edx
je 0x468ac9
mov eax, dword [esi + 0x88]
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x4689f1
push 0
push edx
push 1
push 0x43
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x468a23
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4], 0x43
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
xor esi, esi
cmp byte [ebx + 0x19], 0
jbe 0x468a59
lea edx, [ebx + 0xa0]
cmp byte [edx - 6], 0
je 0x468a4d
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x468a4d
movzx ecx, al
mov eax, dword [edx]
mov dword [ebx + ecx*4 + 0x15c], eax
inc byte [ebx + 0x13]
movzx eax, byte [ebx + 0x19]
inc esi
add edx, 0x14
cmp esi, eax
jl 0x468a31
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov byte [ebx + 0x19], 0
mov esi, dword [edx + 0x14]
xor edx, edx
mov dword [ebp - 0xcc], edx
cmp dword [eax + 0xc], edx
jle 0x468ac9
nop dword [eax]
test byte [esi + 0xa], 6
jne 0x468aba
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
and ecx, dword [edi + 0x48]
and eax, dword [edi + 0x4c]
or ecx, eax
jne 0x468ab4
push 0x10
push dword [ebp - 0xe0]
push dword [esi]
push ebx
call fcn.0043ff80
mov edx, dword [ebp - 0xcc]
add esp, 0x10
or word [esi + 0xa], 4
mov eax, dword [ebp - 0xdc]
inc edx
add esi, 0x30
mov dword [ebp - 0xcc], edx
cmp edx, dword [eax + 0xc]
jl 0x468a80
mov eax, dword [edi + 0x48]
mov edx, dword [edi + 0x4c]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004db63a
mov esp, ebp
pop ebp
ret