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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov eax, dword [ecx + 0x74]
mov ebx, dword [ecx]
pcmpeqd xmm0, xmm0
mov dword [esp + 0xc], edx
mov dword [esp + 0x20], ecx
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
test eax, eax
cmove eax, ecx
test ebx, ebx
mov dword [esp + 0x2c], eax
je 0x4bd83c
mov ecx, ebx
mov edx, 0x18
push 0
call fcn.00435490
add esp, 4
jmp 0x4bd848
mov ecx, 0x18
xor edx, edx
call fcn.0041c030
xor esi, esi
test eax, eax
je 0x4be226
mov edx, dword [esp + 0x2c]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
test ebx, ebx
mov dword [esp + 0x24], eax
mov ecx, dword [edx + 0x104]
mov dword [eax + 4], ecx
mov dword [edx + 0x104], eax
je 0x4bd8ad
mov edx, 0x1c
mov ecx, ebx
push 0
call fcn.00435490
mov edx, dword [esp + 0x28]
add esp, 4
jmp 0x4bd8bd
mov ecx, 0x1c
xor edx, edx
call fcn.0041c030
mov edx, dword [esp + 0x24]
mov edi, eax
test eax, eax
je 0x4bd951
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x18], 0
mov dword [edx + 8], edi
test ebx, ebx
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xd4]
mov dword [edi + 0x18], ecx
mov dword [eax + 0xd4], edi
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dword [edx], eax
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], 0xffffffff
mov dword [edx + 0x14], 0xffffffff
je 0x4bd95d
movzx eax, word [ebx + 0x11c]
cmp eax, 0x113
ja 0x4bd96f
cmp dword [ebx + 0x118], 0
je 0x4bd987
cmp byte [ebx + 0x51], 0
jne 0x4be226
jmp 0x4bd98d
mov dword [edx + 8], 0
jmp 0x4be226
mov ecx, 0x114
xor edx, edx
mov dword [esp + 0x1c], edi
call fcn.0041c030
jmp 0x4bd9a2
mov dword [esp + 0x1c], edi
mov edi, dword [ebx + 0x138]
test edi, edi
je 0x4bd9ad
mov eax, dword [edi]
mov dword [ebx + 0x138], eax
jmp 0x4bd9c3
inc dword [ebx + 0x12c]
mov dword [esp + 0x1c], edi
mov ecx, ebx
mov edx, 0x114
push 0
call fcn.00435620
add esp, 4
mov edi, eax
test edi, edi
jne 0x4bd9d1
jmp 0x4be226
mov edi, dword [ebx + 0x134]
test edi, edi
je 0x4bdae2
mov eax, dword [edi]
mov dword [ebx + 0x134], eax
inc dword [ebx + 0x128]
test edi, edi
je 0x4be226
mov esi, dword [ebp + 8]
lea eax, [edi + 4]
push 0x110
push 0
mov dword [esp + 0x8c], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x60], edi
mov dword [edi], ebx
mov dword [edi + 0x78], esi
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x74], eax
mov eax, dword [esi]
mov dword [edi + 0xf0], eax
mov al, byte [esi + 8]
mov byte [edi + 0x90], al
mov eax, dword [ecx + 0x84]
mov dword [edi + 0x84], eax
mov al, byte [ecx + 0x19]
mov ecx, edi
mov byte [edi + 0x19], al
call fcn.00485cb0
test eax, eax
mov dword [esp + 0x18], eax
je 0x4be1d5
mov eax, dword [esi]
test eax, eax
je 0x4bdb12
push eax
push str.___TRIGGER__s
push ebx
call fcn.0042b0f0
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
cmp byte [edx + 0x51], 0
je 0x4bdaa8
test eax, eax
je 0x4bdb12
mov ecx, edx
mov edx, eax
call fcn.004352c0
jmp 0x4bdb12
mov edx, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
mov dword [esp + 0x10], eax
dec edx
mov dword [esp + 8], esi
lea eax, [edx + edx*4]
mov edx, esi
cmp byte [esi + eax*4 + 1], 0
mov dword [esp + 0x30], eax
je 0x4bdaed
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x30]
lea edx, [edx + esi*4]
push 0xfffffffffffffff9
push dword [esp + 0x14]
call fcn.0046c7f0
add esp, 8
jmp 0x4bdb0e
inc dword [ebx + 0x130]
jmp 0x4bd991
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x4bdb12
mov edx, eax
mov eax, dword [esp + 0x30]
lea esi, [ecx + eax*4 + 1]
mov dword [ecx + eax*4 + 0x10], edx
mov byte [esi], 0xf9
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 0xc]
mov dword [esp + 8], edi
test edx, edx
je 0x4bdbcb
mov ecx, ebx
push 0
push 0
call fcn.0048fa30
add esp, 8
pcmpeqd xmm0, xmm0
mov esi, eax
test eax, eax
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
movdqa xmmword [esp + 0x40], xmm0
je 0x4bdc29
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x60]
mov ecx, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], fcn.00493340
mov dword [esp + 0x48], 0x494d50
mov dword [esp + 0x4c], 0
and ecx, 0xffff6fef
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 0xd0]
mov ecx, dword [eax]
add edx, dword [esi + 0x18]
mov dword [eax + 0xd0], edx
mov ecx, dword [ecx + 0x78]
cmp ecx, edx
jge 0x4bdbd8
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push eax
call fcn.0042af90
add esp, 0xc
mov edi, dword [esp + 8]
mov dword [esp + 0x14], 0
jmp 0x4bdc53
mov dword [esp + 0x14], 0
jmp 0x4bdc5c
lea ecx, [esp + 0x40]
mov edx, esi
and edi, 0x9010
call fcn.0048d1b0
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x40]
mov edx, 0x8010
sub dword [eax + 0xd0], ecx
and edx, dword [esp + 0x78]
or dword [esi + 4], edx
or dword [esp + 0x78], edi
cmp dword [esp + 0x74], 0
mov edi, dword [esp + 8]
jle 0x4bdc1b
mov dword [esp + 0x14], 0
jmp 0x4bdc53
cmp dword [eax + 0x24], 0
mov dword [esp + 0x14], 0
jg 0x4bdc53
cmp byte [ebx + 0x51], 0
mov dword [esp + 0x14], 0
jne 0x4bdc4f
mov eax, dword [edi + 0x38]
dec eax
mov dword [edi + 0x38], eax
push 0x10
mov dword [esp + 0x18], eax
push eax
push esi
push edi
call fcn.0048b810
add esp, 0x10
test esi, esi
je 0x4bdc5c
mov ecx, ebx
mov edx, esi
call fcn.00469b50
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], ebx
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x4be05c
mov eax, dword [edi]
mov esi, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x28], esi
movzx eax, al
mov dword [esp + 0x30], eax
jmp 0x4bdcd3
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov byte [ecx + eax*4], 0x7b
mov dword [ecx + eax*4 + 0xd], 0
mov dword [ecx + eax*4 + 5], 0
mov dword [ecx + eax*4 + 1], 0
mov dword [ecx + eax*4 + 9], 0
mov dword [ecx + eax*4 + 0x10], 0
mov ebx, dword [ebx + 0x24]
test ebx, ebx
je 0x4be05c
cmp dword [ebp + 0xc], 0xb
mov eax, dword [esp + 0x30]
jne 0x4bdce1
movzx eax, byte [ebx + 1]
mov byte [edi + 0x91], al
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4bddc0
push eax
push str.____s
push dword [esp + 0x18]
call fcn.0042b0f0
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x4bdd50
lea ecx, [eax + 1]
lea edx, [eax + eax*4]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov dword [ecx + edx*4], 0xaa
mov dword [ecx + edx*4 + 4], 0x7fffffff
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], 0
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x4bdd68
mov ecx, esi
mov edx, 0xaa
push 0
push 1
push 0x7fffffff
call fcn.0046c600
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x51], 0
je 0x4bdd80
test edi, edi
je 0x4bddc0
mov edx, edi
call fcn.004352c0
jmp 0x4bddc0
test eax, eax
jns 0x4bdd88
mov eax, dword [esi + 0x6c]
dec eax
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x4bdda7
lea edx, [ecx + eax*4]
mov ecx, esi
push 0xfffffffffffffff9
push edi
call fcn.0046c7f0
add esp, 8
jmp 0x4bddc0
test edi, edi
je 0x4bddc0
lea edx, [ecx + eax*4 + 1]
mov dword [ecx + eax*4 + 0x10], edi
mov byte [edx], 0xf9
nop word cs:[eax + eax]
movzx eax, byte [ebx]
cmp al, 0x7d
je 0x4bde20
mov edi, dword [esp + 8]
cmp al, 0x7e
je 0x4bdf00
cmp al, 0x7f
jne 0x4bdf30
mov ecx, edi
mov edx, ebx
call fcn.004be230
mov esi, dword [esp + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x38], eax
mov ecx, esi
push 0
call fcn.00490140
add esp, 4
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x34], eax
test edx, edx
je 0x4bdfac
mov ecx, esi
push 0
push 0
call fcn.0048fa30
add esp, 8
jmp 0x4bdfae
mov edi, dword [esp + 8]
mov edx, ebx
mov ecx, edi
call fcn.004be230
mov esi, dword [esp + 0x10]
mov edx, dword [ebx + 8]
mov dword [esp + 0x38], eax
mov ecx, esi
push 0
call fcn.0048fdd0
add esp, 4
mov edx, dword [ebx + 0x18]
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.00490880
movzx ecx, byte [edi + 0x91]
mov edi, dword [ebx + 0x1c]
mov dword [esp + 0x98], eax
test edi, edi
mov dword [esp + 0x94], ecx
je 0x4bdfe4
mov edx, dword [edi]
mov ecx, esi
push 0
call fcn.00490140
add esp, 4
mov edx, dword [edi + 4]
mov dword [esp + 0x90], eax
mov eax, 0
test edx, edx
je 0x4bdea1
mov ecx, esi
push 0
push 0
call fcn.0048fa30
add esp, 8
mov edx, dword [edi + 8]
mov dword [esp + 0x8c], eax
mov ecx, esi
push 0
call fcn.00490140
add esp, 4
mov edx, dword [edi + 0xc]
mov dword [esp + 0x88], eax
mov eax, 0
test edx, edx
je 0x4bded8
mov ecx, esi
push 0
push 0
call fcn.0048fa30
add esp, 8
mov edx, dword [esp + 0x90]
mov ecx, esi
push eax
push dword [esp + 0x8c]
push dword [esp + 0x94]
call fcn.0047d130
add esp, 0xc
jmp 0x4bdfe6
mov ecx, edi
mov edx, ebx
call fcn.004be230
mov edx, dword [ebx + 0x10]
mov edi, eax
test edx, edx
je 0x4be01a
mov ecx, dword [esp + 0x10]
push 0
push 0
call fcn.0048fa30
add esp, 8
jmp 0x4be01c
pcmpeqd xmm0, xmm0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x50], 0xffffffff
movdqa xmmword [esp + 0x40], xmm0
mov edx, dword [ebx + 8]
mov ecx, esi
push 0
call fcn.0048fdd0
add esp, 4
mov ecx, edi
mov edi, eax
lea eax, [esp + 0x44]
mov byte [esp + 0x40], 4
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], 0
mov dword [eax + 4], 0
lea eax, [esp + 0x40]
mov edx, edi
push eax
call fcn.00475c40
add esp, 4
test edi, edi
je 0x4bdfa6
mov ecx, esi
mov edx, edi
push 1
call fcn.00469ca0
add esp, 4
mov edi, dword [esp + 8]
jmp 0x4be00b
xor eax, eax
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
movzx edi, byte [ecx + 0x91]
mov ecx, dword [esp + 8]
push 0
push edi
mov edi, dword [esp + 0x10]
push eax
push dword [esp + 0x40]
call fcn.00479ae0
add esp, 0x10
cmp byte [ebx], 0x88
je 0x4bdcc8
jmp 0x4be036
xor eax, eax
mov edi, dword [esp + 8]
mov edx, dword [esp + 0x38]
mov ecx, edi
push eax
push dword [esp + 0x98]
push dword [esp + 0xa0]
push dword [esp + 0x40]
call fcn.0047b9d0
add esp, 0x10
mov esi, dword [esp + 0x28]
cmp byte [ebx], 0x88
je 0x4bdcc8
jmp 0x4be036
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, edi
mov edi, ecx
push eax
call fcn.00478c20
add esp, 4
cmp byte [ebx], 0x88
je 0x4bdcc8
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jg 0x4bdc90
mov ecx, esi
mov edx, 0x7b
push 0
push 0
push 0
call fcn.0046c600
add esp, 0xc
jmp 0x4bdcc8
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
test eax, eax
je 0x4be093
mov ecx, dword [esi + 0xc]
not eax
mov edx, eax
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
js 0x4be086
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + edx*4], eax
jmp 0x4be093
mov eax, edx
mov edx, esi
push eax
call fcn.0048f970
add esp, 4
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x4be0d5
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov byte [ecx + eax*4], 0x44
mov dword [ecx + eax*4 + 0xd], 0
mov dword [ecx + eax*4 + 5], 0
mov dword [ecx + eax*4 + 1], 0
mov dword [ecx + eax*4 + 9], 0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x4be0ea
mov ecx, esi
mov edx, 0x44
push 0
push 0
push 0
call fcn.0046c600
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xc]
cmp dword [ecx + 0x24], 0
je 0x4be118
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
test edx, edx
je 0x4be110
mov ecx, dword [edi]
call fcn.004352c0
mov ecx, dword [esp + 0x20]
cmp byte [ebx + 0x51], 0
jne 0x4be162
jmp 0x4be130
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [edi + 0xc]
mov dword [ecx + 0xc], eax
cmp byte [ebx + 0x51], 0
jne 0x4be162
cmp dword [ecx + 0x24], 0
jne 0x4be162
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esi + 0x68]
add edx, 0x60
mov ecx, esi
call fcn.0046c910
mov eax, dword [esi + 0x6c]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov dword [esi + 0x68], 0
mov esi, dword [esp + 0xc]
mov dword [ecx], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x14], esi
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov eax, dword [edi + 0x88]
mov edx, esi
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x8c]
mov dword [ecx + 0x14], eax
mov ebx, dword [esi]
mov ecx, ebx
call fcn.0041aa20
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
test ecx, ecx
je 0x4be1a9
mov dword [ecx + 8], eax
jmp 0x4be1ac
mov dword [ebx + 4], eax
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
test eax, eax
je 0x4be1bd
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, ebx
mov dword [edx + 0x14], 0x5606c3c8
mov dword [edx], 0
call fcn.004352c0
mov ebx, dword [esp + 0x3c]
mov edx, dword [edi + 0x40]
mov esi, dword [edi]
test edx, edx
je 0x4be1e5
mov ecx, esi
call fcn.004352c0
mov edx, dword [edi + 0x44]
test edx, edx
je 0x4be1f3
mov ecx, esi
call fcn.0046a010
test esi, esi
je 0x4be215
movzx eax, byte [edi + 0x18]
sub dword [esi + 0x118], eax
je 0x4be207
xor eax, eax
jmp 0x4be20e
movzx eax, word [esi + 0x11e]
mov word [esi + 0x11c], ax
mov ecx, ebx
mov edx, edi
mov byte [edi + 0x18], 0
call fcn.004352c0
mov esi, dword [esp + 0x24]
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret