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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [ecx]
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ebp, edx
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esp + 0x78], 0
setne al
mov cl, byte [ebx + eax + 0x19]
cmp cl, 7
mov byte [esp + 3], cl
jne 0x4bff02
mov ecx, dword [esp + 8]
xor edi, edi
test byte [ecx + 0x22], 8
mov cl, byte [esp + 3]
jne 0x4c0d13
mov edi, dword [ebx + eax*4 + 0x1c]
test cl, cl
je 0x4c0d13
test edi, edi
jne 0x4c0d13
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x44], 0
mov dword [esp + 0x3c], 0
lea esi, [esp + 0x44]
mov edx, ebp
push eax
push esi
push ebx
call fcn.004be3d0
add esp, 0xc
test eax, eax
jne 0x4c0d11
cmp dword [ebx + 0x14], 0
mov dword [esp + 0x28], ebp
jle 0x4c07e2
cmp dword [esp + 0x78], 0
mov dl, byte [esp + 3]
lea ecx, [ebx + 0x24]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], ecx
lea ecx, [ebp + 0x28]
mov dword [esp + 0x4c], ecx
setne al
cmp dl, 7
setne cl
cmp dl, 0xa
setne dl
xor esi, esi
or dl, al
xor eax, eax
and dl, cl
xor ecx, ecx
mov byte [esp + 0x27], dl
mov edx, dword [esp + 0x44]
mov dword [esp + 0x30], edx
jmp 0x4bffd7
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
inc eax
add esi, 2
add ecx, 4
cmp eax, dword [ebx + 0x14]
jge 0x4c07fa
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
test eax, eax
lea eax, [eax + ecx]
mov ecx, dword [esp + 0x4c]
cmove eax, dword [esp + 0x50]
test edx, edx
mov edi, dword [eax]
mov eax, dword [ebp + 4]
je 0x4bffff
mov ecx, dword [edx + 4]
add ecx, esi
movsx ecx, word [ecx]
mov dword [esp + 0x1c], esi
xor esi, esi
lea ecx, [ecx + ecx*4]
mov ebp, dword [eax + ecx*4]
mov eax, 0
test ebp, ebp
je 0x4c0025
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
lea ebx, [edi + edi*4]
mov dword [esp + 0x10], ebp
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x4c0051
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
and esi, 0x3fffffff
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x34], edi
mov edx, 0x38
push 0
call fcn.00435490
add esp, 4
mov ebp, eax
test eax, eax
je 0x4c00df
mov eax, ebp
mov dword [ebp], 0
mov dword [ebp + 0x20], 0
mov dword [ebp + 4], 0
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x24], 0
mov dword [ebp + 0x2c], 0
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x30], 0
mov byte [ebp], 0x3b
mov word [ebp + 0x22], 0xffff
add eax, 0x34
mov dword [ebp + 8], eax
mov dword [ebp + 0x34], 0x646c6f
mov dword [ebp + 0x18], 1
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea edx, [ebx + 0x35]
mov dword [esp + 0x40], edx
push 0
call fcn.00435490
add esp, 4
mov edi, eax
test eax, eax
je 0x4c0188
mov eax, edi
mov dword [edi], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x30], 0
mov byte [edi], 0x3b
mov word [edi + 0x22], 0xffff
add eax, 0x34
test ebx, ebx
mov dword [edi + 8], eax
je 0x4c017c
push ebx
push dword [esp + 0x14]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ebx, dword [esp + 0x18]
add esp, 0xc
mov byte [edi + ebx + 0x34], 0
mov dword [edi + 0x18], 1
mov ecx, dword [esp + 4]
mov edx, 0x8b
push edi
push ebp
call fcn.00472b00
add esp, 8
mov ecx, dword [esp + 8]
mov edi, eax
lea edx, [esi + 0x35]
push 0
call fcn.00435490
add esp, 4
mov ebp, eax
test eax, eax
je 0x4c023c
mov eax, ebp
mov dword [ebp], 0
mov dword [ebp + 0x20], 0
mov dword [ebp + 4], 0
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x24], 0
mov dword [ebp + 0x2c], 0
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x30], 0
mov byte [ebp], 0x3b
mov word [ebp + 0x22], 0xffff
add eax, 0x34
test esi, esi
mov dword [ebp + 8], eax
je 0x4c0230
push esi
push dword [esp + 0x38]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov byte [ebp + esi + 0x34], 0
mov dword [ebp + 0x18], 1
mov ebx, dword [esp + 4]
mov dword [esp + 0x58], esi
mov edx, 0x35
mov ecx, ebx
push ebp
push edi
call fcn.00472b00
add esp, 8
mov edx, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.0047d8f0
add esp, 4
cmp dword [esp + 0x78], 0
mov dword [esp + 0x20], eax
je 0x4c0540
mov ebx, dword [esp + 8]
mov edx, 0x38
mov ecx, ebx
push 0
call fcn.00435490
add esp, 4
mov edi, eax
test eax, eax
je 0x4c02f9
mov eax, edi
mov dword [edi], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x30], 0
mov byte [edi], 0x3b
mov word [edi + 0x22], 0xffff
add eax, 0x34
mov dword [edi + 8], eax
mov dword [edi + 0x34], 0x646c6f
mov dword [edi + 0x18], 1
mov esi, dword [esp + 0x40]
mov ecx, ebx
mov edx, esi
push 0
call fcn.00435490
add esp, 4
mov ebp, eax
test eax, eax
je 0x4c03a1
mov ecx, dword [esp + 0xc]
mov eax, ebp
mov dword [ebp], 0
mov dword [ebp + 0x20], 0
mov dword [ebp + 4], 0
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x24], 0
mov dword [ebp + 0x2c], 0
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x30], 0
mov byte [ebp], 0x3b
mov word [ebp + 0x22], 0xffff
add eax, 0x34
mov dword [ebp + 8], eax
test ecx, ecx
je 0x4c0395
push ecx
push dword [esp + 0x14]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov byte [ebp + ecx + 0x34], 0
mov dword [ebp + 0x18], 1
mov ecx, dword [esp + 4]
mov edx, 0x8b
push ebp
push edi
call fcn.00472b00
add esp, 8
mov dword [esp + 0x5c], eax
mov ecx, ebx
mov edx, 0x38
push 0
call fcn.00435490
add esp, 4
mov edi, eax
test eax, eax
je 0x4c043a
mov eax, edi
mov dword [edi], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x30], 0
mov byte [edi], 0x3b
mov word [edi + 0x22], 0xffff
add eax, 0x34
mov dword [edi + 8], eax
mov dword [edi + 0x34], 0x77656e
mov dword [edi + 0x18], 1
mov ecx, ebx
mov edx, esi
push 0
call fcn.00435490
add esp, 4
mov ecx, dword [esp + 0x10]
mov ebx, eax
test eax, eax
je 0x4c04dd
mov edx, dword [esp + 0xc]
mov eax, ebx
mov dword [ebx], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x30], 0
mov byte [ebx], 0x3b
mov word [ebx + 0x22], 0xffff
add eax, 0x34
mov dword [ebx + 8], eax
test edx, edx
je 0x4c04d1
push edx
push ecx
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [esp + 0x18]
add esp, 0xc
mov byte [ebx + edx + 0x34], 0
mov dword [ebx + 0x18], 1
mov ebp, dword [esp + 4]
mov edx, 0x8b
mov ecx, ebp
push ebx
push edi
call fcn.00472b00
add esp, 8
mov ecx, ebp
mov edx, 0x2d
push eax
push dword [esp + 0x60]
call fcn.00472b00
add esp, 8
mov edx, dword [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0047d8f0
add esp, 4
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x74]
movzx eax, byte [esp + 3]
cmp byte [esp + 0x27], 0
je 0x4bffb7
jmp 0x4c055c
mov ebp, dword [esp + 0x28]
movzx eax, byte [esp + 3]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x40]
cmp byte [esp + 0x27], 0
je 0x4bffb7
cmp al, 9
je 0x4c06b3
cmp al, 0xa
jne 0x4c06c7
mov ebx, dword [esp + 8]
mov edx, 0x38
mov ecx, ebx
push 0
call fcn.00435490
add esp, 4
mov edi, eax
test eax, eax
je 0x4c05f2
mov eax, edi
mov dword [edi], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x30], 0
mov byte [edi], 0x3b
mov word [edi + 0x22], 0xffff
add eax, 0x34
mov dword [edi + 8], eax
mov dword [edi + 0x34], 0x77656e
mov dword [edi + 0x18], 1
mov ecx, ebx
mov edx, esi
push 0
call fcn.00435490
add esp, 4
mov ecx, dword [esp + 0x10]
mov ebx, eax
test eax, eax
je 0x4c0695
mov edx, dword [esp + 0xc]
mov eax, ebx
mov dword [ebx], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x30], 0
mov byte [ebx], 0x3b
mov word [ebx + 0x22], 0xffff
add eax, 0x34
mov dword [ebx + 8], eax
test edx, edx
je 0x4c0689
push edx
push ecx
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [esp + 0x18]
add esp, 0xc
mov byte [ebx + edx + 0x34], 0
mov dword [ebx + 0x18], 1
mov esi, dword [esp + 4]
mov edx, 0x8b
mov ecx, esi
push ebx
push edi
call fcn.00472b00
add esp, 8
mov ebx, dword [esp + 0x74]
jmp 0x4c0745
mov eax, dword [ebx]
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 4]
test byte [eax + ecx*4 + 0x10], 0x60
je 0x4c07c1
mov ecx, dword [esp + 8]
mov edx, 0x34
push 0
call fcn.00435490
add esp, 4
test eax, eax
je 0x4c0741
mov dword [eax], 0
mov dword [eax + 0x20], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x30], 0
mov byte [eax], 0x77
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov esi, dword [esp + 4]
mov edx, dword [esp + 0x18]
mov ecx, esi
push eax
call fcn.00477e20
add esp, 4
test eax, eax
je 0x4bffaf
mov edi, dword [eax]
xor ebx, ebx
mov dword [esp + 0x18], eax
dec edi
cmp dword [esp + 0x34], 0
je 0x4c079d
mov eax, dword [esp + 4]
mov ebp, dword [esp + 0x58]
mov ecx, dword [eax]
lea edx, [ebp + 1]
push 0
call fcn.00435490
add esp, 4
test eax, eax
je 0x4c079d
mov esi, eax
push ebp
push dword [esp + 0x38]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov ebx, esi
mov byte [esi + ebp], 0
mov eax, dword [esp + 0x18]
shl edi, 4
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
mov dword [eax + edi + 8], ebx
mov ebx, dword [esp + 0x74]
jmp 0x4bffc3
mov edx, dword [eax + ecx*4 + 4]
test edx, edx
je 0x4c06c7
mov ecx, dword [esp + 8]
push 0
push 0
call fcn.0048fa30
add esp, 8
jmp 0x4c0741
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x4c080b
mov ecx, dword [esp + 8]
call fcn.004352c0
mov eax, dword [ebx]
xor ebx, ebx
mov edx, 0
mov edi, dword [eax]
test edi, edi
je 0x4c082b
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, eax
and edx, 0x3fffffff
cmp byte [esp + 3], 7
mov dword [esp + 0x10], edx
jne 0x4c092b
mov ecx, dword [esp + 8]
mov edx, 0x52
push 0
call fcn.00435490
add esp, 4
mov ebx, eax
test eax, eax
mov dword [esp + 0x1c], edi
je 0x4c0938
mov eax, ebx
mov dword [ebx], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x30], 0
mov byte [ebx], 0x47
mov word [ebx + 0x22], 0xffff
mov edx, 0x14
add eax, 0x34
mov dword [ebx + 8], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x34], 0x45524f46
mov dword [ebx + 0x38], 0x204e4749
mov dword [ebx + 0x3c], 0x2059454b
mov dword [ebx + 0x40], 0x736e6f63
mov dword [ebx + 0x44], 0x69617274
mov dword [ebx + 0x48], 0x6620746e
mov dword [ebx + 0x4c], 0x656c6961
mov byte [ebx + 0x50], 0x64
mov byte [ebx + 0x51], 0
mov dword [ebx + 0x18], 1
mov byte [ebx + 1], 2
mov ebp, dword [eax]
mov ecx, ebp
push 0
call fcn.00435490
add esp, 4
mov esi, eax
test eax, eax
jne 0x4c0953
mov ecx, ebp
mov edx, ebx
call fcn.00469b50
jmp 0x4c0973
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
jmp 0x4c0ae2
mov eax, dword [esp + 4]
mov edx, 0x14
mov ecx, dword [eax]
push 0
call fcn.00435490
add esp, 4
mov esi, eax
test eax, eax
je 0x4c0973
mov dword [esi], 1
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 4], ebx
jmp 0x4c0975
xor esi, esi
mov ebx, dword [esp + 4]
mov edx, 0x50
mov ebp, dword [ebx]
mov ecx, ebp
push 0
call fcn.00435490
add esp, 4
mov edi, eax
test eax, eax
mov eax, 0
mov dword [esp + 0xc], 0
je 0x4c0abd
xor eax, eax
cmp dword [esp + 0x1c], 0
mov dword [edi + 4], 1
mov dword [edi], 1
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x30], 0xffffffff
je 0x4c0ab1
mov eax, dword [esp + 0x10]
mov ecx, ebp
lea edx, [eax + 1]
push 0
call fcn.00435490
add esp, 4
mov ebp, eax
xor eax, eax
test ebp, ebp
je 0x4c0ab1
mov ebx, dword [esp + 0x10]
push ebx
push dword [esp + 0x20]
push ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov byte [ebp + ebx], 0
movzx eax, byte [ebp]
cmp byte [eax + 0x50d0f3], 0
jns 0x4c0aab
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
mov edx, 1
cmovne eax, ecx
mov ecx, ebp
jmp 0x4c0a94
mov byte [ecx], bl
inc edx
inc ecx
movzx ebx, byte [ebp + edx]
cmp bl, al
jne 0x4c0a90
cmp byte [ebp + edx + 1], al
jne 0x4c0aa8
inc edx
mov byte [ecx], al
jmp 0x4c0a92
mov byte [ecx], 0
mov ebx, dword [esp + 4]
mov eax, ebp
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [edi + 0xc], 0
mov edx, esi
mov ecx, ebx
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x34]
push eax
call fcn.00477a30
add esp, 0x1c
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ecx, dword [esp + 8]
lea ebp, [edx + 0x51]
inc dword [ecx + 0x118]
test ecx, ecx
mov word [ecx + 0x11c], 0
je 0x4c0b0a
mov edx, ebp
push 0
call fcn.00435490
add esp, 4
jmp 0x4c0b13
mov ecx, ebp
xor edx, edx
call fcn.0041c030
mov esi, eax
test eax, eax
mov dword [esp + 0x20], ebx
je 0x4c0c5f
push ebp
push 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
lea ebp, [esi + 0x24]
lea eax, [esi + 0x50]
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x30], eax
push dword [esp + 0x10]
push edi
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 8]
mov eax, 0
test edx, edx
je 0x4c0b66
mov ecx, edi
push 0
push 1
call fcn.0048fa30
add esp, 8
mov edx, dword [esp + 0x18]
mov dword [esi + 0x34], eax
mov ecx, edi
push 1
call fcn.00490140
add esp, 4
mov dword [esi + 0x38], eax
mov ecx, edi
mov edx, ebx
push 1
call fcn.0048fdd0
add esp, 4
cmp dword [esp + 0x14], 0
mov dword [esi + 0x2c], eax
mov dword [esp + 0x2c], ebp
je 0x4c0c77
mov edi, dword [esp + 4]
mov edx, 0x34
mov ecx, dword [edi]
push 0
call fcn.00435490
add esp, 4
mov ebp, eax
test eax, eax
je 0x4c0c85
mov ecx, dword [esp + 0x14]
mov dword [ebp], 0
mov dword [ebp + 0x20], 0
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x24], 0
mov dword [ebp + 0x2c], 0
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x30], 0
mov byte [ebp], 0x13
mov word [ebp + 0x22], 0xffff
mov eax, 0x200104
mov dword [ebp + 0xc], ecx
and eax, dword [ecx + 4]
mov ecx, ebp
mov dword [ebp + 4], eax
call fcn.004c5fa0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp eax, dword [ebp + 0x18]
jge 0x4c0c4b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.0042af90
add esp, 0xc
mov ecx, dword [esp + 8]
mov edx, ebp
push 0
push 1
call fcn.0048fa30
add esp, 8
jmp 0x4c0c92
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
xor edi, edi
mov dword [esp + 0x2c], 0
jmp 0x4c0ca1
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
mov edi, esi
xor ebx, ebx
jmp 0x4c0ca1
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
call fcn.00469b50
xor eax, eax
mov ebx, ebp
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x28]
mov edi, esi
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 8]
dec dword [ecx + 0x118]
je 0x4c0cb1
xor eax, eax
jmp 0x4c0cb8
movzx eax, word [ecx + 0x11e]
test edx, edx
mov word [ecx + 0x11c], ax
je 0x4c0cc8
call fcn.00469b50
test ebx, ebx
je 0x4c0cd7
mov ecx, dword [esp + 8]
mov edx, ebx
call fcn.00469b50
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
test edx, edx
je 0x4c0cec
mov ecx, dword [esp + 8]
call fcn.0046a010
test ebx, ebx
mov edx, ebx
mov ebx, dword [esp + 8]
je 0x4c0d02
mov ecx, ebx
push 1
call fcn.00469ca0
add esp, 4
cmp byte [ebx + 0x51], 1
jne 0x4c0d1d
mov ecx, ebx
mov edx, edi
call fcn.0046dc00
xor edi, edi
mov eax, edi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [esp + 3]
cmp al, 7
je 0x4c0d38
mov edx, dword [esp + 0x74]
cmp al, 0xa
jne 0x4c0d34
cmp dword [esp + 0x78], 0
je 0x4c0d40
mov al, 0x7f
jmp 0x4c0d42
mov edx, dword [esp + 0x74]
mov al, 0x88
jmp 0x4c0d42
mov al, 0x7e
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x78], 0
mov byte [ebx], al
mov dword [ebx + 4], esi
setne cl
mov eax, dword [ebp + 0x48]
or cl, 0x7e
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x48]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [edx + eax*4 + 0x1c], esi
mov byte [esi + 8], cl
jmp 0x4c0d13