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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
push ebx
push esi
mov esi, edx
mov dword [esp + 0x28], ecx
xorps xmm0, xmm0
mov dword [esp + 0x10], esi
push edi
movlpd qword [esp + 0x58], xmm0
mov eax, dword [esi]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x28], ecx
cmp byte [ecx + 0x41], 0
jne 0x48ea37
mov ecx, dword [ebp + 8]
add eax, 0x44
mov edi, dword [esi + 0x14]
mov dword [esp + 0x24], eax
lea ecx, [ecx + ecx*2]
shl ecx, 4
add edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, eax
mov ebx, dword [edi]
mov dword [esp + 0x20], ebx
mov edx, dword [ebx + 0xc]
call fcn.0048ebc0
mov dword [esp + 0x48], eax
mov al, byte [ebx]
mov byte [esp + 0x13], al
movzx eax, al
mov dword [esp + 0x4c], edx
mov dword [esp + 0x68], eax
cmp eax, 0x4b
jne 0x48dfc0
test dword [ebx + 4], 0x800
mov edx, dword [ebx + 0x14]
mov ecx, dword [esp + 0x24]
je 0x48dfb9
call fcn.0048dd20
jmp 0x48dfe4
call fcn.0048ec90
jmp 0x48dfe4
cmp eax, 0x4c
jne 0x48dfd8
xorps xmm0, xmm0
movlpd qword [esp + 0x70], xmm0
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
jmp 0x48dfe4
mov edx, dword [ebx + 0x10]
mov ecx, dword [esp + 0x24]
call fcn.0048ebc0
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], edx
mov edx, ebx
call fcn.0048ebc0
test byte [ebx + 4], 1
mov ecx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
je 0x48e07c
mov esi, dword [esp + 0x24]
xor ecx, ecx
mov esi, dword [esi]
test esi, esi
jle 0x48e030
mov eax, dword [esp + 0x24]
movsx edx, word [ebx + 0x24]
add eax, 4
nop dword [eax]
cmp dword [eax], edx
je 0x48e061
inc ecx
add eax, 4
cmp ecx, esi
jl 0x48e020
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movlpd qword [esp + 0x70], xmm0
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
or eax, edx
or ecx, esi
mov dword [esp + 0x30], eax
add edx, 0xffffffff
mov dword [esp + 0x50], ecx
adc esi, 0xffffffff
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x14]
jmp 0x48e088
mov eax, dword [esp + 0x30]
xor edx, edx
xor esi, esi
bts edx, ecx
cmp ecx, 0x20
cmovae esi, edx
xor edx, esi
cmp ecx, 0x40
cmovae esi, edx
jmp 0x48e041
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x58]
mov dword [edi + 0x28], eax
xor eax, eax
mov word [edi + 0x12], ax
mov al, byte [esp + 0x13]
mov dword [esp + 0x58], edx
mov dword [edi + 0x2c], ecx
mov dword [edi + 8], 0xffffffff
mov dword [edi + 4], 0xffffffff
cmp al, 0x4b
je 0x48e1e7
cmp al, 0x4f
jb 0x48e0be
cmp al, 0x53
jbe 0x48e1e7
cmp al, 0x4c
je 0x48e1e7
cmp al, 0x49
je 0x48e1e7
mov al, byte [ebx]
cmp al, 0x4a
jne 0x48e1c2
cmp byte [esi + 8], 0x48
jne 0x48e4ad
mov eax, dword [ebx + 0x14]
xor edi, edi
mov dword [esp + 0x68], eax
xor ebx, ebx
mov dword [esp + 0x30], edi
jmp 0x48e0f7
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x28]
push 0
push 0
mov edx, dword [ebx + eax]
call fcn.00450aa0
mov ecx, dword [esp + 0x30]
mov esi, eax
mov eax, dword [esp + 0x28]
push 0
push 0
mov edx, dword [eax + 0xc]
call fcn.00450aa0
movzx edx, byte [edi + 0x4cc694]
mov ecx, dword [esp + 0x28]
push 0
push esi
push eax
call fcn.00450200
add esp, 0x1c
test eax, eax
je 0x48e150
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 4]
and ecx, 1
or dword [eax + 4], ecx
mov cx, word [edx + 0x24]
mov word [eax + 0x24], cx
mov edi, dword [esp + 0x14]
mov edx, eax
push 3
mov ecx, edi
call fcn.0048cd60
mov ecx, dword [esp + 0x30]
add esp, 4
mov esi, eax
mov edx, edi
push esi
call fcn.0048df10
mov ecx, dword [edi + 0x14]
lea edx, [esi + esi*2]
mov eax, dword [esp + 0x20]
add edx, edx
mov esi, dword [ebp + 8]
add ebx, 0x18
inc dword [esp + 0x34]
add esp, 4
mov dword [ecx + edx*8 + 4], esi
lea edi, [ecx + eax]
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x14]
mov ax, word [ecx + eax + 0x10]
mov word [ecx + edx*8 + 0x10], ax
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x1c]
inc byte [eax + ecx + 0x16]
mov eax, dword [esp + 0x68]
cmp ebx, 0x30
jl 0x48e0f3
mov ebx, dword [esp + 0x20]
jmp 0x48e4b1
cmp al, 0x47
jne 0x48e4ad
push dword [ebp + 8]
mov ecx, dword [esp + 0x30]
mov edx, esi
call fcn.0048d310
mov edi, dword [esi + 0x14]
add esp, 4
add edi, dword [esp + 0x1c]
jmp 0x48e4ad
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x48e212
nop
mov eax, dword [edx + 4]
test eax, 0x1000
je 0x48e212
test eax, 0x40000
je 0x48e20b
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [eax]
jmp 0x48e20e
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x48e1f0
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x48e242
nop dword [eax]
mov eax, dword [esi + 4]
test eax, 0x1000
je 0x48e242
test eax, 0x40000
je 0x48e23b
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 4]
mov esi, dword [eax]
jmp 0x48e23e
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x48e220
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
and ecx, dword [esp + 0x48]
and eax, dword [esp + 0x4c]
or ecx, eax
mov dword [esp + 0x54], 0x1fff
je 0x48e264
mov dword [esp + 0x54], 0x800
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.0048de10
add esp, 0x10
test eax, eax
je 0x48e2d3
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0xc], eax
mov al, byte [esp + 0x13]
cmp al, 0x4b
jne 0x48e2a3
mov eax, 1
jmp 0x48e2cb
cmp al, 0x4c
jne 0x48e2ae
mov eax, pe_nt_image_headers32
jmp 0x48e2cb
cmp al, 0x49
jne 0x48e2b9
mov eax, 0x80
jmp 0x48e2cb
mov ecx, dword [esp + 0x68]
mov eax, 2
add ecx, 0xffffffb1
shl ax, cl
movzx eax, ax
and eax, dword [esp + 0x54]
mov word [edi + 0x12], ax
cmp byte [esp + 0x13], 0x49
mov eax, 0x800
jne 0x48e2e3
or word [edi + 0x14], ax
test esi, esi
je 0x48e4ad
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x44]
mov edx, esi
push eax
push dword [edi + 0x24]
push dword [edi + 0x20]
call fcn.0048de10
add esp, 0x10
test eax, eax
je 0x48e4ad
cmp dword [edi + 8], 0
mov dword [esp + 0x68], 0
jl 0x48e3cd
mov edx, ebx
mov ebx, dword [esp + 0x28]
push 0
push 0
mov ecx, ebx
call fcn.00450aa0
add esp, 8
mov esi, eax
cmp byte [ebx + 0x41], 0
mov edx, esi
je 0x48e34f
mov ecx, ebx
call fcn.00450900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x14]
mov ecx, edi
push 3
call fcn.0048cd60
add esp, 4
test eax, eax
je 0x48ea37
mov ebx, dword [edi + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 8]
shl edx, 4
add ebx, edx
mov dword [ebx + 4], eax
mov ecx, dword [edi + 0x14]
mov eax, dword [esp + 0x1c]
mov ax, word [ecx + eax + 0x10]
mov word [ecx + edx + 0x10], ax
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x1c]
inc byte [eax + ecx + 0x16]
cmp byte [esp + 0x13], 0x49
jne 0x48e3a4
mov eax, 0x800
or word [ebx + 0x14], ax
mov edi, dword [edi + 0x14]
mov edx, esi
or word [edi + ecx + 0x14], 8
add edi, ecx
mov ecx, dword [esp + 0x18]
call fcn.0048dbe0
test eax, eax
je 0x48e3d1
mov eax, 0x800
or word [edi + 0x12], ax
mov dword [esp + 0x68], eax
jmp 0x48e3d1
mov esi, ebx
mov ebx, edi
mov ecx, dword [esi + 0x10]
mov edx, pe_nt_image_headers32
mov dword [esp + 0x70], edx
movzx eax, word [ecx + 4]
and ax, dx
movzx edx, ax
mov eax, dword [esi + 0xc]
movzx eax, word [eax + 4]
and ax, word [esp + 0x70]
cmp dx, ax
jne 0x48e420
test dx, dx
je 0x48e406
and dword [ecx + 4], 0xfffffeff
jmp 0x48e420
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x18]
call fcn.0044fb40
test eax, eax
je 0x48e420
mov eax, dword [esi + 0xc]
or dword [eax + 4], 0x100
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x10], eax
mov al, byte [esi]
mov dword [esi + 0xc], ecx
cmp al, 0x50
jb 0x48e43a
sub al, 0x50
xor al, 2
add al, 0x50
mov byte [esi], al
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
or ecx, dword [esp + 0x64]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x44]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x48]
or eax, dword [esp + 0x58]
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x2c], eax
movzx ecx, byte [esi]
cmp ecx, 0x4b
jne 0x48e479
lea eax, [ecx - 0x4a]
jmp 0x48e49d
cmp ecx, 0x4c
jne 0x48e485
mov eax, pe_nt_image_headers32
jmp 0x48e49d
cmp ecx, 0x49
jne 0x48e48f
lea eax, [ecx + 0x37]
jmp 0x48e49d
mov eax, 2
add ecx, 0xffffffb1
shl ax, cl
movzx eax, ax
add eax, dword [esp + 0x68]
and eax, dword [esp + 0x54]
mov word [ebx + 0x12], ax
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
cmp byte [esi + 8], 0x48
jne 0x48e876
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
mov edx, ebx
push eax
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.0048cf00
add esp, 0xc
test eax, eax
je 0x48e876
mov eax, dword [ebx + 0x14]
mov ebx, dword [esp + 0x3c]
mov edx, ebx
mov ecx, dword [esp + 0x28]
push 0
mov eax, dword [eax + 4]
push 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x70], eax
call fcn.00450aa0
add esp, 8
mov dword [esp + 0x30], eax
cmp dword [esp + 0x38], 0
je 0x48e563
mov ecx, dword [esi]
cmp byte [ecx + 0x41], 0
jne 0x48e563
mov ecx, 0x400
xor esi, esi
or word [edi + 0x14], cx
mov edi, dword [ebx + 8]
mov cl, byte [edi]
test cl, cl
je 0x48e563
nop dword [eax]
movzx edx, cl
movzx eax, byte [edx + 0x4c9ff8]
and al, 0x20
not al
and al, cl
mov byte [edi], al
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
movzx eax, byte [edx + 0x4ca7f0]
mov byte [esi + ecx], al
inc esi
mov edi, dword [ebx + 8]
add edi, esi
mov cl, byte [edi]
test cl, cl
jne 0x48e530
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0x41], 0
jne 0x48e5bb
mov edx, dword [eax + 8]
test edx, edx
jne 0x48e578
xor ecx, ecx
jmp 0x48e58f
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e580
sub ecx, esi
and ecx, 0x3fffffff
mov ebx, dword [esp + 0x38]
mov al, byte [edx + ecx - 1]
mov edi, dword [esp + 0x34]
test ebx, ebx
je 0x48e5af
xor esi, esi
cmp al, 0x40
movzx eax, al
cmove edi, esi
mov al, byte [eax + 0x4ca7f0]
inc al
mov dword [esp + 0x54], edi
mov byte [edx + ecx - 1], al
jmp 0x48e5c7
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x68]
mov eax, str.BINARY
mov ecx, dword [esp + 0x28]
test ebx, ebx
push 0
mov esi, str.NOCASE
push 0
cmove esi, eax
call fcn.00450aa0
mov ecx, esi
mov dword [esp + 0x78], esi
add esp, 8
mov ebx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48e5f5
sub ecx, edx
and ecx, 0x3fffffff
mov dword [esp + 0x74], ecx
jbe 0x48e634
lea eax, [esp + 0x70]
mov edx, 0x5f
push 0
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
call fcn.00450020
add esp, 8
test eax, eax
je 0x48e634
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], ebx
mov ebx, eax
mov eax, dword [esp + 0x18]
mov edx, 0x53
push 1
push 0
mov ecx, dword [eax]
call fcn.00450020
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
test edi, edi
jne 0x48e677
mov edx, ebx
mov ecx, eax
call fcn.00450900
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x70]
call fcn.00450900
mov ebx, dword [esp + 0x18]
jmp 0x48e6d8
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x48e68d
mov dword [edi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200100
or dword [edi + 4], eax
test ebx, ebx
je 0x48e69f
mov dword [edi + 0xc], ebx
mov eax, dword [ebx + 4]
and eax, 0x200100
or dword [edi + 4], eax
mov ecx, edi
call fcn.0044ff60
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov eax, dword [eax + 0x64]
cmp dword [edi + 0x18], eax
jle 0x48e6c3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00422040
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
and eax, 1
or dword [edi + 4], eax
mov ax, word [ecx + 0x24]
mov word [edi + 0x24], ax
mov ecx, dword [esp + 0x14]
mov edx, edi
push 0x103
call fcn.0048cd60
mov edx, dword [esp + 0x18]
add esp, 4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
push eax
call fcn.0048df10
mov edx, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x28]
push 0
push 0
call fcn.00450aa0
add esp, 8
mov dword [esp + 0x68], esi
mov edi, eax
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x48e720
sub esi, ecx
and esi, 0x3fffffff
mov dword [esp + 0x6c], esi
jbe 0x48e75b
mov ecx, dword [ebx]
lea eax, [esp + 0x68]
push 0
push eax
mov edx, 0x5f
call fcn.00450020
add esp, 8
test eax, eax
je 0x48e75b
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], edi
mov edi, eax
mov ecx, dword [ebx]
mov edx, 0x52
push 1
push 0
call fcn.00450020
mov ebx, dword [ebx]
mov esi, eax
add esp, 8
test esi, esi
jne 0x48e78c
mov edx, edi
mov ecx, ebx
call fcn.00450900
mov edx, dword [esp + 0x30]
mov ecx, ebx
call fcn.00450900
jmp 0x48e7ed
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48e7a2
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200100
or dword [esi + 4], eax
test edi, edi
je 0x48e7b4
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200100
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044ff60
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
cmp dword [esi + 0x18], eax
jle 0x48e7d8
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00422040
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
and eax, 1
or dword [esi + 4], eax
mov ax, word [ecx + 0x24]
mov word [esi + 0x24], ax
mov ebx, dword [esp + 0x14]
mov edx, esi
push 0x103
mov ecx, ebx
call fcn.0048cd60
mov ecx, dword [esp + 0x30]
add esp, 4
mov esi, eax
mov edx, ebx
push esi
call fcn.0048df10
mov edi, dword [esp + 0x20]
add esp, 4
mov eax, dword [ebx + 0x14]
add edi, eax
cmp dword [esp + 0x54], 0
je 0x48e876
mov ecx, dword [esp + 0x70]
lea edx, [ecx + ecx*2]
mov ecx, dword [ebp + 8]
add edx, edx
mov dword [eax + edx*8 + 4], ecx
mov ecx, dword [ebx + 0x14]
mov eax, dword [esp + 0x1c]
movzx eax, word [ecx + eax + 0x10]
mov word [ecx + edx*8 + 0x10], ax
lea edx, [esi + esi*2]
mov eax, dword [ebx + 0x14]
add edx, edx
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x1c]
inc byte [eax + ecx + 0x16]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp + 8]
mov dword [eax + edx*8 + 4], ecx
mov ecx, dword [ebx + 0x14]
movzx eax, word [ecx + esi + 0x10]
mov word [ecx + edx*8 + 0x10], ax
mov eax, dword [ebx + 0x14]
inc byte [eax + esi + 0x16]
mov eax, dword [esp + 0x20]
cmp byte [eax], 0x99
jne 0x48ea29
mov esi, dword [eax + 8]
test esi, esi
je 0x48ea29
mov bl, byte [esi]
mov edx, str.match
test bl, bl
je 0x48e8c1
mov al, bl
sub esi, edx
nop dword [eax]
movzx ecx, byte [edx]
mov bl, al
movzx eax, al
mov al, byte [eax + 0x4ca7f0]
cmp al, byte [ecx + 0x4ca7f0]
jne 0x48e8c1
mov al, byte [esi + edx + 1]
inc edx
mov bl, al
test al, al
jne 0x48e8a0
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x4ca7f0]
movzx eax, bl
movzx eax, byte [eax + 0x4ca7f0]
sub eax, ecx
jne 0x48ea29
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
cmp dword [eax], 2
jne 0x48ea29
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x70], ebx
cmp byte [ebx], 0x9a
jne 0x48ea29
mov esi, dword [eax]
mov edx, esi
mov ecx, dword [esp + 0x24]
call fcn.0048ebc0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x54], edx
mov edx, ebx
mov dword [esp + 0x68], eax
call fcn.0048ebc0
and eax, dword [esp + 0x68]
and edx, dword [esp + 0x54]
or eax, edx
jne 0x48ea29
mov ecx, dword [esp + 0x28]
mov edx, esi
push eax
push eax
call fcn.00450aa0
mov ebx, dword [esp + 0x20]
mov edx, 0x33
push 1
push 0
mov edi, eax
mov ecx, dword [ebx]
call fcn.00450020
mov ebx, dword [ebx]
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x48e972
xor edx, edx
mov ecx, ebx
call fcn.00450900
mov edx, edi
mov ecx, ebx
call fcn.00450900
jmp 0x48e9a8
test edi, edi
je 0x48e984
mov dword [esi + 0x10], edi
mov eax, dword [edi + 4]
and eax, 0x200100
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044ff60
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
cmp dword [esi + 0x18], eax
jle 0x48e9a8
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00422040
add esp, 0xc
mov ebx, dword [esp + 0x14]
mov edx, esi
push 3
mov ecx, ebx
call fcn.0048cd60
mov esi, dword [ebx + 0x14]
add esp, 4
mov ecx, dword [esp + 0x70]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x68]
shl edx, 4
add esi, edx
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x24], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 8], eax
movsx eax, word [ecx + 0x20]
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, 0x40
mov word [esi + 0x12], ax
mov eax, dword [ebx + 0x14]
mov dword [edx + eax + 4], ecx
mov ecx, dword [ebx + 0x14]
mov eax, dword [esp + 0x1c]
mov ax, word [ecx + eax + 0x10]
mov word [ecx + edx + 0x10], ax
mov eax, dword [ebx + 0x14]
mov ecx, dword [esp + 0x1c]
inc byte [eax + ecx + 0x16]
mov edi, dword [ebx + 0x14]
add edi, ecx
mov eax, dword [edi + 0x28]
or word [edi + 0x14], 8
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x58]
or dword [edi + 0x20], eax
mov eax, dword [esp + 0x64]
or dword [edi + 0x24], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret